Есть ли способ преобразовать линейный шейп-файл в файл CSV следующего формата:
Node_1, Node_2, attribute_1, ...., attribute_x
1 2 "hello" 567845.334
Я посмотрел на GDAL / OGR2OGR и PostGIS, и я не думаю, что либо преобразует данные в формат, который я хочу.
Я не против написать сценарий для этого, если я направляюсь в правильном направлении.
Ответы:
Служебные программы, включенные в OGR (OGR2OGR), не будут делать это напрямую, но для этого будет очень легко использовать OGR.
Вам нужно будет написать скрипт / программу на любом из языков, поддерживаемых OGR. Вы можете просто открыть шейп-файл, прочитать каждую функцию и записать точки + данные в формате CSV.
Образец C ++ код на вики на самом деле показывает почти каждый OGR API вызова для этого требуется.
источник