gdal_polygonize таки запущен с помощью OSGeo4W!
Вот небольшая инструкция:
1. Идем
сюда и скачиваем установщик;
2. Выбираем Advanced Install - Install from Internet, выбираем директорию, куда хотим установить необходимые компоненты и директорию, куда будут сохранены установочные файлы (это позволит в случае переустановки не скачивать заново файлы с Интернета), указываем параметры соединения;
3. В появившемся списке выбираем Commandline_Utilites и выбираем пакет gdal-dev, при этом все необходимые для работы этого пакета другие пакеты также станут отмеченными, скачиваем все это дело и устанавливаем;
4. Идем в \OSGeo4W\apps\gdal-dev\bin\ и пытаемся запустить gdal_polygonize.bat, в результате появляется сообщение: " "python" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом." Для решения этой проблемы есть несколько способов. Вот один из них. Дописываем в переменную среды PATH адрес C:\OSGeo4W\bin (здесь и далее приведены адреса, которые используются в моей системе, они могут отличаться от ваших в зависимости от директории, куда был установлен OSGeo4W);
5. Снова пытаемся запустить gdal_polygonize.bat, получаем сообщение "python: can't open file '\apps\gdal-dev\bin\gdal_polygonize.py': [Errno 2] No such file or directory". Заходим в gdal_polygonize.bat и заменяем %OSGEO4W_ROOT% на C:\OSGeo4W;
6. Запускаем gdal_polygonize.bat, получаем:
Код: Выделить всё
C:\OSGeo4W\apps\gdal-dev\bin>gdal_polygonize
gdal_polygonize [-o name=value] [-nomask] [-mask filename] raster_file [-b band] [-q] [-f ogr_format] out_file [layer] [fieldname]
7. Теперь проверим, работает ли эта команда:
Код: Выделить всё
C:\OSGeo4W\apps\gdal-dev\bin>gdal_polygonize 1.tif -f "ESRI Shapefile" 1.shp
Creating output 1.shp of format ESRI Shapefile.
0...10...20...30...40...50...60...70...80...90...100 - done.
Как видно, все работает!
Кто знает, что из себя представляет файл маски?
Да, кстати в FWTools gdal_polygonize запустить не удастся, вот что пишет по этому поводу сам автор FWTools Frank Warmerdam:
gdal_polygonize is not supported in FWTools as FWTools is distributed using
the "old generation" python bindings (for OpenEV compatability), and there
are no plans to introduce new functions - like polygonize - into the old
bindings.
OSGeo4W (the gdal-dev package) is the best bet for pre-built binaries that
includes gdal_polygonize.