Конвертация данных из .csv в .shp и обратно с OGR
-
- Bot
- Сообщения: 276
- Зарегистрирован: 03 фев 2008, 23:13
- Репутация: 3
Конвертация данных из .csv в .shp и обратно с OGR
Обсуждение статьи "Конвертация данных из .csv в .shp и обратно с OGR"
http://gis-lab.info/qa/csv2shp.html
http://gis-lab.info/qa/csv2shp.html
-
- Завсегдатай
- Репутация: 7
- Откуда: Лозанна
- Контактная информация:
Re: Конвертация данных из .csv в .shp и обратно с OGR
спасибо большее за статью! очень полезная.
пара комментариев:
1) хорошо бы в статье в примере vrt файла указать также то, как прописывается проекция выходного файла
например, <LayerSRS>WGS84</LayerSRS>
2) возможно для первого примера вот в этой части кода
следует изменить geometrytype на wkbPoint
3) для тех кому может пригодится, выкладываю свою часть кода на перле, которая автоматом обрабатывает все файлы в директории (csv), создает vrt и генерит шейпы каждый в своей папке (можно поменять на то, чтобы было в одной директории).
Условие - во всех файлах lat и long столбцы должны называтся одинаково.
Протестировано для точечных слоев на Suse 11. Но должно работать и под виндоус, при условии перепрописывания путей к исполняемым файлам
Условия:
- требует установленный перл
- требует установленную библиотеку gdal
пара комментариев:
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>
3) для тех кому может пригодится, выкладываю свою часть кода на перле, которая автоматом обрабатывает все файлы в директории (csv), создает vrt и генерит шейпы каждый в своей папке (можно поменять на то, чтобы было в одной директории).
Условие - во всех файлах lat и long столбцы должны называтся одинаково.
Протестировано для точечных слоев на Suse 11. Но должно работать и под виндоус, при условии перепрописывания путей к исполняемым файлам
Условия:
- требует установленный перл
- требует установленную библиотеку gdal
-
- Завсегдатай
- Репутация: 7
- Откуда: Лозанна
- Контактная информация:
Re: Конвертация данных из .csv в .shp и обратно с OGR
предложение к sim: может как-то присоединить скрипт к статье? а то так его никто никогда не найдет:)
- Максим Дубинин
- MindingMyOwnBusiness
- Репутация: 737
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Конвертация данных из .csv в .shp и обратно с OGR
Аня, отлично! Добавил скрипт к статье и внес изменения.
пристегивайтесь, турбулентность прямо по курсу
- Denis Rykov
- Гуру
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Конвертация данных из .csv в .shp и обратно с OGR
Написал скрипт, выполняющий ту же задачу, а именно конвертацию *.csv в точечные шейпы, только на python
Spatial is now, more than ever, just another column- The Geometry Column.
- Максим Дубинин
- MindingMyOwnBusiness
- Репутация: 737
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Конвертация данных из .csv в .shp и обратно с OGR
спасибо, тоже добавил в статью
пристегивайтесь, турбулентность прямо по курсу
-
- Участник
- Сообщения: 57
- Зарегистрирован: 25 янв 2009, 16:34
- Репутация: 0
Re: Конвертация данных из .csv в .shp и обратно с OGR
А можно ли в шейп файл писать сразу несколько слоев данных?
И возможно ли вывести подписи к точечным объектам, использую WKT синтаксис?
И возможно ли вывести подписи к точечным объектам, использую WKT синтаксис?
-
- Активный участник
- Репутация: 0
- Откуда: Красноярск
- Контактная информация:
Re: Конвертация данных из .csv в .shp и обратно с OGR
Конверитую файл csv с помощью ogr2ogr но вот таблица атрибутов получаетс некрасивая... все данные воспринимаются как текстовые. Можно как то исправить это? и как сделать с помощью ogr2ogr 3Д шейп?
- Denis Rykov
- Гуру
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Конвертация данных из .csv в .shp и обратно с OGR
Для описания типов попробуйте создать *.csvt файл.
Spatial is now, more than ever, just another column- The Geometry Column.
- Максим Дубинин
- MindingMyOwnBusiness
- Репутация: 737
- Ваше звание: 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.
пристегивайтесь, турбулентность прямо по курсу
-
- Гуру
- Репутация: 34
- Откуда: Ukraine
Re: Конвертация данных из .csv в .shp и обратно с OGR
Код: Выделить всё
ogr2ogr -lco ENCODING=UTF-8 ru_test.shp ru.vrt
- Максим Дубинин
- MindingMyOwnBusiness
- Репутация: 737
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Конвертация данных из .csv в .shp и обратно с OGR
спасибо, работает, добавил в статью
пристегивайтесь, турбулентность прямо по курсу
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей