Diğer çerçeveleri kullanmakla ne kadar ilgilendiğinizden emin değilseniz veya bunu zaten çözdüyseniz, ancak Geodjango projesi, PostGIS bağları yüklü postgres de dahil olmak üzere çeşitli CBS özellikli veritabanları için GIS veri modellerine gerçek hoş ORM özellikleri ekliyor .
Geodjango bağlantısı burada: http://docs.djangoproject.com/en/dev/ref/contrib/gis/install/#overview
Django'nun python için bir web çerçevesi olduğunu, geodjango'nun arka uç web geliştirmesi için GIS verilerini düzenlemeye ve görüntülemeye geldiğini, ancak doğrudan OGR python bağlarından (çok daha 'pythonic' yerine çok daha sezgisel ve güçlü bir sınıf kümesi verdiğini unutmayın. doğrudan 'C sözdiziminden dönüştürülür', örneğin, yapıcıda wkbLineString sabitiyle ogr.Geometry sınıfı oluşturmak yerine doğrudan bir django.contrib.gis.geos.linestring.LineString sınıfı oluşturabilirsiniz).
Bulunan geodjango eğitiminde: http://docs.djangoproject.com/en/dev/ref/contrib/gis/tutorial/
Postgres veritabanınızdan okuma / yazma yapılandırmak için gereken adımlar diğer django python modellerini kullanmak kadar basittir, baş ağrısı jeo-uzamsal veritabanınızı kurmaktadır. Bu nedenle, postgres veritabanına veri yüklemek için yukarıdaki öğreticideki çapa #layermapping bağlantısına bakın; şekil dosyasındaki kullanılabilir veriler ile veri modeliniz için ayarlanan veritabanı sütunları arasındaki bir alan eşlemesidir.
En azından, öğreticiden geçmek ve PostGIS bağlarını kurmak ve bu CBS aracının aradığınız şey olup olmadığını görmek için 2-3 saat sürecek.
Ayrıca, CBS özellikli bir veritabanınız olduğunda (örn. Pgsql için PostGIS bağlamaları), veritabanında depolanan işlevleri kullanarak doğrudan veritabanı geometrisi (Çizgiler / Çokgenler) verileri üzerinde 'içerme' yapabileceğinizi unutmayın (örneğin ST_Contains(...): örnek SQL'e bakın) PostGIS / pgsql burası için: http://postgis.refractions.net/docs/ch04.html#id2639062 ... ve Geodjango hakkında en iyi parçası, yani sizin için bu mekânsal aramalarını yapmak için optimize edilmiştir! .