Экспорт shape файла в CVS файл

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
drug
Участник
Сообщения: 99
Зарегистрирован: 17 июн 2012, 11:11
Репутация: 1
Откуда: Новосибирск
Контактная информация:

Экспорт shape файла в CVS файл

Сообщение drug » 28 июн 2012, 04:59

Добрый день!
Есть shape файл с границей государства. Нужно преобразовать этот файл в набор точек, который описывает эту границу, для использования в стороннем ПО. Есть ли возможность в qgis сделать экспорт shape файла в CVS файл? Если да, то куда рыть. Спасибо.

aaleksey
Интересующийся
Сообщения: 27
Зарегистрирован: 09 июл 2009, 12:03
Репутация: 4
Откуда: г. Красноярск

Re: Экспорт shape файла в CVS файл

Сообщение aaleksey » 28 июн 2012, 05:39

Способ 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. Открыть полученный файл в блокноте и отредактировать результат до требуемого вида.

aaleksey
Интересующийся
Сообщения: 27
Зарегистрирован: 09 июл 2009, 12:03
Репутация: 4
Откуда: г. Красноярск

Re: Экспорт shape файла в CVS файл

Сообщение aaleksey » 28 июн 2012, 05:45

Ой поправлюсь, невнимательный, в qgis можно это так-же сделать как описано в 1-ом способе, только вот какие дополнительные модули использовать не подскажу. Но ведь это просто - модуль "управление расширениями" в помощь, как работать с ним описано на этом сайте.

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Экспорт shape файла в CVS файл

Сообщение rhot » 28 июн 2012, 06:19

QGIS умеет сохранять в CSV, вам надо границу в точки перегнать просто (Вектор >>Обработка геометрии>> Извлечение узлов).
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

drug
Участник
Сообщения: 99
Зарегистрирован: 17 июн 2012, 11:11
Репутация: 1
Откуда: Новосибирск
Контактная информация:

Re: Экспорт shape файла в CVS файл

Сообщение drug » 28 июн 2012, 18:33

Спасибо за ответы!
Не сразу, но получилось - оказывается нужно подождать пока создастся точечный слой. Чисто случайно я уже не знал, что делать и вдруг появилось сообщение, что слой создан и появились данные. А я и не знал, что слой в процессе создания. :) В общем точечный слой создан, qgis его отображает, но при экспорте в csv было создано 140М одинаковых записей без единой координаты. Я где-то что-то пропустил :( Подскажите, кто знает?

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Экспорт shape файла в CVS файл

Сообщение Voltron » 28 июн 2012, 18:56

  1. открыть линейный слой
  2. в меню «Вектор - Обработка геометрии - Извлечение узлов». Получаете точечный слой
  3. в меню «Вектор - Обработка геометрии - Экспортировать/добавить поле геометрии». В качестве исходного слоя указываете точечный, при необходимости задаете способ расчета координат (в СК слоя, проекта или на эллипсоиде). Создается новый точечный слой
  4. Сохраняете слой, полученный на предыдущем шаге, в CSV

drug
Участник
Сообщения: 99
Зарегистрирован: 17 июн 2012, 11:11
Репутация: 1
Откуда: Новосибирск
Контактная информация:

Re: Экспорт shape файла в CVS файл

Сообщение drug » 28 июн 2012, 19:43

Вот спасибо! Все получилось. :) Последняя моя наглость - а где можно настроить какие поля экспортировать в csv? :) Хотя в принципе уже сам справлюсь... :)

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Экспорт shape файла в CVS файл

Сообщение Voltron » 28 июн 2012, 19:51

Если не ошибаюсь, сейчас «из коробки» такой возможности нет.

drug
Участник
Сообщения: 99
Зарегистрирован: 17 июн 2012, 11:11
Репутация: 1
Откуда: Новосибирск
Контактная информация:

Re: Экспорт shape файла в CVS файл

Сообщение drug » 28 июн 2012, 21:48

В принципе это уже мелочь, сейчас утилитку напишу она мне все сделает :) Еще раз всем спасибо! :)

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Экспорт shape файла в CVS файл

Сообщение Voltron » 28 июн 2012, 21:52

Можно же в Excel или Calc открыть и удалить лишние поля

drug
Участник
Сообщения: 99
Зарегистрирован: 17 июн 2012, 11:11
Репутация: 1
Откуда: Новосибирск
Контактная информация:

Re: Экспорт shape файла в CVS файл

Сообщение drug » 28 июн 2012, 22:07

Да мне проще программку написать, тут уже мне все ясно. :)

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

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
Редактор материалов, модератор форума

drug
Участник
Сообщения: 99
Зарегистрирован: 17 июн 2012, 11:11
Репутация: 1
Откуда: Новосибирск
Контактная информация:

Re: Экспорт shape файла в CVS файл

Сообщение drug » 29 июн 2012, 07:51

Еще раз всем большое спасибо! Было очень приятно получить четкие ответы.

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Экспорт shape файла в CVS файл

Сообщение Voltron » 29 июн 2012, 10:49

amuriy писал(а):Можно ещё немного укоротить процедуру.
Тогда шаг с ogr2ogr тут явно лишний. Задать параметры можно из QGIS на этапе сохранения в CSV

drug
Участник
Сообщения: 99
Зарегистрирован: 17 июн 2012, 11:11
Репутация: 1
Откуда: Новосибирск
Контактная информация:

Re: Экспорт shape файла в CVS файл

Сообщение drug » 29 июн 2012, 17:59

А где в qgis задаются параметры на этапе сохранения в csv? Я сохраняю через Слой-Сохранить как и выбираю формат csv, больше никаких опций не доступно.

Ответить

Вернуться в «QGIS»

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

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