Как запустить инструмент командной строки по средней линии в командной строке Windows 10 - PullRequest
0 голосов
/ 17 февраля 2019

Я пытаюсь запустить осевую линию от здесь и не могу понять, как его выполнить.

У меня установлен Python 3.7 здесь: C:\Python37

Я скачал зависимости пакета: Fiona, scipy, GDAL, numpy

Я перехожу в каталог, где находится центральная папка в моем пакете сайта, и запускаю команду, как описано вдокументация (ссылка выше) только для получения сообщения о том, что она не может распознать create_centerlines как команду.

enter image description here

Ответы [ 3 ]

0 голосов
/ 19 февраля 2019

Нашел обходной путь, который дал мне нужный мне вывод.Как уже упоминалось, create_centerlines.py не включается, когда я pip install centerline

заканчиваю тем, что просто скопировал код create_centerlines.py из github и сохранил его в своей папке C:\Python37\Lib\site-packages\centerline.

В Windows cmd Promt я вызываю скрипт:

cd C:/Python37/Lib/site-packages/centerline

create_centerlines C:/path-to-polygon-shp/PipePoly.shp C:/path-to-put-output-shp/PipeLine.shp

После некоторой длительной обработки скрипт успешно запустился, и я смогпросмотреть PipeLine.shp в QGIS

enter image description here

0 голосов
/ 20 февраля 2019

Создав виртуальную среду и установив пакет centerline, вы сможете запускать сценарий create_centerlines из рабочего каталога, если виртуальная среда активирована.

У меня естьЯ довольно долго не использовал Windows, но из памяти мне пришлось добавить путь к исполняемому файлу Python в переменную окружения PATH или в соответствии с документацией Python к переменной PATHEXT,Существует также закрытый выпуск с аналогичным вопросом.

0 голосов
/ 18 февраля 2019

Из репозитория github, на который вы ссылались, файл create_centerlines можно найти в папке scripts из этого изменения github.

Таким образом, смена каталога на папку scriptsи запуск create_centerlines должен решить вашу проблему.

cd C:/Users/..../centerline/scripts/

create_centerlines <file>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...