Страница 1 из 1

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

Добавлено: 20 авг 2009, 06:14
updates-bot
Обсуждение статьи "Конвертация данных из .csv в .shp и обратно с OGR"

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

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

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

Добавлено: 11 сен 2009, 12:44
Анна
предложение к sim: может как-то присоединить скрипт к статье? а то так его никто никогда не найдет:)

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

Добавлено: 11 сен 2009, 17:44
Максим Дубинин
Аня, отлично! Добавил скрипт к статье и внес изменения.

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

Добавлено: 13 сен 2009, 06:45
Denis Rykov
Написал скрипт, выполняющий ту же задачу, а именно конвертацию *.csv в точечные шейпы, только на python

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

Добавлено: 14 сен 2009, 08:15
Максим Дубинин
спасибо, тоже добавил в статью

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

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

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

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

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

Добавлено: 17 окт 2010, 03:15
Denis Rykov
Для описания типов попробуйте создать *.csvt файл.

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.

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

Добавлено: 20 авг 2012, 21:28
Voltron

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

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

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

Добавлено: 20 авг 2012, 21:43
Максим Дубинин
спасибо, работает, добавил в статью