Страница 1 из 2
Экспорт shape файла в CVS файл
Добавлено: 28 июн 2012, 04:59
drug
Добрый день!
Есть shape файл с границей государства. Нужно преобразовать этот файл в набор точек, который описывает эту границу, для использования в стороннем ПО. Есть ли возможность в qgis сделать экспорт shape файла в CVS файл? Если да, то куда рыть. Спасибо.
Re: Экспорт shape файла в CVS файл
Добавлено: 28 июн 2012, 05:39
aaleksey
Способ 1 (не самый простой)
1. Преобразовать исходный слой границ в точечную тему.
2. Просчитать координаты полученных точек с записью их в атрибутивную таблицу. (можно так-же записать номера точек по порядку).
3. Конвертировать атрибутивную таблицу, полученного слоя (*.dbf) в требуемый формат.
Для осуществления того или иного этапа можно применять разные инструменты. Сам давно сижу на ArcWiev 3x, потому один из дополнительных модулей - CS_30.avx; ET36.avx; leohelp.avx; в помощь. Как устанавливать и использовать форум, взять - первый и последний - Data+, остальной Esri.
Способ 2
Использовать спецутилиту - SHP2CSV converter (
http://www.msh-tools.com/ работает с точечной темой!)
Возможно есть и другие, применимые для этой задачи.
Способ 3 (экзотический)
1. Перегнать шейп в файл *.mif или *.dxf (текстовый).
2. Открыть полученный файл в блокноте и отредактировать результат до требуемого вида.
Re: Экспорт shape файла в CVS файл
Добавлено: 28 июн 2012, 05:45
aaleksey
Ой поправлюсь, невнимательный, в qgis можно это так-же сделать как описано в 1-ом способе, только вот какие дополнительные модули использовать не подскажу. Но ведь это просто - модуль "управление расширениями" в помощь, как работать с ним описано на этом сайте.
Re: Экспорт shape файла в CVS файл
Добавлено: 28 июн 2012, 06:19
rhot
QGIS умеет сохранять в CSV, вам надо границу в точки перегнать просто (Вектор >>Обработка геометрии>> Извлечение узлов).
Re: Экспорт shape файла в CVS файл
Добавлено: 28 июн 2012, 18:33
drug
Спасибо за ответы!
Не сразу, но получилось - оказывается нужно подождать пока создастся точечный слой. Чисто случайно я уже не знал, что делать и вдруг появилось сообщение, что слой создан и появились данные. А я и не знал, что слой в процессе создания.

В общем точечный слой создан, qgis его отображает, но при экспорте в csv было создано 140М одинаковых записей без единой координаты. Я где-то что-то пропустил

Подскажите, кто знает?
Re: Экспорт shape файла в CVS файл
Добавлено: 28 июн 2012, 18:56
Voltron
- открыть линейный слой
- в меню «Вектор - Обработка геометрии - Извлечение узлов». Получаете точечный слой
- в меню «Вектор - Обработка геометрии - Экспортировать/добавить поле геометрии». В качестве исходного слоя указываете точечный, при необходимости задаете способ расчета координат (в СК слоя, проекта или на эллипсоиде). Создается новый точечный слой
- Сохраняете слой, полученный на предыдущем шаге, в CSV
Re: Экспорт shape файла в CVS файл
Добавлено: 28 июн 2012, 19:43
drug
Вот спасибо! Все получилось.

Последняя моя наглость - а где можно настроить какие поля экспортировать в csv?

Хотя в принципе уже сам справлюсь...

Re: Экспорт shape файла в CVS файл
Добавлено: 28 июн 2012, 19:51
Voltron
Если не ошибаюсь, сейчас «из коробки» такой возможности нет.
Re: Экспорт shape файла в CVS файл
Добавлено: 28 июн 2012, 21:48
drug
В принципе это уже мелочь, сейчас утилитку напишу она мне все сделает

Еще раз всем спасибо!

Re: Экспорт shape файла в CVS файл
Добавлено: 28 июн 2012, 21:52
Voltron
Можно же в Excel или Calc открыть и удалить лишние поля
Re: Экспорт shape файла в CVS файл
Добавлено: 28 июн 2012, 22:07
drug
Да мне проще программку написать, тут уже мне все ясно.

Re: Экспорт shape файла в CVS файл
Добавлено: 28 июн 2012, 23:21
Александр Мурый
Можно ещё немного укоротить процедуру.
-- в QGIS «Вектор - Обработка геометрии - Извлечение узлов».
-- с помощью
ogr2ogr перегоняем в CSV с автодополнением полей геометрии и выбором нужных полей из имеющейся таблицы атрибутов:
Код: Выделить всё
ogr2ogr -f CSV -lco GEOMETRY=AS_XY -select OSM_ID boundary-polygon-pts.csv boundary-polygon-pts.shp
В результате имеем CSV типа такого:
Код: Выделить всё
X,Y,OSM_ID
36.5284113,45.1391258,-108082
36.5395846,45.1951957,-108082
36.5859391,45.2441721,-108082
36.5941742,45.252542,-108082
36.5974785,45.2835975,-108082
Re: Экспорт shape файла в CVS файл
Добавлено: 29 июн 2012, 07:51
drug
Еще раз всем большое спасибо! Было очень приятно получить четкие ответы.
Re: Экспорт shape файла в CVS файл
Добавлено: 29 июн 2012, 10:49
Voltron
amuriy писал(а):Можно ещё немного укоротить процедуру.
Тогда шаг с ogr2ogr тут явно лишний. Задать параметры можно из QGIS на этапе сохранения в CSV
Re: Экспорт shape файла в CVS файл
Добавлено: 29 июн 2012, 17:59
drug
А где в qgis задаются параметры на этапе сохранения в csv? Я сохраняю через Слой-Сохранить как и выбираю формат csv, больше никаких опций не доступно.