Зачем конвертировать SHP в CSV?
Shapefile хранит две вещи: векторную геометрию и таблицу атрибутов. CSV открывается в Excel, Google Таблицах, LibreOffice и практически любом мастере импорта баз данных. Экспорт в .csv распространен, когда пользователи, не работающие с ГИС, нуждаются в базовых табличных данных - ID участков, численность населения, координаты точек - без программного обеспечения ГИС.
Способы конвертации SHP в CSV
QGIS FREE
Нажмите правой кнопкой мыши загруженный слой и выберите Экспорт > Сохранить объекты как, выберите CSV и установите GEOMETRY в AS_XY для слоёв точек или NONE для линий и полигонов.
ogr2ogr OPEN-SOURCE
Выполните ogr2ogr -f CSV out.csv in.shp -lco GEOMETRY=AS_XY для слоёв точек; используйте -lco GEOMETRY=NONE только для данных атрибутов.
LibreOffice Calc FREE
Откройте соответствующий файл .dbf напрямую через Файл > Открыть в LibreOffice Calc, затем сохраните как CSV - программное обеспечение ГИС не требуется.
Об этих форматах
Файл .shp - это почти всегда Esri Shapefile, представляющий собой геопространственные векторные данные (точки, линии, полигоны), используемые в GIS-программах. Он является частью набора:…
Открыть детали .SHP →Файл CSV хранит табличные данные в виде обычного текста - по одной строке на запись, значения разделены запятыми (или точкой с запятой в европейских регионах). Его открывает любая…
Открыть детали .CSV →Качество и на что обратить внимание
- Для слоёв линий и полигонов геометрия не переносится в строки CSV; используйте AS_WKT для записи геометрии как текстовой строки, если форма должна быть сохранена.
- Имена полей в
.dbfобрезаются до 10 символов (лимит dBASE), что переносится в CSV. - Все соответствующие файлы (
.shx,.dbfи, желательно,.prj) должны находиться в одной папке, чтобы QGIS или ogr2ogr могли открыть Shapefile правильно.
Часто задаваемые вопросы
Могу ли я получить координаты в CSV для Shapefile точек?
ogr2ogr -lco GEOMETRY=AS_XY; это добавляет столбцы долготы и широты в каждую строку.Нужно ли программное обеспечение ГИС для открытия данных атрибутов?
.dbf, который LibreOffice Calc может открыть напрямую через Файл > Открыть.