<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.gis-lab.info/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D0%B0%D0%BA%D0%B5%D1%82%D0%BD%D0%BE%D0%B5_%D1%81%D0%BA%D0%BB%D0%B5%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_shape-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2_%D0%B2_MergeShapes%2FOGR</id>
	<title>Пакетное склеивание shape-файлов в MergeShapes/OGR - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.gis-lab.info/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D0%B0%D0%BA%D0%B5%D1%82%D0%BD%D0%BE%D0%B5_%D1%81%D0%BA%D0%BB%D0%B5%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_shape-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2_%D0%B2_MergeShapes%2FOGR"/>
	<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BA%D0%B5%D1%82%D0%BD%D0%BE%D0%B5_%D1%81%D0%BA%D0%BB%D0%B5%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_shape-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2_%D0%B2_MergeShapes/OGR&amp;action=history"/>
	<updated>2026-04-04T10:33:22Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BA%D0%B5%D1%82%D0%BD%D0%BE%D0%B5_%D1%81%D0%BA%D0%BB%D0%B5%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_shape-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2_%D0%B2_MergeShapes/OGR&amp;diff=5824&amp;oldid=prev</id>
		<title>Voltron: Новая страница: «{{Статья|Опубликована|merge-shapes}} {{Аннотация|Описание инструмента и операции, которую он пр…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9F%D0%B0%D0%BA%D0%B5%D1%82%D0%BD%D0%BE%D0%B5_%D1%81%D0%BA%D0%BB%D0%B5%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_shape-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2_%D0%B2_MergeShapes/OGR&amp;diff=5824&amp;oldid=prev"/>
		<updated>2012-07-20T06:39:37Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «{{Статья|Опубликована|merge-shapes}} {{Аннотация|Описание инструмента и операции, которую он пр…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Статья|Опубликована|merge-shapes}}&lt;br /&gt;
{{Аннотация|Описание инструмента и операции, которую он производит.}}&lt;br /&gt;
&lt;br /&gt;
=== Склеивание shape-файлов в OGR ===&lt;br /&gt;
&lt;br /&gt;
Сначала остановимся на том, как выполнить операцию склеивания файл за файлом. Подразумевается что GDAL/OGR уже установлен и как его запускать читатель знает. Если нет, то сначала нужно его установить ([http://gis-lab.info/qa/qgis-osgeo4w.html подробнее про установку]) и научиться с ним работать ([http://gis-lab.info/qa/ogr2ogr-examples.html подробнее про начало работы]).&lt;br /&gt;
&lt;br /&gt;
Принцип работы заключается в следующем, склеивание итерационное, т.е. shape-файлы «приклеиваются» к основному (&amp;lt;tt&amp;gt;merged.shp&amp;lt;/tt&amp;gt;) по-очереди командами &amp;lt;tt&amp;gt;-update -append&amp;lt;/tt&amp;gt;. Первой командой из первого shape-файла можно создать этот основной файл.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ogr2ogr merged.shp shapefile1.shp&lt;br /&gt;
ogr2ogr -update -append merged.shp shapefile2.shp -nln merged&lt;br /&gt;
ogr2ogr -update -append merged.shp shapefile3.shp -nln merged&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Пакетное склеивание ===&lt;br /&gt;
&lt;br /&gt;
Склеивание сотен или тысяч shape-файлов практически невозможно без дополнительного программирования. В Arcview GIS склеивание большого количества shape-файлов неизбежно приводит рано или поздно к переполнению памяти, в ArcGIS это более удобно, но так же вызывает затруднения связанные с ограничениями реализации диалогов программы.&lt;br /&gt;
&lt;br /&gt;
Mergeshapes-gdal — программа-оболочка для программы &amp;lt;tt&amp;gt;ogr2ogr&amp;lt;/tt&amp;gt; из пакета GDAL/OGR. Работает только под Windows.&lt;br /&gt;
&lt;br /&gt;
Перед началом работы, нужно установить GDAL/OGR, например через пакет FWTools.&lt;br /&gt;
&lt;br /&gt;
Для начала работы нужно задать:&lt;br /&gt;
&lt;br /&gt;
# папку содержащую все shape-файлы&lt;br /&gt;
# месторасположение ogr2ogr.exe&lt;br /&gt;
&lt;br /&gt;
И нажать «Make batch». В результате работы программы будет создан batch-файл &amp;lt;tt&amp;gt;merge.bat&amp;lt;/tt&amp;gt; в папке с shape-файлами, содержащий все необходимые команды для склеивания. Его необходимо запустить, результатом работы будет единый shape-файл &amp;lt;tt&amp;gt;merge.shp&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Примечание''': подразумевается, что структура атрибутивной информации (типы и названия полей) shape-файлов идентична.&lt;br /&gt;
&lt;br /&gt;
[[Файл:merge-shapes-01.gif|center]]&lt;br /&gt;
&lt;br /&gt;
Скачать [http://gis-lab.info/programs/vb/mergeshapes-gdal.zip программу] и [http://gis-lab.info/other/libraries.zip библиотеки].&lt;br /&gt;
&lt;br /&gt;
=== Инструменты для QGIS ===&lt;br /&gt;
&lt;br /&gt;
==== MergeShapes ====&lt;br /&gt;
&lt;br /&gt;
Расширение MergeShapes доступно из [http://plugins.qgis.org/plugins/plugins.xml официального репозитория].&lt;br /&gt;
&lt;br /&gt;
MergeShapes разработан для QGIS версии 1.0.0 и старше, для работы не требует наличия дополнительных модулей.&lt;br /&gt;
&lt;br /&gt;
Исходный код модуля можно получить выполнив команду&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;svn co http://svn.gis-lab.info/mergeshapes mergeshapes&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вызывается нажатием на кнопку&lt;br /&gt;
&lt;br /&gt;
[[Файл:mergeshapes.png|center]]&lt;br /&gt;
&lt;br /&gt;
Окно расширения имеет вид&lt;br /&gt;
&lt;br /&gt;
[[Файл:merge-shapes-03.png|center]]&lt;br /&gt;
&lt;br /&gt;
В поле «Исходный каталог» указывается папка с шейпами, которые необходимо объединить, а в «Выходной файл», соответственно, куда будет записан результат. При выборе выходного файла можно задать желаемую кодировку атрибутивных данных. Выпадающий список «Тип shape-файлов» позволяет выполнять обработку каталогов с shape-файлами разных типов (геометрией), при этом склеиваться будут только файлы с заданной геометрией. Если объединять надо не все файлы из папки, а только некоторые — нужно установить флаг «Выбрать файлы в каталоге» и вместо папки можно будет выбирать файлы. При выборе отдельных файлов можно задать кодировку атрибутивных данных (применяется ко всем выбранным файлам).&lt;br /&gt;
&lt;br /&gt;
Если атрибутивные таблицы исходных shape-файлов отличаюся, результирующий файл будет содержать все уникальные поля всех исходных файлов.&lt;br /&gt;
&lt;br /&gt;
По окончанию процесса склейки созданный файл можно сразу же добавить на карту, для этого достаточно установить флаг «Добавить результать к карте».&lt;br /&gt;
&lt;br /&gt;
Верхний индикатор отображает прогресс обработки текущего файла, а нижний показывает общий прогресс.&lt;br /&gt;
&lt;br /&gt;
==== fTools ====&lt;br /&gt;
&lt;br /&gt;
Ранняя версия MergeShapes была интегрирована в состав fTools. Новый инструмент находится в меню «Вектор → Управление данными → Объединение shape-файлов».&lt;br /&gt;
&lt;br /&gt;
[[Файл:merge-shapes-04.png|center]]&lt;br /&gt;
&lt;br /&gt;
Работа с инструментом объединения во многом аналогична работе с расширением MergeShapes. В поле «Исходный каталог» указывается папка с shape-файлами, которые необходимо объединить. Если необходимо выбрать несколько файлов в папке, устанавливается флаг «Select by layers in the folder». Результат объединения будет сохранен в файл, заданный полем «Сохранить результат в shape-файл». Есть возможность автоматической загрузки результатов в QGIS.&lt;br /&gt;
&lt;br /&gt;
Объединение shape-файлов с разными атрибутивными таблицами может приводить к непредсказуемым результатам, а при обработке папок необходимо следить чтобы в них были файлы с одинаковым типом геометрии.&lt;br /&gt;
&lt;br /&gt;
=== Ссылки по теме ===&lt;br /&gt;
&lt;br /&gt;
* [http://gis-lab.info/qa/layerstack-tool.html Пакетная обработка данных ETM+ в Layerstack/ERDAS]&lt;/div&gt;</summary>
		<author><name>Voltron</name></author>
	</entry>
</feed>