Инструмент Геокодировать адреса из таблицы – это удобный способ геокодировать большие таблицы и файлы со списками адресов в точки. Выходным будет векторный слой в ресурсах вашего портала ArcGIS Enterprise, который можно использовать для анализа в ArcGIS Enterprise, ArcGIS Desktop, или других продуктах. Геокодировать адреса из таблицы создаёт элемент в ресурсах, содержащий геокодированные данные.
Схема рабочего процесса
Анализ с помощью Геоаналитика
Анализ, использующий Геоаналитика, выполняется с помощью технологии распределенной обработки на нескольких компьютерах и ядрах ArcGIS GeoAnalytics Server. Геоаналитика и стандартные инструменты анализа объектов в ArcGIS Enterprise имеют разные параметры и возможности. Более подробно об этих различиях см. в разделе Различия между инструментами анализа объектов.
Примеры
У сетевой корпорации есть несколько файлов CSV, каждый содержит адреса по 100 000 транзакций. Директор по маркетингу хочет понять, где сконцентрированы эти транзакции, и где стоит открывать новые точки продаж. ГИС-аналитик сможет использовать функцию Геокодировать адреса из таблицы для геокодирования 1000000 адресов. После геокодирования векторного слоя аналитик может использовать этот инструмент, чтобы идентифицировать подходящие области для новых магазинов.
Примечания по использованию
При подготовке к работе с инструментом Геокодировать адреса из таблицы обратитесь к разделу Рекомендации по геокодированию с помощью ArcGIS GeoAnalytics Server.
Для инструмента Геокодировать адреса из таблицы необходима входная таблица. Вы можете использовать табличный набор данных из файлообменника больших данных или табличный слой из сервиса пространственных объектов, где есть хотя бы одна таблица или файл. Если в Ресурсах нет ни одной таблицы или файла XLS или CSV, инструмент будет недоступным. Вы можете добавить файлы в Ресурсы при помощи кнопки Добавить элемент.
Примечание:
Вы не можете загрузить файл CSV или XLS для геокодирования в ArcGIS GeoAnalytics Server. Используйте стандартный инструмент Геокодировать адреса из таблицы , если хотите загрузить забор данных для геокодирования. Более подробно об этом инструменте см. Геокодировать местоположения из таблицы.
Опция Country появляется, только если выбран Esri World Geocoder. Применение Esri World Geocoder в инструменте Геокодировать адреса из таблицы требует использования кредитов.
Если все входные данные в одном поле, щёлкните Одно поле. Если таблица содержит несколько полей, в которых собраны разные части адресной информации, щёлкните Несколько полей.
Все пространственные объекты, которые не были сопоставлены в процессе геокодирования, будут включены в выходные данные без геометрии.
Вы можете выбрать возвращать дополнительные поля геокодирования, предоставленные локатором. Если вы не возвращаете эти поля, результаты будут включать следующее:
- Ваши исходные входные данные
- Точечную геометрию геокодированных местоположений
- Новое поле object ID, а также поле globalid, если вы храните результаты в пространственно-временном хранилище данных
Если вы решили вернуть дополнительную информацию геокодирования, вы вас есть дополнительные возвращённые поля. Чтобы посмотреть пример полей, которые могут быть возвращены локатором, см. Выходные сервиса.
Ограничения
- Локатор можно использовать, только если он настроен администратором как служебный сервис. Более подробно см. в разделе Настройка портала для геокодирования адресов.
- Вы не можете использовать Esri World Geocoder в Геоаналитика. Для работы с Esri World Geocoder, используйте стандартный инструмент анализа Геокодировать адреса из таблицы.
Как работает инструмент Геокодировать адреса из таблицы
Локаторы можно настроить для пакетного геокодирования
Чтобы локатор был виден в списке доступных локаторов, он должен быть настроен для пакетного геокодирования. Локатор должен быть настроен следующим образом:
- Локатор должен быть служебным сервисом портала.
- Локатор должен иметь свойство 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 check 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're interested in using for analysis search_result = portal.content.search("", "Big Data File Share")
# Look through search results for a big data file share with the matching name bd_file = 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 bd_file.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, либо использовать Esri World Geocoder, воспользуйтесь стандартным инструментом Геокодировать местоположения из таблицы.
Инструменты анализа ArcGIS Desktop
Стандартный инструмент Геокодировать местоположения из таблицы доступен в ArcGIS Pro.