如何使用QGIS里面的python编程求最优路线?

Python019

如何使用QGIS里面的python编程求最优路线?,第1张

题主:

你的问题描述不是很详尽。

比如,你所说的最短路径,是直线还是沿道路的最短路径。如果是后者这个稍微麻烦些,并需要补充路网数据。如是直线距离最短,那么,你所需求的是以最短路径走访完所有农户(以居委会为起点),还是每户至居委会的距离最短(两点间直线距离)。还有就是GIS文件的属性表和你的EXCEL表格的关系...

所以,如你题中所说,建议你现在做的有以下几件事:

①明确要目标到底是什么,就如上面所说的一样;

②对于每一户(包括居委会),你还需获取其坐标(X/Y),这个在GIS软件中易获取;

③将excel数据连接至属性表中。

最后,你这个项目要解决的问题有Dijkstra、Floyd、A*等算法可用。但是具体用哪一种还需根据问题进行优选...

希望对你有所帮助!!!

最近要学QGIS,用的是python,在网上找了好多配置教程后,开始了艰难的环境配置,花了三天还没有弄好,折腾于添加path和更改pyqt5等插件的版本之间,甚至于重装QGIS、重装系统,都想摔电脑了。

还好,中午碰到好人,告诉我安装好QGIS后,根本不用配置什么系统环境,在pycharm中,把python设置为QGIS路径下\bin\python-qgis.bat就行,不要设成什么python.exe之类的。

然后,QGIS启动正常,内置python console运行正常,pycharm运行python脚本正常,整个世界变得美好起来了。

如果遇到QGIS安装后无法启动的问题,如果不是你电脑配置很差劲,就应该是由于你在系统环境变量里设置了PYTHONHOME。

由于QGIS主要使用python进行API开发。他本身就有一完整的python环境在里边。如果设置了这个变量会让程序启动的时候,找不到他自己的python环境。

还可以按电源键反复开关机试试,确实不可以就重装系统。