сохранить файл в формате XYZ как вектор (GML или shp) - PullRequest
1 голос
/ 09 августа 2011

Я использую программное обеспечение QGIS.Я хотел бы показать значение каждой растровой ячейки в качестве метки.Моя идея (я не знаю ни одного плагина или какой-либо функциональности из QGIS, которая позволила бы это упростить) - экспортировать растр, используя gdal2xyz.py, в формат значений координат, а затем сохранить его как вектор (GML или shapefile).Для этой второй задачи я пытаюсь использовать

* gdal_polygonize.py: *

gdal_polygonize.py rainfXYZ.txt rainf.shp Создание выходного файла rainf.shp в формате GML.0 ... 10 ... 20 ... 30 ... 40 ... 50 ... 60 ... 70 ... 80 ... 90 ... 100 - сделано.

к сожалению, я не могу загрузить созданный файл (даже если я изменяю расширение на .gml)

ogr2ogr инструмент даже не распознает этот формат.


да - извините, я забыл добавить такую ​​информацию.

В общем, после подготовки файла CSV (с использованием gdal2xyz.py с параметром -csv) мне нужно добавить одну строку в начале: "Долгота,Широта, Значение "(без кавычек)

Затем мне нужно создать VRT-файл, содержащий

*> <OGRVRTDataSource>
>     <OGRVRTLayer name="Shapefile_name">
>         <SrcDataSource>Shapefile_name.csv</SrcDataSource>
>         <GeometryType>wkbPoint</GeometryType>
> 
>         <GeometryField encoding="PointFromColumns" x="Longitude"
> y="Latitude"/>
>     </OGRVRTLayer> </OGRVRTDataSource>*

Выполнить команду" ogr2ogr -select Value Shapefile_name.shp Shapefile_name.vrt ".Я получил файл evap_OBC.shp и два других связанных файла.

1 Ответ

0 голосов
/ 26 августа 2011

Для полноты архива этот вопрос также задавался в списке рассылки GDAL как нить сохранить растр в виде файла точек-вектора .Кажется, Чайтанья предоставил ему решение.

...