(Господа, прошу прощения за нубские вопросы)
Дано: знание C++, небольшие познания Python, очень древний опыт работы с базами данных dBase/Foxpro
Требуется: выбрать какое-то современное ядро для программы, планируется пре-процессинг (из-за удобства хотелось бы делать на Python), и финальная компиляция материала на C++. Т.е. желательна геобаза, имеющая интерфейсы к C++ и Python.
Операции препроцессинга - резка векторных данных по административным границам и присваивание их дереву Страна–>Регион–>…–>Микрорайон–>Улица. Т.е. минимальная единица деления - Микрорайон, в котором имеются объекты Улица.
Если я правильно понимаю, после препроцессинга в базе у каждого объекта надо иметь дополнительные атрибуты AdminLevel0, AdminLevel1…AdminLevel6, по которым и будет проводиться выборка на втором этапе.
В момент компиляции будет проводиться выборка всех объектов, принадлежащих отдельному Микрорайону, затем Микрорайоны собираются в Районы и т.д. вплоть до Страны.
Я понимаю что изучать придется много нового. Поэтому и спрашиваю, чтобы не метаться из стороны в сторону, а сразу учить то что нужно. Нужен, так сказать, пинок в правильном направлении. Например - “такая-то база геоданных, такой-то интерфейс для Python/C++, вот библиотека для нарезки, такой-то интерфейс SQL, примеры…” Пол-года назад я пытался всё реализовать самостоятельно на C++, а сейчас понимаю что изобретал велосипед, база, извиняюсь, получилась в оперативке в виде двумерного массива. А как дошел до нарезки - руки опустились.
Заранее спасибо.