A ferramenta Geocodificar Locais da Tabela é uma maneira conveniente de geocodificar grandes tabelas de endereços em pontos. A saída é uma camada de feição em seu conteúdo do portal ArcGIS Enterprise que pode ser utilizado para análise em ArcGIS Enterprise, ArcGIS Desktop, ou outros produtos. Geocodificar Locais da Tabela cria um item em seus conteúdos contendo os dados geocodificados.
Diagrama do fluxo de trabalho
Análise utilizando GeoAnalytics Tools
A análise usando GeoAnalytics Tools é executada usando processamento distribuído através de múltiplas máquinas e núcleos do ArcGIS GeoAnalytics Server . GeoAnalytics Tools e ferramentas de análise da feição padrão no ArcGIS Enterprise têm diferentes parâmetros e recursos. Para aprender mais sobre estas diferenças, consulte Diferenças da ferramenta da análise de feição.
Exemplos
Uma cadeia nacional tem múltiplos arquivos CSV, cada um contendo endereços de 100.000 transações. O diretor de marketing deseja saber onde as transações estão concentradas densamente para determinar onde alocar novas lojas. O analista GIS pode utilizar Geocodificar Locais da Tabela para geocodificar os 100,000 endereços. Após a camada de feição ter sido geocodificada, o analista pode então utilizar a ferramenta para localizar áreas que suportariam outra loja.
Anotações de uso
Ao se preparar para utilizar a revisão da ferramenta Geocodificar Locais da Tabela Melhores Práticas para geocodificação com ArcGIS GeoAnalytics Server.
A ferramenta Geocodificar Locais da Tabela exige uma entrada tabelar. Você pode utilizar um conjunto de dados tabelar de um compartilhamento de arquivo de dados grandes ou uma camada tabelar em um serviço de feição com pelo menos uma tabela ou arquivo. Se você não tiver quaisquer tabelas, arquivos CSV ou XLS no Conteúdo, a ferramenta estará indisponível. Você pode adicionar arquivos ao Conteúdo utilizando o botão Adicionar Item .
Anotação:
Você não pode transferir um arquivo de CSV ou de XLS a ser geocodificado pelo ArcGIS GeoAnalytics Server. Utilize a ferramenta Geocodificar Locais da Tabela padrão se deseja transferir um conjunto de dados a ser geocodificado. Para obter mais informações sobre a ferramenta, consulte Geocodificar Locais da Tabela.
A opção País aparece somente se ArcGIS World Geocoder estiver selecionado. A utilização do ArcGIS World Geocoder com a ferramenta Geocodificar Locais da Tabela consome créditos.
Se os dados de entrada estiverem todos em um campo, clique em Campo Único. Se a tabela tiver múltiplos campos de dados e todos tiverem diferentes informações de endereço, clique em Múltiplos Campos.
Quaisquer feições que não são correspondidas no processo de geocodificação serão incluídos na saída sem uma geometria.
Você pode escolher retornar campos de geocodificação adicionais que são fornecidos pelo localizador. Se você não retornar estes campos, seus resultados incluirão o seguinte:
- Seus dados de entrada originais
- A geometria de ponto dos locais geocodificados
- Um novo campo de ID de objeto, como também um campo globalid se você armazenar resultados no armazenamento de dados spatiotemporal
Se você decidir retornar as informações de geocodificação adicionais, você terá campos adicionais retornados. Para ver uma amostra de campos que podem ser retornados por seu localizador, consulte Saída de serviço.
Limitações
- Um localizador pode ser utilizado somente se for configurado como um serviço de utilitário por um administrador. Para mais informações, consulte Configurar o portal para geocodificar endereços.
- Você não pode utilizar o ArcGIS World Geocoder com GeoAnalytics Tools. Para utilizar o ArcGIS World Geocoder, utilize a ferramenta de análise padrão Geocodificar Locais da Tabela.
Como funciona Geocodificar Locais da Tabela
Os localizadores devem ser configurados para geocodificação em lote
Para um localizador aparecer na lista de localizadores disponíveis, o localizador deve ser configurado para geocodificação em lote. O localizador deve ser configurado como segue:
- O locator deve ser um serviço de utilitário do portal.
- O localizador deve ter a propriedade numThreads corretamente configurada no serviço do localizador. A propriedade numThreads não é exigida, mas ela pode acelerar o trabalho de análise.
Exemplo de ArcGIS API for Python
A ferramenta Geocodificar Local da Tabela está disponível no ArcGIS API for Python.
Este exemplo geocodifica um compartilhamento do arquivo de grandes dados de endereços de correspondência no Noroeste dos Estados Unidos.
# 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
Ferramentas semelhantes
Utilize Geocodificar Locais da Tabelas para geocodificar localizações tabelares armazenados em tabelas de compartilhamentos de arquivos de dados grandes e serviços. Outras ferramentas podem ser úteis para solucionar problemas semelhantes, mas ligeiramente diferentes.
Ferramentas de análise do Map Viewer
Se você deseja geocodificar um arquivo CSV ou XLS ou utilizar o ArcGIS World Geocoder, utilize a ferramenta padrão Geocodificar Locais da Tabela.
Ferramenta de análise do ArcGIS Desktop
A ferramenta padrão Geocodificar Locais da Tabelas está disponível no ArcGIS Pro.