Skip To Content

Геокодирование адресов из таблицы

Геокодировать адреса из таблицы Инструмент Геокодировать адреса из таблицы – это удобный способ геокодировать большие таблицы и файлы со списками адресов в точки. Выходным будет векторный слой в ресурсах вашего портала ArcGIS Enterprise, который можно использовать для анализа в ArcGIS Enterprise, ArcGIS Desktop, или других продуктах. Геокодировать адреса из таблицы создаёт элемент в ресурсах, содержащий геокодированные данные.

Схема рабочего процесса

Диаграмма рабочего процесса инструмента Геокодировать адреса из таблицы

Анализ с помощью GeoAnalytics Tools

Анализ, выполняемый с помощью GeoAnalytics Tools работает с использованием распределенной обработки по нескольким компьютерам ArcGIS GeoAnalytics Server и ядрам. GeoAnalytics Tools и стандартные инструменты анализа ArcGIS Enterprise имеют различные параметры и возможности. Более подробно об этих различиях см. в разделе Различия между инструментами анализа объектов.

Примеры

У сетевой корпорации есть несколько файлов CSV, каждый содержит адреса по 100 000 транзакций. Директор по маркетингу хочет понять, где сконцентрированы эти транзакции, и где стоит открывать новые точки продаж. ГИС-аналитик сможет использовать функцию Геокодировать адреса из таблицы для геокодирования 1000000 адресов. После геокодирования векторного слоя аналитик может использовать этот инструмент, чтобы идентифицировать подходящие области для новых магазинов.

Примечания по использованию

При подготовке к работе с инструментом Геокодировать адреса из таблицы обратитесь к разделу Рекомендации по геокодированию с помощью ArcGIS GeoAnalytics Server.

Для инструмента Геокодировать адреса из таблицы необходима входная таблица. Вы можете использовать табличный набор данных из файлообменника больших данных или табличный слой из сервиса пространственных объектов, где есть хотя бы одна таблица или файл. Если в Ресурсах нет ни одной таблицы или файла XLS или CSV, инструмент будет недоступным. Вы можете добавить файлы в Ресурсы при помощи кнопки Добавить элемент.

Примечание:

Вы не можете загрузить файл CSV или XLS для геокодирования в ArcGIS GeoAnalytics Server. Используйте стандартный инструмент Геокодировать адреса из таблицы , если хотите загрузить забор данных для геокодирования. Более подробно об этом инструменте см. Геокодировать местоположения из таблицы.

Опция Country появляется, только если выбран ArcGIS World Geocoder. Применение ArcGIS World Geocoder в инструменте Геокодировать адреса из таблицы потребляет кредиты.

Если все входные данные в одном поле, щёлкните Одно поле. Если таблица содержит несколько полей, в которых собраны разные части адресной информации, щёлкните Несколько полей.

Все пространственные объекты, которые не были сопоставлены в процессе геокодирования, будут включены в выходные данные без геометрии.

Вы можете выбрать возвращать дополнительные поля геокодирования, предоставленные локатором. Если вы не возвращаете эти поля, результаты будут включать следующее:

  • Ваши исходные входные данные
  • Точечную геометрию геокодированных местоположений
  • Новое поле object ID, а также поле globalid, если вы храните результаты в пространственно-временном хранилище данных

Если вы решили вернуть дополнительную информацию геокодирования, вы вас есть дополнительные возвращённые поля. Чтобы посмотреть пример полей, которые могут быть возвращены локатором, см. Выходные сервиса.

Ограничения

Как работает инструмент Геокодировать адреса из таблицы

Локаторы можно настроить для пакетного геокодирования

Чтобы локатор был виден в списке доступных локаторов, он должен быть настроен для пакетного геокодирования. Локатор должен быть настроен следующим образом:

  • Локатор должен быть служебным сервисом портала.
  • Локатор должен иметь свойство numThreads, настроенное в сервисе локатора. Свойство numThreads не является обязательным, но может ускорить выполнение задачи анализа.

Пример ArcGIS API for Python

Инструмент Геокодировать местоположения из таблицы доступен в ArcGIS API for Python.

В этом примере выполняется геокодирование части файла с большими данными почтовых адресов северо-западной части США.

# Import the required ArcGIS API for Python modules
import arcgis
from arcgis.gis import GIS
from arcgis.geoanalytics import find_locations

# Connect to your ArcGIS Enterprise portal and confirm that GeoAnalytics is supported
portal = GIS("https://myportal.domain.com/portal", "gis_publisher", "my_password", verify_cert=False)
if not portal.geoanalytics.is_supported():
    print("Quitting, GeoAnalytics is not supported")
    exit(1)   

# Find the big data file share dataset you'll use for analysis
search_result = portal.content.search("", "Big Data File Share")

# Look through the search results for a big data file share with the matching name
bdfs_search = next(x for x in search_result if x.title == "bigDataFileShares_MailingAddresses")

# Look through the big data file share for the dataset containing Northwest addresses
NW_addresses = next(x for x in bdfs_search.layers if x.properties.name == "NorthWest")
geocode_server = "https://mymachine.domain.com/server/rest/services/USALocator/GeocodeServer"

geo_parameters =  {"field_info": "[[\"OBJECTID\", \"TEXT\", 255], [\"Street\", \"TEXT\", 255], [\"City\", \"TEXT\", 255], [\"State\", \"TEXT\", 255], [\"ZIP\", \"TEXT\", 255]]",
                   "column_names": "",
                   "file_type": "table",
                   "column_delimiter": "",
                   "text_qualifier": "",
                   "field_mapping": "[[\"Street\", \"Street\"], [\"City\", \"City\"], [\"State\", \"State\"], [\"ZIP\", \"ZIP\"]]",
                   "singleline_field": "Single Line Input",
                   "header_row_exists": "true"}

# Geocode the dataset containing written addresses to create corresponding latitude and longitude features
geocode_result = find_locations.geocode_locations(input_layer = NW_addresses, 
                                                  output_name = "geocoded_NW_USA",
                                                  geocode_service = geocode_server,
                                                  geocode_parameters = geo_parameters)


# Visualize the tool results if you are running Python in a Jupyter Notebook
processed_map = portal.map('Western USA', 5)
processed_map.add_layer(geocode_result)
processed_map

Похожие инструменты

Используйте Геокодировать местоположения из таблицы, чтобы геокодировать табличные местоположения, хранящиеся в файлообменниках больших данных и сервисах. Другие инструменты могут применяться для решения похожих, но немного отличающихся задач.

Инструменты анализа Map Viewer

Если вы хотите геокодировать файл CSV или XLS, либо использовать ArcGIS World Geocoder, воспользуйтесь стандартным инструментом Геокодировать местоположения из таблицы.

Инструменты анализа ArcGIS Desktop

Стандартный инструмент Геокодировать местоположения из таблицы доступен в ArcGIS Pro.