как запустить gdal_polygonize.py с командной строки Windows

Ответить
gamm
Гуру
Сообщения: 4056
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1054
Ваше звание: программист
Откуда: Казань

как запустить gdal_polygonize.py с командной строки Windows

Сообщение gamm » 17 мар 2023, 08:47

Коллеги, есть необходимость запускать gdal_polygonize.py, нужно запускать из своего bat-файла.

Нашел файл gdal_polygonize.py, внутри явно не Питон (bash?), и этот скрипт не запускается даже из собственного OSGeo4W Shell, ниже пример из stackoverflow. Хотя аналогичный gdal_contour находится и выполняется (для него есть exe). Вообще, все скрипты с именами утилит в папке completions внутри одинаковые, и где на самом деле живут утилиты, какому exe соответствует gdal_polygonize, и как его запустить, я так и не понял.

Код: Выделить всё

C:\OSGeo4W>gdal_polygonize.py input.asc -f "GeoJSON" output.json
"gdal_polygonize.py" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

C:\OSGeo4W>gdal_contour
Usage: gdal_contour [-b <band>] [-a <attribute_name>] [-amin <attribute_name>] [-amax <attribute_name>]
                    [-3d] [-inodata] [-snodata n] [-f <formatname>] [-i <interval>]
                    [[-dsco NAME=VALUE] ...] [[-lco NAME=VALUE] ...]
                    [-off <offset>] [-fl <level> <level>...] [-e <exp_base>]
                    [-nln <outlayername>] [-q] [-p]
                    <src_filename> <dst_filename>

FAILURE: Neither -i nor -fl nor -e are specified.
Кстати, man тоже не запускается, хотя сами маны есть. Я ставил OSGeo, только gdal, может чего-то недоставил?

drrrrr
Участник
Сообщения: 86
Зарегистрирован: 31 янв 2012, 10:51
Репутация: 51

Re: как запустить gdal_polygonize.py с командной строки Windows

Сообщение drrrrr » 17 мар 2023, 10:38

Установщиком osgeo д.б. установлены пакеты gdal и python3core из раздела Commandline_Utilities и python3-gdal из раздела Libs.
Python утилиты gdal включая gdal_polygonize.bat находятся в каталоге %OSGEO4W_ROOT%\apps\Python39\Scripts, gdal_polygonize.py в каталоге %OSGEO4W_ROOT%\apps\Python39\Lib\site-packages\osgeo_utils
Но вся эта история на питоне формирует командную строку для вызова gdal_contour.exe и используются в инструментах анализа (processing) qgis для вызова утилит gdal. Если стоит задача векторизации в пакетном режиме, то и весь этот огород ни к чему - сразу пользуйтесь gdal_contour.

Upd. Прошу прощения - ошибся, gdal.Polygonize и gdal.ContourGenerate - несколько разные функции, в gdal_polygonize.py вызывается именно gdal.Polygonize

gamm
Гуру
Сообщения: 4056
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1054
Ваше звание: программист
Откуда: Казань

Re: как запустить gdal_polygonize.py с командной строки Windows

Сообщение gamm » 17 мар 2023, 12:02

еще раз спасибо, второй раз выручаете :D

Ответить

Вернуться в «GDAL/OGR»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей