我试图从here运行中心线,无法弄清楚如何执行它。
我在这里安装了python 3.7:C:\Python37
我已经下载了包依赖项:Fiona
,scipy
,GDAL
,numpy
我将目录更改为中心行文件夹在我的site-package中的位置,并运行文档(上面的链接)中概述的命令,只是为了得到一条消息,说它无法将create_centerlines
识别为命令。
从你提到的github repo,可以在create_centerlines
github更改的scripts
文件夹中找到this文件。
因此,将目录更改为scripts
文件夹并运行create_centerlines
应该可以解决您的问题。
cd C:/Users/..../centerline/scripts/
create_centerlines <file>
找到了一个解决方法,它给了我所需的输出。如上所述,当create_centerlines.py
时,pip install centerline
不包括在内
我最后只是从create_centerlines.py
复制github代码并将其保存在我的C:\Python37\Lib\site-packages\centerline
文件夹中。
在Windows cmd提示符下我调用脚本:
cd C:/Python37/Lib/site-packages/centerline
create_centerlines C:/path-to-polygon-shp/PipePoly.shp
C:/path-to-put-output-shp/PipeLine.shp
经过一些长时间的处理后,脚本成功运行,我可以在QGIS中查看PipeLine.shp
创建虚拟环境并安装centerline
软件包后,只要激活虚拟环境,就应该能够从工作目录运行create_centerlines
脚本。
我在很长一段时间内都没有使用Windows,但是从内存中,我不得不将qzxswpoi环境变量或PATH
的Python可执行文件的路径添加到according to the Python documentation变量中。还有PATHEXT
有类似的问题。