Краткая информация
Упакуйте локатор или составной локатор, чтобы создать один сжатый файл .gcpk.
Более подробно о совместном использовании локатора в виде пакета локатора
Рисунок
Использование
Этот инструмент находится в наборе инструментов Геокодирование (Geocoding). Для удобства копия этого инструмента также имеется в наборе инструментов Управление данными (Data Management) в группе инструментов Упаковка (Package).
Чтобы выполнить инструмент, входной локатор должен иметь описание. Чтобы добавить итоговую информацию и теги, щелкните на вкладке локатора Описание (Description) в ArcCatalog, а затем нажмите кнопку Редактировать (Edit), чтобы ввести информацию в окне Описание элемента (Item Description).
Если инструмент встречает неверный локатор, возникает предупреждение. Неверный локатор не подлежит упаковыванию.
Если локатор, подлежащий объединению или упаковыванию, является составным и при этом отмечена опция Только составной локатор: копировать участвующие локаторы в многопользовательскую базу данных вместо привязки (Composite locator only: copy participating locators in ArcSDE database instead of referencing them),
- то составной локатор и все участвующие локаторы, включая локаторы в многопользовательской базе геоданных, будут скопированы в объединенную папку.
- Каждый локатор будет скопирован в уникальную папку, созданную в объединенной папке.
Если локатор, подлежащий объединению или упаковыванию, является составным и при этом не отмечена опция Только составной локатор: копировать участвующие локаторы в многопользовательскую базу данных вместо привязки (Composite locator only: copy participating locators in ArcSDE database instead of referencing them),
- Составной локатор и все участвующие локаторы, которые не хранятся в многопользовательской базе геоданных, будут скопированы в объединенную папку.
- Участвующие локаторы в многопользовательской базе геоданных не будут скопированы в объединенную папку, но составной локатор сохранит информацию о подключении участвующих локаторов, которые сохранены в многопользовательской базе геоданных.
Файл пакета локатора (.gcpk) можно открыть для общего доступа других пользователей или загрузить в вашу интерактивную учетную запись ArcGIS online.
Чтобы распаковать пакет локатора, перетащите файл .gcpk в ArcMap или щелкните правой кнопкой на файл .gcpk и нажмите Распаковать (Unpack).
Распаковать (Unpack) извлекает пакет в профиль пользователя:
- Для операционной системы XP – C:\Documents and Settings\username\My Documents\ArcGIS\Packages
- Для операционной системы Vista and Windows 7 – C:\Users\username\My Documents\ArcGIS\Packages
Или же вы можете воспользоваться инструментом Распаковать (Extract Package) и задать выходную папку.
Синтаксис
PackageLocator_management (In_locator, output_file, {copy_arcsde_locator}, {additional_files}, {summary}, {tags})
Параметр | Объяснение | Тип данных |
In_locator | Локатор или составной локатор, который будет упакован. | Input address locator |
output_file | Имя и местоположение выходного пакета локатора (.gcpk). | File |
copy_arcsde_locator (дополнительно) | Указывает, будут ли участвующие локаторы скопированы или их информация о подключении будет сохранена в составном локаторе. Данная опция применяется только к составным локаторам.
| Boolean |
additional_files (дополнительно) | Добавляет дополнительные файлы в пакет. Дополнительные файлы, например .doc, .txt, .pdf и пр., используются для предоставления дополнительной информации о содержимом и назначении пакета. | File |
summary (дополнительно) | Добавление краткого описания в свойства пакета. | String |
tags (дополнительно) | Добавление информации о тегах в свойства пакета. Можно добавить несколько тегов с разделением запятой или точкой с запятой. | String |
Пример кода
Упаковать локатор (PackageLocator). Пример 1 (окно Python)
Следующий скрипт Python демонстрирует, как использовать инструмент Упаковать локатор (PackageLocator) из окна Python.
import arcpy
arcpy.env.workspace = "C:/MyData/Locators"
arcpy.PackageLocator_geocoding('Atlanta_composite', 'Altanta_composite.gcpk', "COPY_ARCSDE", "#","Summary of package","tag1; tag2; tag3")
Упаковать локатор (PackageLocator). Пример 2 (автономный скрипт Python)
Находит и создает отдельные пакеты локаторов для всех локаторов, которые находятся в указанной папке.
# Name: PackageLocatorEx.py
# Description: Find all the locators that reside in a specified folder and create a locator package for each locator.
# import system modules
import os
import arcpy
# Set environment settings
arcpy.env.overwriteOutput = True
arcpy.env.workspace = "C:/MyData/Locators"
# Loop through the workspace, find all the locators and create a locator package using the same name as the locator.
for loc in arcpy.ListFiles("*.loc"):
print("Packaging " + loc)
arcpy.PackageLocator_geocoding(loc, os.path.splitext(loc)[0] + '.gcpk', "COPY_ARCSDE", "#","Summary of package","tag1; tag2; tag3")