Skip To Content

Geokoduj lokalizacje z tabeli

Notatka:

Ta funkcja jest aktualnie obsługiwana tylko w przeglądarce map Map Viewer Classic (wcześniej noszącej nazwę Map Viewer). Będzie ona dostępna w przyszłej wersji nowej przeglądarki map Map Viewer.

Geokoduj lokalizacje z tabeliNarzędzie Geokoduj lokalizacje z tabeli pozwala geokodować duże tabele adresów do postaci punktów. Dane wynikowe mają postać warstwy obiektowej w portalu ArcGIS Enterprise, która może być używana do analizy w oprogramowaniu ArcGIS Enterprise, aplikacji ArcGIS Desktop lub innych produktach. Narzędzie Geokoduj lokalizacje z tabeli tworzy na stronie zasobów element zawierający dane gekodowane.

Diagram procedury wykonywania zadań

Diagram procedury wykonywania zadań Geokoduj lokalizacje z tabeli

Analiza z użyciem narzędzi GeoAnalytics Tools

Analiza z użyciem narzędzi GeoAnalytics Tools jest uruchamiana przy zastosowaniu przetwarzania rozproszonego na wielu komputerach i rdzeniach ArcGIS GeoAnalytics Server. Narzędzia GeoAnalytics Tools oraz narzędzia do standardowej analizy obiektowej w oprogramowaniu ArcGIS Enterprise mają różne parametry i możliwości. Więcej informacji o tych różnicach można znaleźć w sekcji Różnice między narzędziami analizy obiektowej.

Przykład

Krajowa sieć handlowa korzysta z wielu plików .csv, z których każdy zawiera adresy 100 000 transakcji. Dyrektor ds. marketingu potrzebuje informacji o obszarach, w których transakcje tej sieci są najgęściej skoncentrowane, aby ustalić możliwe lokalizacje nowych punktów sprzedaży. Analityk systemu GIS może w tym przypadku użyć narzędzia Geokoduj lokalizacje z tabeli, aby przeprowadzić geokodowanie tych 100 000 adresów. Po przeprowadzeniu geokodowania tej warstwy obiektowej analityk może użyć odpowiedniego narzędzia w celu znalezienia obszarów, w których zlokalizowanie nowego sklepu będzie opłacalne.

Uwagi dotyczące korzystania

Podczas przygotowań do użycia narzędzia Geokodowanie lokalizacji z tabeli zapoznaj się z Najważniejszymi wskazówkami dotyczącymi geokodowania przy użyciu serwera ArcGIS GeoAnalytics Server.

Narzędzie Geokoduj lokalizacje z tabeli wymaga danych wejściowych w postaci tabeli. Można użyć tabelarycznego zestawu danych z udostępnionego pliku dużych zbiorów danych lub tabelarycznej warstwy w usłudze obiektowej z co najmniej jedną tabelą lub plikiem. Jeśli na stronie Zasoby nie ma żadnych tabel, plików .csv ani plików .xls, narzędzie jest niedostępne. Istnieje możliwość dodania plików do strony Zasoby za pomocą przycisku Dodaj element.

Notatka:

Nie można przesłać pliku .csv ani .xls w celu geokodowania go na serwerze ArcGIS GeoAnalytics Server. Użyj narzędzia standardowego Geokoduj lokalizacje z tabeli, aby przesłać zestaw danych do geokodowania. Aby uzyskać więcej informacji o tym narzędziu, zapoznaj się z tematem Geokoduj lokalizacje z tabeli.

Opcja Kraj jest wyświetlana tylko wtedy, gdy wybrana jest usługa ArcGIS World Geocoder. Użycie usługi ArcGIS World Geocoder z narzędziem Geokoduj lokalizacje z tabeli powoduje wykorzystanie kredytów.

Jeśli wszystkie dane wejściowe znajdują się w jednym polu, kliknij opcję Pole pojedyncze. Jeśli tabela zawiera wiele pól danych zawierających różne informacje adresowe, kliknij opcję Wiele pól.

Wszystkie obiekty, które nie zostały dopasowane w procesie geokodowania, zostaną umieszczone w danych wynikowych bez geometrii.

Można wybrać opcję zwracania dodatkowych pól geokodowania, które są udostępniane przez lokalizator. Jeśli te pola nie zostaną zwrócone, wyniki będą zawierać:

  • Oryginalne dane wejściowe
  • Geometrię punktową geokodowanych lokalizacji
  • Nowe pole ID obiektu, jak również pole globalid, jeśli wyniki są przechowywane magazynie danych czasowo-przestrzennych

Jeśli zostanie podjęta decyzja o zwróceniu dodatkowych informacji geokodowania, zostaną zwrócone dodatkowe pola. Przykład pól, które mogą zostać zwrócone przez lokalizator, zawiera temat Dane wynikowe usługi.

Ograniczenia

Do tego narzędzia mają zastosowanie następujące ograniczenia:

  • Lokalizator może być używany tylko wtedy, gdy został skonfigurowany jako usługa Utility Services przez administratora. Więcej informacji można znaleźć w temacie Konfigurowanie portalu do obsługi geokodowania adresów.
  • Nie można używać usługi ArcGIS World Geocoder z narzędziami GeoAnalytics Tools. Aby używać usługi ArcGIS World Geocoder, użyj narzędzia do analizy standardowej Geokoduj lokalizacje z tabeli.

Sposób działania narzędzia Geokoduj lokalizacje z tabeli

Geokodowanie wsadowe wymaga skonfigurowania lokalizatorów

Aby lokalizator pojawił się na liście dostępnych lokalizatorów, należy go skonfigurować pod kątem geokodowania wsadowego. Lokalizator należy skonfigurować w następujący sposób:

  • Lokalizator musi być usługą Utility Services portalu.
  • Lokalizator powinien mieć poprawnie skonfigurowaną właściwość numThreads w usłudze lokalizatora. Właściwość numThreads nie jest wymagana, ale może przyspieszyć analizę.

Przykład użycia interfejsu ArcGIS API for Python

Narzędzie Geokoduj lokalizacje z tabeli jest dostępne za pośrednictwem interfejsu ArcGIS API for Python.

Ten przykład ilustruje geokodowanie udostępnionego pliku dużych zbiorów danych zawierającego adresy pocztowe północno-zachodniego rejonu Stanów Zjednoczonych.


# 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

Podobne narzędzia

Użyj narzędzia Geokoduj lokalizacje z tabel, aby geokodować lokalizacje tabelaryczne przechowywane w tabelach w udostępnianych plikach dużych zbiorów danych i usługach. Do rozwiązywania podobnych, ale nieco innych problemów, mogą być przydatne inne narzędzia.

Narzędzia analizy Map Viewer Classic

Aby geokodować plik .csv lub .xls lub używać usługi ArcGIS World Geocoder, użyj narzędzia standardowego Geokoduj lokalizacje z tabeli.

Narzędzia analizy aplikacji ArcGIS Desktop

Standardowe narzędzie Geokoduj lokalizacje z tabeli jest dostępne w aplikacji ArcGIS Pro.