GIS-LAB

Географические информационные системы и дистанционное зондирование

Пакетное склеивание shape-файлов в MergeShapes/OGR

Описание инструмента и операции, которую он производит

Склеивание shape-файлов в OGR

Сначала остановимся на том, как выполнить операцию склеивания файл за файлом. Подразумевается что GDAL/OGR уже установлен и как его запускать читатель знает. Если нет, то сначала нужно его установить (подробнее про установку) и научиться с ним работать (подробнее про начало работы).

Принцип работы заключается в следующем, склеивание итерационное, т.е. shape-файлы "приклеиваются" к основному (merged.shp) по-очереди командами -update -append. Первой командой из первого shape-файла можно создать этот основной файл.

ogr2ogr merged.shp shapefile1.shp
ogr2ogr -update -append merged.shp shapefile2.shp -nln merged
ogr2ogr -update -append merged.shp shapefile3.shp -nln merged
...

Пакетное склеивание

Склеивание сотен или тысяч shape-файлов практически невозможно без дополнительного программирования. В Arcview GIS склеивание большого количества shape-файлов неизбежно приводит рано или поздно к переполнению памяти, в ArcGIS это более удобно, но так же вызывает затруднения связанные с ограничениями реализации диалогов программы.

Mergeshapes-gdal - программа-оболочка для программы gdal_merge.py из пакета GDAL/OGR. Работает только под Windows.

Перед началом работы, нужно установить GDAL/OGR, например через пакет FWTools.

Для начала работы нужно задать:

1. Папку содержащую все shape-файлы

2. Месторасположение ogr2ogr.exe

И нажать Make batch. В результате работы программы будет создан batch-файл merge.bat в папке с shape-файлами, содержащий все необходимые команды для склеивания. Его необходимо запустить, результатом работы будет единый shape-файл merge.shp.

Примечание: подразумевается, что структура атрибутивной информации (типы и названия полей) shape-файлов идентична.

Скачать программу

Скачать библиотеки

Обсудить в форуме Комментариев — 3

Последнее обновление: March 12 2010

Вход

Рассылка новостей

Новое на форумеRSS

Обратная связь

captcha


(Геокруг)

Если Вы обнаружили на сайте ошибку, выберите фрагмент текста и нажмите Ctrl+Enter