Не впевнений, наскільки ви зацікавлені у використанні інших фреймворків, або якщо ви вже вирішили це, але проект Geodjango додає реальні приємні функції ORM до моделей даних GIS для різноманітних баз даних з включеною ГІС, включаючи поштові адреси із встановленими прив'язками PostGIS. .
Посилання на Geodjango знаходиться тут: http://docs.djangoproject.com/en/dev/ref/contrib/gis/install/#overview
Зауважте, що Django є веб-рамкою для python, geodjango прийшов для редагування та відображення даних ГІС для бекенд-веб-розробок, але він також дає набагато більш інтуїтивний та потужний набір класів, ніж прямі прив'язки пітонів OGR (набагато більше "pythonic", а не безпосередньо "перетворений з синтаксису C", наприклад, ви можете створити клас django.contrib.gis.geos.linestring.LineString, а не створювати клас конструктора ogr.Geometry з постійною wkbLineString у конструкторі).
У навчальному посібнику з geodjango розміщено: http://docs.djangoproject.com/en/dev/ref/contrib/gis/tutorial/
Етапи, необхідні для налаштування читання / запису з вашої бази даних Postgres, настільки ж прості, як і за допомогою інших моделей піжан django, головний біль налаштовує вашу геопросторову базу даних. Отже, для завантаження даних у базу даних postgres дивіться посилання на якорний #layermapping у підручнику вище; це зіставлення поля між наявними даними у файлі форми на стовпці бази даних, які встановлюються для вашої моделі даних.
Як мінімум, мені знадобиться 2-3 години, щоб пройти підручник і встановити прив'язки PostGIS і подивитися, чи цей інструмент ГІС - те, що ви шукаєте.
Зауважте також, що коли у вас є база даних зі ввімкненою ГІС (наприклад, прив'язки PostGIS для pgsql), ви можете робити "містить" "всередині" безпосередньо на геометрії бази даних (лінії / полігони), використовуючи функції, що зберігаються в базі даних (наприклад ST_Contains(...)
: див. Зразок SQL для PostGIS / PgSQL тут: http://postgis.refractions.net/docs/ch04.html#id2639062 ... і краща частина про GeoDjango, є те , що вона оптимізована , щоб зробити цю просторову Lookups для вас! .