Summary
Updates the name field on input features based on the information from GeoNames_FeaturesP and GEONAMES_TABLE.
Usage
-
GeoNames_FeaturesP and GEONAMES_TABLE need to be populated with GeoNames features from the GeoNames to Geodatabase tool.
-
The GeoName to Feature tool must be run on the features before running this tool.
Caution:
This tool modifies the input data. See Tools that modify or update the input data for more information and strategies to avoid undesired data changes.
Syntax
arcpy.topographic.UpdateGeoNames(in_features, in_geonames_features, in_geonames_table, named_feature_id_field, name_id_field, name_field)
Parameter | Explanation | Data Type |
in_features [in_features,...] | The input features that will be updated. Each in_features value should have field names matching the values specified for the named_feature_id_field, name_id_field, and name_field parameters. | Feature Layer |
in_geonames_features | The input GeoNames features that identify unique named feature locations. | Feature Layer |
in_geonames_table | A table containing name records related to the input GeoNames features. | Table View |
named_feature_id_field | The field storing GeoNames named feature identifier values. These values should not be null or empty on the input features. | Field |
name_id_field | The field to store GeoNames name identifier values. | Field |
name_field | The field to store GeoNames name values. | Field |
Derived Output
Name | Explanation | Data Type |
out_features | Features where named_feature_id_field, name_id_field, and name_field have been updated with information from GeoName features. | Feature Layer |
Code sample
This stand-alone script updates features based on GeoNames_FeaturesP and GEONAMES_TABLE.
# Name: UpdateGeoNames_sample.py
# Description: Updating a feature class based on the GeoNames_FeaturesP and GEONAMES_TABLE
# Import System Modules
import arcpy
# Check Out Extensions
arcpy.CheckOutExtension('Foundation')
# Setting Local Variables
in_features = r'C:\Temp\Test.gdb\RiverLines'
in_geonames_features = r'C:\Temp\Test.gdb\GeoNames_FeaturesP'
in_geonames_table = r'C:\Temp\Test.gdb\GEONAMES_TABLE'
# Applying GeoNames to the feature class
arcpy.topographic.UpdateGeoNames(in_features, in_geonames_features, in_geonames_table, 'NFI', 'NFN', 'NAM')
# Check In Extensions
arcpy.CheckInExtension('Foundation')
Environments
Licensing information
- Basic: No
- Standard: Requires Production Mapping
- Advanced: Requires Production Mapping