GIS-LAB

Географические информационные системы и дистанционное зондирование


Форумы GIS-Lab.info

Геоинформационные системы (ГИС) и Дистанционное зондирование Земли


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

Обсуждение материалов сайта: вопросы, замечания, предложения

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

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

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

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

updates-bot
Bot
 
Зарегистрирован: 04 фев 2008
 
Сообщения: 276
Репутация: 2

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

Сообщение Анна » 11 сен 2009, 13: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
  • 0

Анна
Завсегдатай
 
Зарегистрирован: 07 фев 2004
Откуда: Лозанна (на карте)
 
Сообщения: 386
Репутация: 7
Статьи: 15
Проекты: 5

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

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

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

Анна
Завсегдатай
 
Зарегистрирован: 07 фев 2004
Откуда: Лозанна (на карте)
 
Сообщения: 386
Репутация: 7
Статьи: 15
Проекты: 5

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

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

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

пристегивайтесь, турбулентность прямо по курсу
Аватара пользователя
Максим Дубинин
NextGIS
 
Зарегистрирован: 06 окт 2003
Откуда: Москва (на карте)
 
Сообщения: 8779
Репутация: 596
Статьи: 231
Проекты: 12/6

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

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

Написал скрипт, выполняющий ту же задачу, а именно конвертацию *.csv в точечные шейпы, только на python
  • 0

Why nothing works: 999 people wrote their first webapp yesterday. 1000 people will write their first today. Moore's law of inexperience.
Аватара пользователя
Denis Rykov
Author
 
Зарегистрирован: 11 апр 2008
 
Сообщения: 3130
Репутация: 433
Статьи: 33
Проекты: 9

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

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

спасибо, тоже добавил в статью
  • 0

пристегивайтесь, турбулентность прямо по курсу
Аватара пользователя
Максим Дубинин
NextGIS
 
Зарегистрирован: 06 окт 2003
Откуда: Москва (на карте)
 
Сообщения: 8779
Репутация: 596
Статьи: 231
Проекты: 12/6

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

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

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

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

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

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

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

Trace
Активный участник
 
Зарегистрирован: 14 окт 2009
Откуда: Красноярск (на карте)
 
Сообщения: 149
Репутация: 0
Проекты: 1

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

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

Для описания типов попробуйте создать *.csvt файл.
  • 0

Why nothing works: 999 people wrote their first webapp yesterday. 1000 people will write their first today. Moore's law of inexperience.
Аватара пользователя
Denis Rykov
Author
 
Зарегистрирован: 11 апр 2008
 
Сообщения: 3130
Репутация: 433
Статьи: 33
Проекты: 9

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

Сообщение Максим Дубинин » 20 авг 2012, 22: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.
  • 0

пристегивайтесь, турбулентность прямо по курсу
Аватара пользователя
Максим Дубинин
NextGIS
 
Зарегистрирован: 06 окт 2003
Откуда: Москва (на карте)
 
Сообщения: 8779
Репутация: 596
Статьи: 231
Проекты: 12/6

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

Сообщение Voltron » 20 авг 2012, 22:28

Код: Выделить всё
ogr2ogr -lco ENCODING=UTF-8 ru_test.shp ru.vrt
  • 0

Voltron
Гуру
 
Зарегистрирован: 29 мар 2007
Откуда: Ukraine (на карте)
 
Сообщения: 2627
Репутация: 32
Статьи: 31
Проекты: 4/1

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

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

спасибо, работает, добавил в статью
  • 0

пристегивайтесь, турбулентность прямо по курсу
Аватара пользователя
Максим Дубинин
NextGIS
 
Зарегистрирован: 06 окт 2003
Откуда: Москва (на карте)
 
Сообщения: 8779
Репутация: 596
Статьи: 231
Проекты: 12/6


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

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

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


(Геокруг)

© GIS-Lab и авторы, 2002-2013. При использовании материалов сайта, ссылка на GIS-Lab и авторов обязательна. Содержание материалов - ответственность авторов (подробнее).