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

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

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

Сообщение updates-bot » 20 авг 2009, 06:14

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

http://gis-lab.info/qa/csv2shp.html

Анна
Завсегдатай
Сообщения: 386
Зарегистрирован: 07 фев 2004, 14:31
Репутация: 7
Откуда: Лозанна
Контактная информация:

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

Сообщение Анна » 11 сен 2009, 12:41

спасибо большее за статью! очень полезная.
пара комментариев:
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

Сообщение Анна » 11 сен 2009, 12:44

предложение к sim: может как-то присоединить скрипт к статье? а то так его никто никогда не найдет:)

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

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

Сообщение Максим Дубинин » 11 сен 2009, 17:44

Аня, отлично! Добавил скрипт к статье и внес изменения.
пристегивайтесь, турбулентность прямо по курсу

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

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

Сообщение Denis Rykov » 13 сен 2009, 06:45

Написал скрипт, выполняющий ту же задачу, а именно конвертацию *.csv в точечные шейпы, только на python
Spatial is now, more than ever, just another column- The Geometry Column.

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

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

Сообщение Максим Дубинин » 14 сен 2009, 08:15

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

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

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

Сообщение XdenisX » 30 янв 2010, 15:38

А можно ли в шейп файл писать сразу несколько слоев данных?
И возможно ли вывести подписи к точечным объектам, использую WKT синтаксис?

Trace
Активный участник
Сообщения: 153
Зарегистрирован: 14 окт 2009, 05:07
Репутация: 0
Откуда: Красноярск
Контактная информация:

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

Сообщение Trace » 16 окт 2010, 13:58

Конверитую файл csv с помощью ogr2ogr но вот таблица атрибутов получаетс некрасивая... все данные воспринимаются как текстовые. Можно как то исправить это? и как сделать с помощью ogr2ogr 3Д шейп?

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

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

Сообщение Denis Rykov » 17 окт 2010, 03:15

Для описания типов попробуйте создать *.csvt файл.
Spatial is now, more than ever, just another column- The Geometry Column.

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

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

Сообщение Максим Дубинин » 20 авг 2012, 21:17

Как с кодировками быть? у меня на входе все в 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 » 20 авг 2012, 21:28

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

ogr2ogr -lco ENCODING=UTF-8 ru_test.shp ru.vrt

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

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

Сообщение Максим Дубинин » 20 авг 2012, 21:43

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

Ответить

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

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

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