我最初为我的应用程序制作了模型,如https://docs.djangoproject.com/en/1.8/ref/contrib/gis/tutorial/中所述之后,我做了ogrinspect,并生成了一个模型。最初的模型与生成的一个图之间的区别是几何场。
模型最初具有
mpoly = models.MultiPolygonField()
objects = models.GeoManager()
并且由ogrinspect生成的一个具有
geom = models.MultiPolygonField(srid=4326)
objects = models.GeoManager()
所以我应该考虑哪种模型?我是否应该用ogrinspect生成的模型替换现有模型并迁移或不需要替换?
我会说这取决于您输入数据的坐标系。例如,如果输入数据是shapefile,则可以查看其.prj
文件,(使用方便的service)确定SRID应该为XYZ,然后可以将该值作为--srid XYZ
选项传递给python manage.py ogrinspect
,然后将使用正确的坐标系生成正确的models.MultiPolygonField(srid=XYZ)
几何对象。