参考Django:插件,包或内置函数。
我是否需要安装其他插件才能使用gis函数“PointField”和dwithin的距离计算查询?现在错误是……
我最终做了什么 - 最好的回忆:
所以我可以让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和一些旧版本。
GDAL_LIBRARY_PATH=your_path_to_the_dll/gdal204.dll
(您可以编辑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