CSV в Shape-файлы

Вопросы общего характера по ГИС и дистанционному зондированию, не связанные с конкретным ПО.
Ответить
Blohey
Интересующийся
Сообщения: 21
Зарегистрирован: 30 янв 2019, 08:40
Репутация: 0
Откуда: Екатеринбург

CSV в Shape-файлы

Сообщение Blohey » 29 окт 2019, 11:10

Подскажите, может кто сталкивался с такой задачей
Есть огромное количество таблиц CSV с параметрами точек, для упрощения работы было бы не плохо сделать их в формате .shp, но в ручную, через тот же QGIS, это достаточно трудоёмкий процесс, так что может кто знает программу или способ оптимизировать данный процесс преобразования?

tikhpetr
Гуру
Сообщения: 1081
Зарегистрирован: 30 окт 2014, 16:33
Репутация: 153
Откуда: г. Жуковский МО

Re: CSV в Shape-файлы

Сообщение tikhpetr » 29 окт 2019, 11:31

Global Mapper, например. Только почему Вы считаете, что shp удобнее csv?
Последний раз редактировалось tikhpetr 29 окт 2019, 11:33, всего редактировалось 1 раз.

trir
Гуру
Сообщения: 5278
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1014
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: CSV в Shape-файлы

Сообщение trir » 29 окт 2019, 11:31

GDAL\OGR
только проще всё в нормальную БД загрузить

Blohey
Интересующийся
Сообщения: 21
Зарегистрирован: 30 янв 2019, 08:40
Репутация: 0
Откуда: Екатеринбург

Re: CSV в Shape-файлы

Сообщение Blohey » 29 окт 2019, 11:49

Спасибо, хотя тут сложность, что я сижу на Linux, а GM, вроде, только на Майкрософт
tikhpetr писал(а):
29 окт 2019, 11:31
Только почему Вы считаете, что shp удобнее csv?
Т.к. работа происходит в QGIS, то кучу шейп-файлов туда легче загрузить, чем .csv

trir
Гуру
Сообщения: 5278
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1014
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: CSV в Shape-файлы

Сообщение trir » 29 окт 2019, 11:51

работа происходит в QGIS, то кучу шейп-файлов туда легче загрузить, чем .csv
нет, там вообще нет разницы между ними

Blohey
Интересующийся
Сообщения: 21
Зарегистрирован: 30 янв 2019, 08:40
Репутация: 0
Откуда: Екатеринбург

Re: CSV в Shape-файлы

Сообщение Blohey » 29 окт 2019, 12:04

trir писал(а):
29 окт 2019, 11:51
там вообще нет разницы между ними
Есть. Шейп-файлы я могу просто перенести и QGIS их спокойно распознает, а .csv необходимо добавлять через кнопку, иначе закидывается просто как таблица атрибутов, без отрисовки точек
Может я что-то не знаю, но способа добавить сразу, к примеру, сразу 10 файлов .csv в QGIS, не по одному, не нашла
Последний раз редактировалось Blohey 29 окт 2019, 12:12, всего редактировалось 1 раз.

trir
Гуру
Сообщения: 5278
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1014
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: CSV в Shape-файлы

Сообщение trir » 29 окт 2019, 12:12

"вы просто не умеете их готовить" :mrgreen:
но в любом случае БД гораздо удобнее

Blohey
Интересующийся
Сообщения: 21
Зарегистрирован: 30 янв 2019, 08:40
Репутация: 0
Откуда: Екатеринбург

Re: CSV в Shape-файлы

Сообщение Blohey » 29 окт 2019, 12:16

trir писал(а):
29 окт 2019, 12:12
"вы просто не умеете их готовить"
Так может вы подскажите, как лучше?
А то добавлять в ручную пару тысяч .csv сомнительное удовольствие

trir
Гуру
Сообщения: 5278
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1014
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: CSV в Shape-файлы

Сообщение trir » 29 окт 2019, 12:26

у меня нет под рукой QGIS, но насколько я помню csv-wkt можно добавить всем скопом с настройками по умолчанию

lam
Гуру
Сообщения: 1018
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 241

Re: CSV в Shape-файлы

Сообщение lam » 29 окт 2019, 13:41

Выложите пару файлов .csv

Blohey
Интересующийся
Сообщения: 21
Зарегистрирован: 30 янв 2019, 08:40
Репутация: 0
Откуда: Екатеринбург

Re: CSV в Shape-файлы

Сообщение Blohey » 29 окт 2019, 13:50

lam писал(а):
29 окт 2019, 13:41
пару файлов .csv
https://yadi.sk/d/SH6LCK_xBxeXTQ

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2229
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1501
Откуда: Казань

Re: CSV в Shape-файлы

Сообщение Игорь Белов » 29 окт 2019, 14:55

Превратите CSV в GeoCSV. Для этого используйте скрипт:

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

#!/bin/sh
for f in *.csv
do
    echo 'Integer,Integer,Integer,Integer,Integer,CoordY,CoordX,Real,Real,Real,Real,Real,Real,Real,Real,Real,Real,String,String,String,String' > "${f}t"
    echo 'GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433],AUTHORITY["EPSG",4326]]' > "${f%.*}.prj"
done
Назовите его, например, csvt.sh и запускайте в папке, где лежат файлы CSV. К каждому CSV он добавит файлы CSVT и PRJ. После этого файлы CSV будут открываться в QGIS так же, как шейпфайлы и другие векторные слои.
The purpose of computing is insight, not numbers

Ответить

Вернуться в «Общие вопросы»

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

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