草庐IT

GeoDjango

全部标签

python - 我应该使用 GeoDjango 绘制平面图吗?

我想创建具有可点击区域的室内空间平面图。我的第一个想法是研究GeoDjango,因为它是Django的map应用程序。但考虑到相关性、学习曲线和整体复杂性,我担心我可能正在尝试用火箭筒打苍蝇。我应该为此使用GeoDjango,还是应该将整数列表存储在数据库字段中?编辑:平面图相当简单;墙壁和工作站的集合,能够定义工作站占用多少空间的区域,从而允许定义办公室以及开放式布局。 最佳答案 我会说为此目的使用GeoDjango绝对是矫枉过正。它可以简单地用图像映射来实现,或者Canvas/SVG或Flash以获得额外的漂亮点:)

python - 在模型中包含 GeoDjango Point

我是第一次使用GeoDjango,在向我的模型添加PointField时遇到了问题。这是我的模型代码:fromdjango.dbimportmodelsfromdjango.contrib.gis.geosimportPointfromdjango.contrib.gis.dbimportmodelsclassCrime(models.Model):Category=models.CharField(max_length=50)Description=models.CharField(max_length=150)District=models.CharField(max_length

python - Windows 上的 GeoDjango : "Could not find the GDAL library"/ "OSError: [WinError 126] The specified module could not be found"

我一直在尝试设置我的Windows计算机,以便我可以拥有一个带有PostGIS扩展名的本地postgreSQL。安装了这个之后,我希望能够在将其放入云之前在本地使用geodjango创建一个项目。我已经在我的本地机器上使用Django工作了一段时间,现在使用SQLiteDB,但是由于下一个项目将部分基于基于坐标的数据,所以我想设置正确的环境。导入说明:我已经安装了mini-conda以在单独的环境中运行。不过,我在工作时会激活这个“开发”环境我已尝试在线关注大部分geodjango信息/教程,但无法正常工作。我所做的(主要是遵循:https://docs.djangoproject.c

python - NE、SW 框内的 GeoDjango

我正在使用Googlemap创建一个地理应用,我收到了两个坐标的边界框:东北西南我有一个带有PointField的模型。fromdjango.contrib.gis.dbimportmodelsclassPlace(models.Model):name=models.CharField(max_length=200)address=models.CharField(max_length=200)location=models.PointField()我如何执行查询以获取边界框内的所有位置? 最佳答案 @Tyler的回答在很多方面都是

python - GeoDjango 图层映射和外键

我正在尝试使用GeoDjango的LayerMapping功能将我的KML文件导入到模型中。我已经运行测试并且在进行常规导入时没有任何问题。但是,我最近在我的模型中添加了一个外键。我的模型称为PlaceMark,它现在有一个名为Layer的模型的FK。我也愿意覆盖导入并手动设置外键字段的值或更新我的KML文件以包含一个新元素,该元素通过图层的pk或名称字段将PlaceMark连接到图层。这是我从shell测试的方式和相关错误:>>>fromlocatorimportload>>>load.run()...TypeError:ForeignKeymappingmustbeofdictio

python - 如何在 Geodjango/GEOS 中将千米转换为度数?

根据以下答案,我正在使用GEOSAPI中的“缓冲区”方法基于GeoDjango中的点和半径创建圆:GeoDjango:Howtocreateacirclebasedonpointandradius正如一位评论者指出的那样,您必须将以公里为单位的半径转换为度数……但如何转换?我想这是一个快速的公式,但对我来说是希腊语。如有任何指点,我将不胜感激。 最佳答案 答案可能取决于地球上的位置。在赤道附近,1公里大约等于纬度和经度的0.008度(1公里/40,000公里*360度),但在两极附近,1公里大约等于纬度0.008度,但经度可能是很多

django - 如何在docker中将postgis连接到django

您好,我想知道如何使用Docker将POSTGIS连接到django。我有一个错误couldnotopenextensioncontrolfile"/usr/share/postgresql/10/extension/postgis.control":Nosuchfileordirectory输出root@localhost:~/try-geodjango#docker-composerunwebpythonmanage.pymigrateStartingtry-geodjango_db_1...done/usr/local/lib/python3.5/site-packages/ps

django - 如何在docker中将postgis连接到django

您好,我想知道如何使用Docker将POSTGIS连接到django。我有一个错误couldnotopenextensioncontrolfile"/usr/share/postgresql/10/extension/postgis.control":Nosuchfileordirectory输出root@localhost:~/try-geodjango#docker-composerunwebpythonmanage.pymigrateStartingtry-geodjango_db_1...done/usr/local/lib/python3.5/site-packages/ps

python - geodjango 使用 mysql

我一直在使用django和mysql开发应用程序,现在正在尝试从这里开始学习教程http://docs.djangoproject.com/en/1.2/ref/contrib/gis/tutorial/但在我运行syncdb时它失败了,出现以下错误AttributeError:'DatabaseOperations'objecthasnoattribute'geo_db_type'当我阅读时,它说如果将后端更改为使用postGIS,则可以解决此问题。有没有办法继续使用mysql作为我的后端并且能够使用geodjango?如果没有,是否可以在同一个项目中使用两者?问候,