草庐IT

GeoDjango

全部标签

windows - 如何在 Windows 上为 GeoDjango 安装 GEOS

我正在使用Python2.5、Django1.2、MySQL和Apache启动一个GeoDjango项目。该项目将上传到Linux服务器,但开发将在Windows上进行。问题是我无法通过安装GEOS,它是如何完成的? 最佳答案 我按照中的说明操作http://docs.djangoproject.com/en/dev/ref/contrib/gis/install/#windows对于在Windows中安装GEOS库,我使用这个:http://trac.osgeo.org/osgeo4w/

MySQL vs PostgreSQL 关注 w/GIS 和速度

我知道有几个线程解决了这个问题,但我想知道自从这些线程发布后是否有任何变化。我正在寻求构建一个GISweb应用程序,人们都说PostgreSQL是可行的方法,因为它支持更好地与map相关的各种事情,而MySQL的空间扩展不是太好。所以PostgreSQL似乎是可行的方法,但无论我走到哪里,我都读到PostgreSQL与MySQL相比慢得要命,这仍然是真的吗?如果我想将GeoDjango与MySQL一起使用,我能做大部分事情吗?我真的在两者之间徘徊,只是因为人们一直说PostgreSQL真的很慢,而MySQL在处理GIS方面并不是很好。你怎么看? 最佳答案

python - 如何用 GeoDjango 计算两点之间的实际距离?

fromdjango.contrib.gis.geosimportPointp1=Point(36.74851779201058,-6.429006806692149,srid=4326)p2=Point(37.03254161520977,-8.98366068931684,srid=4326)p1.distance(p2)Out:2.5703941316759376但是这个float的单位是什么?如果你计算这个距离,这是229.88Km.您也可以使用geopy获取它:fromgeopy.distanceimportdistancedistance(p1,p2)Out:Distanc

python - Windows 上的 GeoDjango : Try setting GDAL_LIBRARY_PATH in your settings

我以前这样做过十几次,但这次有些东西不工作..遵循文档:https://docs.djangoproject.com/en/1.11/ref/contrib/gis/install/#windows我正在尝试在Windows机器上设置GeoDjango(这是在paperspace.com上设置的虚拟Windows10)。我的PATH设置似乎有问题,但我无法弄清楚它是什么。我已经运行了说明中突出显示的命令。我检查了我的PATH变量,一切似乎都正常。我已经尝试将它们指向OSGeo4Win的32位和64位版本。无论如何,我每次都会得到以下输出:C:\Python\lib\site-packa

python - GIS/Gdal/OSGeos 在 Windows 上的 django 中导入错误

我几个小时以来一直在尝试这个问题,但我无法解决它。我正在使用this在Windows上设置GeoDjango的链接。我收到以下错误消息,但不知道该怎么做。所有环境变量都在Windows中设置,我可以使用导入fromosgeoimportgdal在python终端成功importgdal已弃用。在Postgresql数据库中,我可以根据需要提供所有扩展,如address_standardizer、fuzzystrmatch、ogr_fdw、pgrouting、plpgsql,pointcloud,pointcloud_postgis,postgis,postgis_sfcgal,post

python - 在 GeoDjango 中导入空间数据时出错 - mpoly 字段的 KeyError

我正在学习https://docs.djangoproject.com/en/1.8/ref/contrib/gis/tutorial/#importing-spatial-data上的教程用于在我的机器上设置GeoDjango。但似乎那里有一些问题。通过运行load.run()使用LayerMapping导入数据时,出现以下错误:Traceback(mostrecentcalllast):File"",line1,inFile"/home/ubuntu/src/django/world/load.py",line23,inrunlm=LayerMapping(WorldBorder,

python - 如何使用 geodjango 从用户位置查找最近点?

我正在尝试使用geodjango找到离某个位置最近的点。我尝试使用以下代码:LocationInfo.objects.filter(coordinates__distance_lte=(user_location,D(km=2)))但它仅在位置在指定距离内(在本例中为D(km=2))时有效。我需要在查询过程中不使用任何限制找到离用户最近的点。 最佳答案 假设您的LocationInfo具有名为position的几何字段:对于Django版本>=1.9:您可以使用Distance()功能:fromdjango.contrib.gis.

python - django,基于位置的搜索

请原谅我的无知,我什至不确定正确的术语。我想要做的是在我的Django应用程序中按城市和州或邮政编码进行搜索,并且还包括该位置特定距离(25、50、75英里)内的结果。我猜您可能需要将城市和州或邮政编码转换为纬度和经度,然后基于此进行搜索。这是正确的还是在django应用程序中完成此操作的最佳方法是什么?有没有人知道退出的应用程序已经这样做了,所以我可以看看代码?感谢您的帮助。 最佳答案 你可以使用GeoDjango,其中已经包含这些功能。否则你可以完全按照你说的去做:地理编码地址以获得纬度和经度,然后只做数学;-)

python - GeoDjango 距离查询返回不正确的结果

我刚刚在我的开发机器上启动并运行了GeoDjango。问题是我无法让距离查询正常工作。无论我使用什么SRID,距离结果都完全不同。这是一个例子。>>>fromdjango.contrib.gis.measureimportD>>>fromapp.modelsimportPlace>>>fromdjango.contrib.gis.geosimportPoint>>>qs=Place.objects.all()>>>point=Point(-118,34)>>>qs.filter(coordinates__distance_lte=(point,D(m=1)))[,,,,,,,,,,]问

python - 如何分配给 Django PointField 模型属性?

您好,我有一个Django模型如下:classAddress(models.Model):geoCoords=models.PointField(null=True,blank=True,)现在我创建这个模型的一个实例:A=Address()如何设置A的geoCoord字段的坐标为(5.3,6.2)?我找不到任何以这种方式分配点字段的示例。这是一个愚蠢的简单问题。实际上,我想分配给A.geoCord的坐标来自pygeocoder。它是一个2项float元组。关于DjangoPointFields的文档基本上是non-existant. 最佳答案