Calculate Coordinates (Defense Mapping)
汇总
Calculates the geometric position coordinates for points, lines, and polygons.
用法
Existing values in the specified coordinates field (in_field) are overwritten every time the tool is run.
GFID cannot be used as input field.
The length of the text field you choose must coincide with the number of characters in the coordinate string. If it does not, the specified text field is not populated with the coordinate values.
The Coordinate Scale parameter (coord_scale) is not applicable for the DMS21, MGRS, USNG, or UTM formats. This is due to the specification for these types of coordinates.
If the Round Coordinates check box is checked (coord_rounding parameter set to ROUND), additional rounding will be applied to the coordinate value before it populates the specified field.
If rounding occurs on UTM-based coordinates, it is done to the nearest whole number.
语法
参数 | 说明 | 数据类型 |
in_features | The feature layer for which you want to calculate coordinate values. | Feature Layer |
in_field | The field in the input_features that is going to be updated with the coordinate values. This must be a string field. The GFID field is excluded for this tool. | Field |
coord_format (可选) | The format of the calculated coordinate values.
| String |
coord_rounding (可选) | Indicates whether the coordinate value is rounded or truncated based on the value specified in the coord_scale parameter.
| Boolean |
coord_scale (可选) | The number of digits allowed after the decimal point. The default value is 3. Used in conjunction with the coord_rounding parameter, it determines the length of the coordinate value. | Long |
coord_accuracy (可选) | Determines the precision of the UTM coordinate.
注意: This parameter is only available if you choose UTM in the Coordinate Format (coord_format) parameter. | String |
代码示例
In this example, the coordinates are calculated and rounded in the DMS21 format for the AerofacP feature layer and stored in the Coordinate field.
# Name: CalculateDefaultValues.py # Description: Calculates coordinate values for the AerofacP layer # Author: ESRI # Date: June 2010 # Import arcpy module import arcpy # Check out a DefenseMapping extension license arcpy.CheckOutExtension("defense") # Import the Defense Mapping toolbox - you may have to alter this path arcpy.ImportToolbox("C:/Program Files/ArcGIS/Desktop10.0/ArcToolbox/Toolboxes/Defense Mapping Tools.tbx") # Local variables in_field = "Coordinate" in_features = "C:/Data/10.0/Defense/VMap2TLM_931.mdb/VMap2TLM/AerofacP" coord_format = "DMS21" coord_rounding = "true" # coord_scale and coord_accuracy are ignored when coord_format = "DMS21" coord_scale = "#" coord_accuracy = "#" # Execute Calculate Coordinates function arcpy.CalculateCoordinates_defense(in_features, in_field, coord_format, coord_rounding, coord_scale, coord_accuracy) # Check in the Defense Mapping extension arcpy.CheckInExtension("defense")