不知道您对使用其他框架有多感兴趣,或者是否已经解决了这个问题,但是Geodjango项目为各种启用了GIS的数据库(包括已安装PostGIS绑定的postgres)向GIS数据模型中添加了非常好的ORM功能。 。
Geodjango链接在这里:http ://docs.djangoproject.com/en/dev/ref/contrib/gis/install/#overview
请注意,Django是python的Web框架,geodjango开始编辑和显示GIS数据以进行后端Web开发,但是与直接OGR python绑定相比,它提供了更加直观和强大的类集(更多的是“ pythonic”而不是pythonic)直接“从C语法转换”,例如,您可以直接创建django.contrib.gis.geos.linestring.LineString类,而不是在构造函数中使用wkbLineString常量创建ogr.Geometry类。
在位于的geodjango教程中:http : //docs.djangoproject.com/en/dev/ref/contrib/gis/tutorial/
从Postgres数据库配置读/写所需的步骤与使用其他django python模型一样简单,令人头疼的是设置地理空间数据库。因此,要将数据加载到postgres数据库中,请参见上面教程中的锚点#layermapping链接;它是形状文件中的可用数据与为数据模型设置的数据库列之间的字段映射。
至少,我将花费2-3个小时来完成本教程并设置PostGIS绑定,并查看该GIS工具是否正是您所需要的。
还要注意,当您具有启用了GIS的数据库(例如pgsql的PostGIS绑定)时,可以使用数据库存储的函数直接在数据库几何(线/多边形)数据上“包含”“内部”(例如ST_Contains(...)
:参见示例SQL)为PostGIS的/ pgsql的位置:http://postgis.refractions.net/docs/ch04.html#id2639062 ...约GeoDjango内置最好的部分是,它经过优化,为你做这些空间查询!。