테이블의 지오코드 위치 도구를 사용하면 주소가 포함된 대형 테이블을 포인트로 편리하게 지오코딩할 수 있습니다. 이 도구를 실행하면 결과가 ArcGIS Enterprise 포털 콘텐츠의 피처 레이어로 생성됩니다. 이 레이어는 ArcGIS Enterprise, ArcGIS Desktop 또는 기타 제품에서의 분석에 사용할 수 있습니다. 테이블의 지오코드 위치를 사용할 때는 지오코딩된 데이터를 포함하는 항목이 콘텐츠에 생성됩니다.
워크플로 다이어그램
GeoAnalytics Tools를 사용하여 분석
GeoAnalytics Tools를 사용하는 분석은 여러 ArcGIS GeoAnalytics Server 머신 및 코어에서 분산 처리를 사용하여 실행됩니다. ArcGIS Enterprise의 GeoAnalytics Tools 및 표준 피처 분석 도구에는 다양한 매개변수와 기능이 있습니다. 이러한 차이점에 대한 자세한 내용은 피처 분석 도구의 차이점을 참고하세요.
사례
전국 체인망 슈퍼마켓에서는 여러 CSV 파일을 갖고 있으며 이러한 각 파일에는 100,000건의 거래에 대한 주소가 포함되어 있습니다. 마케팅 책임자는 거래가 집중적으로 밀집되어 있는 위치를 확인하여 신규 매장을 배치할 곳을 결정하려고 합니다. 이 경우 GIS 분석가는 테이블의 지오코드 위치를 사용하여 10만 개의 주소를 지오코딩할 수 있습니다. 분석가는 피처 레이어를 지오코딩한 후 도구를 사용하여 다른 매장을 지원할 수 있는 영역을 찾을 수 있습니다.
사용 참고 사항
테이블의 지오코드 위치 도구를 사용할 준비가 되면 ArcGIS GeoAnalytics Server 지오코딩에 대한 모범 사례를 참고하세요.
테이블의 지오코드 위치 도구에는 테이블 형식의 입력이 필요합니다. 빅데이터 파일 공유의 테이블 형식 데이터셋을 사용하거나 테이블 또는 파일이 하나 이상 포함되어 있는 피처 서비스의 테이블 형식 레이어를 사용할 수 있습니다. 콘텐츠에 테이블, CSV 파일 또는 XLS 파일이 없으면 이 도구를 사용할 수 없습니다. 항목 추가 버튼을 사용하여 콘텐츠에 파일을 추가할 수 있습니다.
비고:
ArcGIS GeoAnalytics Server에서 지오코딩될 CSV 파일 또는 XLS 파일을 업로드할 수는 없습니다. 지오코딩될 데이터셋을 업로드하려면 표준 도구인 테이블의 지오코드 위치를 사용해야 합니다. 도구에 대한 자세한 내용은 테이블의 지오코드 위치를 참고하세요.
국가 옵션은 ArcGIS World Geocoder를 선택하는 경우에만 나타납니다. ArcGIS World Geocoder를 테이블의 지오코드 위치 도구와 함께 사용하면 크레딧이 사용됩니다.
입력 데이터가 모두 한 필드에 있으면 단일 필드를 클릭합니다. 테이블에 각기 다른 주소 정보가 포함된 데이터 필드가 여러 개 있으면 여러 필드를 클릭합니다.
지오코딩 프로세스에서 일치되지 않은 피처는 지오메트리 없이 결과에 포함됩니다.
로케이터에 의해 제공되는 추가 지오코딩 필드를 반환하도록 선택할 수 있습니다. 이러한 필드를 반환하지 않을 경우 결과에는 다음 사항이 포함됩니다.
- 기존 입력 데이터
- 지오코딩된 위치의 포인트 지오메트리
- 새 Object ID 필드와 globalid 필드(결과를 시공간 데이터 저장소에 저장한 경우)
추가 지오코딩 정보를 반환하도록 선택한 경우에는 필드가 추가로 반환됩니다. 로케이터에 의해 반환될 수 있는 필드 샘플을 확인하려면 서비스 결과를 참고하세요.
제한 사항
- 로케이터는 관리자가 유틸리티 서비스로 구성한 경우에만 사용할 수 있습니다. 자세한 내용은 주소를 지오코딩하도록 포털 구성을 참고하세요.
- ArcGIS World Geocoder는 GeoAnalytics Tools와 함께 사용할 수 없습니다. ArcGIS 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 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에서 제공됩니다.