Страница 1 из 2
Объединение shape-файлов пакетно (подпапки)
Добавлено: 01 авг 2011, 10:46
oleg
Привет! Обращаюсь с еще одной просьбой по автоматизации.
Задача объединить в один шейп-файл множество отдельных файлов (*.shp) находящиеся в одной ветке дерева папок. В моем случае в наличии файлы только одного типа - линии.
ArcGIS10 или открытые инструменты. Спасибо.
UPD: добавил в название темы "подпапки"
Re: Объединение shape-файлов пакетно
Добавлено: 01 авг 2011, 11:02
Denis Rykov
QGIS: Вектор - Управление данными - Объединение shape-файлов пробовали?
Re: Объединение shape-файлов пакетно
Добавлено: 01 авг 2011, 12:00
Максим Дубинин
Re: Объединение shape-файлов пакетно
Добавлено: 01 авг 2011, 12:02
ggis
ArcGis-Geoprocessing->Merge
Re: Объединение shape-файлов пакетно
Добавлено: 01 авг 2011, 13:14
nadiopt
есть такая надстройка к Арке ET GeoWizards там тоже мердж, вроде работает даже более корректно, чем родной арковский
Re: Объединение shape-файлов пакетно
Добавлено: 01 авг 2011, 13:54
mihanik
Global Mapper
Re: Объединение shape-файлов пакетно
Добавлено: 01 авг 2011, 18:46
oleg
Спасибо! Начал пробовать с Q-GIS.
В Q-GIS возможен выбор файлов только из одной папки. В моём случае файлы в разных подпапках но имеют общую верхнюю папку. Теоретически можно скопировать в одну используя маску по расширениям шейп-файлов, но это изначально для меня менее удобный путь, пока цель на автоматизацию и поиска шейпов в под-папочках.
C помошью Q-GIS не получилось собрать файлы полученные при конвертации с помощью скрипта из
этой темы - gdal/phyton/csv2shp (пример в аттаче). Возможно есть какие-то аномалии с точки зрения fTools в структуре shp.
Сообщение "Phyton error":
An error has occured while executing Python code:
Traceback (most recent call last):
File "C:\OSGeo4W\apps\qgis\python\plugins\fTools\tools\doMergeShapes.py", line 116, in accept
self.progressFiles.setRange( 0, self.inputFiles.count() )
AttributeError: 'NoneType' object has no attribute 'count'
Python version:
2.5.2 (r252:60911, Feb 21 2008, 13:11:45) [MSC v.1310 32 bit (Intel)]
QGIS version:
1.7.0-Wroclaw Wroclaw, 63ecdd7
Python path: ['C:/OSGeo4W/apps/qgis/./python', 'C:/Documents and Settings/oseliverstov/.qgis/python', 'C:/Documents and Settings/oseliverstov/.qgis/python/plugins', 'C:/OSGeo4W/apps/qgis/./python/plugins', 'C:\\OSGeo4W\\bin\\python25.zip', 'C:\\OSGeo4W\\apps\\Python25\\DLLs', 'C:\\OSGeo4W\\apps\\Python25\\lib', 'C:\\OSGeo4W\\apps\\Python25\\lib\\plat-win', 'C:\\OSGeo4W\\apps\\Python25\\lib\\lib-tk', 'C:\\OSGeo4W\\apps\\qgis\\bin', 'C:\\OSGeo4W\\apps\\Python25', 'C:\\OSGeo4W\\apps\\Python25\\lib\\site-packages', 'C:\\OSGeo4W\\apps\\Python25\\lib\\site-packages\\win32', 'C:\\OSGeo4W\\apps\\Python25\\lib\\site-packages\\win32\\lib', 'C:\\OSGeo4W\\apps\\Python25\\lib\\site-packages\\Pythonwin', 'C:\\OSGeo4W\\apps\\Python25\\lib\\site-packages\\wx-2.8-msw-unicode', '~/.qgis/python', 'C:\\Documents and Settings\\oseliverstov\\.qgis\\python\\plugins\\surveytools\\tools', 'C:\\OSGeo4W\\apps\\qgis\\python\\plugins\\fTools\\tools']
Re: Объединение shape-файлов пакетно
Добавлено: 01 авг 2011, 19:10
Denis Rykov
Никаких аномалий нет, просто слои точечные, а вы выбираете линейный тип судя по всему.
Re: Объединение shape-файлов пакетно
Добавлено: 01 авг 2011, 19:17
Voltron
oleg писал(а):В Q-GIS возможен выбор файлов только из одной папки. В моём случае файлы в разных подпапках но имеют общую верхнюю папку. Теоретически можно скопировать в одну используя маску по расширениям шейп-файлов, но это изначально для меня менее удобный путь, пока цель на автоматизацию и поиска шейпов в под-папочках.
Теоретически можно и скопировать. Но лучше (ИМХО) попросить разработчиков добавить возможность рекурсивного обхода каталогов.
oleg писал(а):C помошью QGIS не получилось собрать файлы полученные при конвертации с помощью скрипта из
этой темы - gdal/phyton/csv2shp (пример в аттаче). Возможно есть какие-то аномалии с точки зрения fTools в структуре shp.
Указанный вами скрипт генерирует вполне себе валидные shape-файлы. Проверил только что, замечательно все склеилось, видимо, как было сказано выше, вы не указали нужный тип геометрии.
Re: Объединение shape-файлов пакетно
Добавлено: 01 авг 2011, 21:56
oleg
Прошу прощения, да QGIS объединяет при корректном выборе типа. Принял желаемое за реальность.
QGIS не подходит тк не работает с веткой каталогов. Просьбу разработчикам отправлю.
Тема актуальна в части сбора файлов из подпапочек.
Re: Объединение shape-файлов пакетно (подпапки)
Добавлено: 01 авг 2011, 22:54
Максим Дубинин
oleg писал(а):Просьбу разработчикам отправлю.
Разработчики уже вроде все поучаствовали в этой теме

Re: Объединение shape-файлов пакетно (подпапки)
Добавлено: 01 авг 2011, 23:02
Mitrich
для
АркГИС 9. модуль вроде бы обходил подкаталоги. для 10-ки нет
Re: Объединение shape-файлов пакетно (подпапки)
Добавлено: 01 авг 2011, 23:53
oleg
Максим, я так понял, что Voltron говорил о разработчиках fTools.
Спасибо всем разработчикам за внимание к теме.
Mitrich, спасибо, к сожалению, нет возможности ArcGIS9 использовать.
Re: Объединение shape-файлов пакетно (подпапки)
Добавлено: 02 авг 2011, 10:36
Максим Дубинин
Voltron скромничает, с недавних пор все активные изменения в fTools - наши.
Я думаю он имел в виду, что по хорошему нужно создать feature request в трекере.
Re: Объединение shape-файлов пакетно (подпапки)
Добавлено: 02 авг 2011, 11:20
oleg
Тикет на эту тему для QGIS создал.
Подскажите, пожалуйста, что имеется в виду под ищью-типом "bounty" в трекере? Не "wishes" случайно?
Очень интересна и возможность использования phyton-скрипта для объединения (с точки зрения того, что скрипт более независим в развитии должен быть).