一、运行环境 Windows7 +Python37+django+MySQL 参考文章Windows 10 下 GEO Django 安装配置 二、相关引用库要求 geodjango连接mysql空间数据库时,需要程序应用geos库文件。 二、geos介绍 GEOS是“Geometry Engine, Open Source”的含义,提供了OGC规范中简单几何要素对象操作的C++语言的实现。在地理信息系统领域,拓扑模型是重要的,其计算方法简单但是难得以实现。使得GEOS不同于其他项目的也正是“空间谓词”与“空间操作”。空间谓词是比较两个空间对象并返回一个布尔变量值作为结果,它表明了存在于两个空间对象之间特殊的关系。比如典型的空间谓词有Contains(), Intersects(), Touches(), and Crosses()函数等。GEOS项目中对该些函数的实现是异常强壮的,即使是奇异几何对象或是临时的坐标系统运算也不能使其运算不正常或计算错误。目前绝大多数的商业软件仍然在最基础的空间谓词处理上相对成熟,这正是GEOS项目的重要意义。“空间操作”则主要是对两个几何对象进行计算并且返回一个新的几何实体。比较典型的操作函数如Difference(), Union()以及Buffer()等。GEOS中的操作算法已经被广泛的经过了测试。GEOS类库被各类开源空间信息软件项目广泛应用,使用GEOS,它们可以基于最新的规范的几何实体来完成,同时也拥有了复杂空间方法的实现。 三、安装及调试过程中的问题及方案 1、下载OSGEO4W安装 web gis版,选中GDAL及Webserver。安装完成后,及能得到Geos及GDAL的相关库文件。 2.Django在modle在使用时,需要将OSGEOS4W安装目录下GDAL相关的库文件复制到Django的项目文件夹下。(应该有其他设置系统path的方法,此处未做相关测试)。 3.出现cryptography package is required for sha256_password or caching_sha_password auth methods相关问题。 只需pip install cryptography即可。 四、写在结束 纯粹Django菜鸟,初始尝试通过model调用mysql空间数据库,过程中引发一些列问题,并未系统掌握相关原理,只是调试过程中报什么错,解决什么问题,部分问题虽已解决,但仍处于知其然不知其所以然的程度,后续尚需进一步总结提炼。
|