在Geodjango中应考虑哪个模型?最初的一个还是由ogrinspect生成的一个?

问题描述 投票:1回答:1

我最初为我的应用程序制作了模型,如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生成的模型替换现有模型并迁移或不需要替换?

django geodjango
1个回答
0
投票

我会说这取决于您输入数据的坐标系。例如,如果输入数据是shapefile,则可以查看其.prj文件,(使用方便的service)确定SRID应该为XYZ,然后可以将该值作为--srid XYZ选项传递给python manage.py ogrinspect,然后将使用正确的坐标系生成正确的models.MultiPolygonField(srid=XYZ)几何对象。

© www.soinside.com 2019 - 2024. All rights reserved.