GIS,PointField和距离计算的要求Geography = True,包括数据库问题

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

参考Django:插件,包或内置函数。

我是否需要安装其他插件才能使用gis函数“PointField”和dwithin的距离计算查询?错误现在要么是在init中缺少PointField还是要求GDAL(我正在使用GeoIP2 w / maxmind db?不确定它们是否类似或一起工作) - 无法找到关于所需内容和内容的明确答案不是。

同时假设dwithin是最快的过滤器 - 授予我最大距离? ST_Distance是一个较慢的功能,可能会减慢更大的数据库?

如果我现在使用sqlite3进行测试也会有问题吗?它能够胜任这些功能吗?继续阅读PostGIS和其他限制。

非常感谢你!

python gis gdal geoip2
1个回答
0
投票

我最终做了什么 - 最好的回忆:

所以我可以让Sqlite3成为一个Spacial数据库 - 我试过但是要么让它成为空间问题,要么只是我的GDAL问题我后来碰到了让我不能成功,计划以后再使用PostgreSQL我只是决定它是是时候搬家了

然后我决定与PostGeSQL交换到带PostGeSQL和OSGeo4W以及为PostgreSQL安装psycopg2。 在安装PostgreSQL:PostGIS时,我更喜欢使用我想在安装时使用的名称“创建空间数据库” - 仅仅因为我试图制作自己的,但我最终几乎没有添加其创建方式的功能。安装。 (是的我是新手,不知道如何在我自己的lol上创建一个新的空间数据库)同样对所有环境变量说“是”,帮助一切找到所需的文件。

不是100%,但我相信一切都需要相同,如果你使用32位python,那么你想要32位其他一切(包括OSGeo4W)(我相信这也包括windows,因为你可能没有32位dll需要)

安装OSGeo4W后,您需要直接在设置中指向GDAL Dll:GDAL_LIBRARY_PATH=your_path_to_the_dll/gdal204.dll **设置为你拥有的实际dll,django似乎只寻找版本2.2和更低,所以如果你只放路径它只会找到gdal202和一些旧版本。

(您可以编辑site-packages.django.contrib.gis.gdal下的libgdal.py文件,以便搜索更新版本的gdal)

我有严重的头痛试图让我的年龄很大的Windows 7 64位安装与大量的随机Visual Studio安装和32位python,32位gdal等等,这是一个MESS,Dll错误左右几天的想法我几乎拥有它(我没有) - 如果你有很多问题,我强烈建议一个新的Windows 10 64位安装和一切64位 - 或做什么似乎是更好的建议,并尝试开发ubuntu 。

TRLR:如果你遇到很多问题但不知道该怎么做: 按照Django网站上的说明安装新的Windows 10 64bit,使用64位版本的所有内容。 https://docs.djangoproject.com/en/2.1/ref/contrib/gis/install/#windows然后别忘了把你的GDAL_LIBRARY_PATH

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