Конвертация данных из .csv в .shp и обратно с OGR

Обсуждение материалов сайта: вопросы, замечания, предложения
Ответить
updates-bot
Bot
Сообщения: 276
Зарегистрирован: 03 фев 2008, 23:13
Репутация: 3

Конвертация данных из .csv в .shp и обратно с OGR

Сообщение updates-bot »

Обсуждение статьи "Конвертация данных из .csv в .shp и обратно с OGR"

http://gis-lab.info/qa/csv2shp.html
Анна
Завсегдатай
Сообщения: 386
Зарегистрирован: 07 фев 2004, 14:31
Репутация: 7
Откуда: Лозанна
Контактная информация:

Re: Конвертация данных из .csv в .shp и обратно с OGR

Сообщение Анна »

спасибо большее за статью! очень полезная.
пара комментариев:
1) хорошо бы в статье в примере vrt файла указать также то, как прописывается проекция выходного файла
например, <LayerSRS>WGS84</LayerSRS>
2) возможно для первого примера вот в этой части кода

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

<OGRVRTDataSource>
    <OGRVRTLayer name="test">
        <SrcDataSource>test.csv</SrcDataSource>
        <GeometryType>wkbUnknown</GeometryType>
        <GeometryField encoding="PointFromColumns" x="Longitude" y="Latitude"/>
    </OGRVRTLayer>
</OGRVRTDataSource>
следует изменить geometrytype на wkbPoint
3) для тех кому может пригодится, выкладываю свою часть кода на перле, которая автоматом обрабатывает все файлы в директории (csv), создает vrt и генерит шейпы каждый в своей папке (можно поменять на то, чтобы было в одной директории).
Условие - во всех файлах lat и long столбцы должны называтся одинаково.
Протестировано для точечных слоев на Suse 11. Но должно работать и под виндоус, при условии перепрописывания путей к исполняемым файлам
Условия:
- требует установленный перл
- требует установленную библиотеку gdal
Анна
Завсегдатай
Сообщения: 386
Зарегистрирован: 07 фев 2004, 14:31
Репутация: 7
Откуда: Лозанна
Контактная информация:

Re: Конвертация данных из .csv в .shp и обратно с OGR

Сообщение Анна »

предложение к sim: может как-то присоединить скрипт к статье? а то так его никто никогда не найдет:)
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Конвертация данных из .csv в .shp и обратно с OGR

Сообщение Максим Дубинин »

Аня, отлично! Добавил скрипт к статье и внес изменения.
пристегивайтесь, турбулентность прямо по курсу
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Конвертация данных из .csv в .shp и обратно с OGR

Сообщение Denis Rykov »

Написал скрипт, выполняющий ту же задачу, а именно конвертацию *.csv в точечные шейпы, только на python
Spatial is now, more than ever, just another column- The Geometry Column.
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Конвертация данных из .csv в .shp и обратно с OGR

Сообщение Максим Дубинин »

спасибо, тоже добавил в статью
пристегивайтесь, турбулентность прямо по курсу
XdenisX
Участник
Сообщения: 57
Зарегистрирован: 25 янв 2009, 16:34
Репутация: 0

Re: Конвертация данных из .csv в .shp и обратно с OGR

Сообщение XdenisX »

А можно ли в шейп файл писать сразу несколько слоев данных?
И возможно ли вывести подписи к точечным объектам, использую WKT синтаксис?
Trace
Активный участник
Сообщения: 153
Зарегистрирован: 14 окт 2009, 05:07
Репутация: 0
Откуда: Красноярск
Контактная информация:

Re: Конвертация данных из .csv в .shp и обратно с OGR

Сообщение Trace »

Конверитую файл csv с помощью ogr2ogr но вот таблица атрибутов получаетс некрасивая... все данные воспринимаются как текстовые. Можно как то исправить это? и как сделать с помощью ogr2ogr 3Д шейп?
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Конвертация данных из .csv в .shp и обратно с OGR

Сообщение Denis Rykov »

Для описания типов попробуйте создать *.csvt файл.
Spatial is now, more than ever, just another column- The Geometry Column.
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Конвертация данных из .csv в .shp и обратно с OGR

Сообщение Максим Дубинин »

Как с кодировками быть? у меня на входе все в UTF-8 (csv, csvt, vrt), а огр почему-то пытается все "запихнуть" в Latin-1.

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

ogr2ogr ru_test.shp ru.vrt
Warning 1: One or several characters couldn't be converted correctly from UTF-8
to ISO-8859-1.
пристегивайтесь, турбулентность прямо по курсу
Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Конвертация данных из .csv в .shp и обратно с OGR

Сообщение Voltron »

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

ogr2ogr -lco ENCODING=UTF-8 ru_test.shp ru.vrt
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Конвертация данных из .csv в .shp и обратно с OGR

Сообщение Максим Дубинин »

спасибо, работает, добавил в статью
пристегивайтесь, турбулентность прямо по курсу
Ответить

Вернуться в «Материалы сайта»

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

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