Экспорт shape файла в CVS файл
- 
				drug
 - Участник
 - Сообщения: 99
 - Зарегистрирован: 17 июн 2012, 11:11
 - Репутация: 1
 - Откуда: Новосибирск
 - Контактная информация:
 
							
						Экспорт shape файла в CVS файл
		
													
							
						
			
			
			
			
			Добрый день!
Есть shape файл с границей государства. Нужно преобразовать этот файл в набор точек, который описывает эту границу, для использования в стороннем ПО. Есть ли возможность в qgis сделать экспорт shape файла в CVS файл? Если да, то куда рыть. Спасибо.
			
			
									
						
										
						Есть shape файл с границей государства. Нужно преобразовать этот файл в набор точек, который описывает эту границу, для использования в стороннем ПО. Есть ли возможность в qgis сделать экспорт shape файла в CVS файл? Если да, то куда рыть. Спасибо.
- 
				aaleksey
 - Интересующийся
 - Сообщения: 27
 - Зарегистрирован: 09 июл 2009, 12:03
 - Репутация: 4
 - Откуда: г. Красноярск
 
Re: Экспорт shape файла в CVS файл
Способ 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. Открыть полученный файл в блокноте и отредактировать результат до требуемого вида.
			
			
									
						
										
						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 файл
Ой поправлюсь, невнимательный, в qgis можно это так-же сделать как описано в 1-ом способе, только вот какие дополнительные модули использовать не подскажу. Но ведь это просто - модуль "управление расширениями" в помощь, как работать с ним описано на этом сайте.
			
			
									
						
										
						- rhot
 - Гуру
 - Сообщения: 1727
 - Зарегистрирован: 25 янв 2011, 17:50
 - Репутация: 194
 - Ваше звание: доктор
 - Откуда: Архангельск
 
Re: Экспорт shape файла в CVS файл
QGIS умеет сохранять в CSV, вам надо границу в точки перегнать просто (Вектор >>Обработка геометрии>> Извлечение узлов).
			
			
									
						
							___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
			
						- 
				drug
 - Участник
 - Сообщения: 99
 - Зарегистрирован: 17 июн 2012, 11:11
 - Репутация: 1
 - Откуда: Новосибирск
 - Контактная информация:
 
Re: Экспорт shape файла в CVS файл
Спасибо за ответы!
Не сразу, но получилось - оказывается нужно подождать пока создастся точечный слой. Чисто случайно я уже не знал, что делать и вдруг появилось сообщение, что слой создан и появились данные. А я и не знал, что слой в процессе создания.
 В общем точечный слой создан, qgis его отображает, но при экспорте в csv было создано 140М одинаковых записей без единой координаты. Я где-то что-то пропустил 
 Подскажите, кто знает?
			
			
									
						
										
						Не сразу, но получилось - оказывается нужно подождать пока создастся точечный слой. Чисто случайно я уже не знал, что делать и вдруг появилось сообщение, что слой создан и появились данные. А я и не знал, что слой в процессе создания.
- 
				Voltron
 - Гуру
 - Сообщения: 2627
 - Зарегистрирован: 29 мар 2007, 14:12
 - Репутация: 34
 - Откуда: Ukraine
 
Re: Экспорт shape файла в CVS файл
- открыть линейный слой
 - в меню «Вектор - Обработка геометрии - Извлечение узлов». Получаете точечный слой
 - в меню «Вектор - Обработка геометрии - Экспортировать/добавить поле геометрии». В качестве исходного слоя указываете точечный, при необходимости задаете способ расчета координат (в СК слоя, проекта или на эллипсоиде). Создается новый точечный слой
 - Сохраняете слой, полученный на предыдущем шаге, в CSV
 
- 
				drug
 - Участник
 - Сообщения: 99
 - Зарегистрирован: 17 июн 2012, 11:11
 - Репутация: 1
 - Откуда: Новосибирск
 - Контактная информация:
 
Re: Экспорт shape файла в CVS файл
Вот спасибо! Все получилось. 
 Последняя моя наглость - а где можно настроить какие поля экспортировать в csv? 
 Хотя в принципе уже сам справлюсь... 
			
			
									
						
										
						- 
				Voltron
 - Гуру
 - Сообщения: 2627
 - Зарегистрирован: 29 мар 2007, 14:12
 - Репутация: 34
 - Откуда: Ukraine
 
Re: Экспорт shape файла в CVS файл
Если не ошибаюсь, сейчас «из коробки» такой возможности нет.
			
			
									
						
										
						- 
				drug
 - Участник
 - Сообщения: 99
 - Зарегистрирован: 17 июн 2012, 11:11
 - Репутация: 1
 - Откуда: Новосибирск
 - Контактная информация:
 
Re: Экспорт shape файла в CVS файл
В принципе это уже мелочь, сейчас утилитку напишу она мне все сделает 
 Еще раз всем спасибо! 
			
			
									
						
										
						- 
				Voltron
 - Гуру
 - Сообщения: 2627
 - Зарегистрирован: 29 мар 2007, 14:12
 - Репутация: 34
 - Откуда: Ukraine
 
Re: Экспорт shape файла в CVS файл
Можно же в Excel или Calc открыть и удалить лишние поля
			
			
									
						
										
						- 
				drug
 - Участник
 - Сообщения: 99
 - Зарегистрирован: 17 июн 2012, 11:11
 - Репутация: 1
 - Откуда: Новосибирск
 - Контактная информация:
 
Re: Экспорт shape файла в CVS файл
Да мне проще программку написать, тут уже мне все ясно. 
			
			
									
						
										
						- 
				Александр Мурый
 - Гуру
 - Сообщения: 5173
 - Зарегистрирован: 26 сен 2009, 16:26
 - Репутация: 792
 - Ваше звание: званий не имею
 - Откуда: Москва
 
Re: Экспорт shape файла в CVS файл
Можно ещё немного укоротить процедуру.
-- в QGIS «Вектор - Обработка геометрии - Извлечение узлов».
-- с помощью ogr2ogr перегоняем в CSV с автодополнением полей геометрии и выбором нужных полей из имеющейся таблицы атрибутов:
В результате имеем CSV типа такого:
			
			
									
						
							-- в QGIS «Вектор - Обработка геометрии - Извлечение узлов».
-- с помощью ogr2ogr перегоняем в CSV с автодополнением полей геометрии и выбором нужных полей из имеющейся таблицы атрибутов:
Код: Выделить всё
ogr2ogr -f CSV -lco GEOMETRY=AS_XY -select OSM_ID boundary-polygon-pts.csv boundary-polygon-pts.shpКод: Выделить всё
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 файл
Еще раз всем большое спасибо! Было очень приятно получить четкие ответы.
			
			
									
						
										
						- 
				Voltron
 - Гуру
 - Сообщения: 2627
 - Зарегистрирован: 29 мар 2007, 14:12
 - Репутация: 34
 - Откуда: Ukraine
 
Re: Экспорт shape файла в CVS файл
Тогда шаг с ogr2ogr тут явно лишний. Задать параметры можно из QGIS на этапе сохранения в CSVamuriy писал(а):Можно ещё немного укоротить процедуру.
- 
				drug
 - Участник
 - Сообщения: 99
 - Зарегистрирован: 17 июн 2012, 11:11
 - Репутация: 1
 - Откуда: Новосибирск
 - Контактная информация:
 
Re: Экспорт shape файла в CVS файл
А где в qgis задаются параметры на этапе сохранения в csv? Я сохраняю через Слой-Сохранить как и выбираю формат csv, больше никаких опций не доступно.
			
			
									
						
										
						Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 11 гостей