Конвертировать обозначения координат (Convert Coordinate Notation) (Управление данными)
Резюме
Конвертация координатных обозначений, представляющих положения, из одного часового пояса в другой.
Использование
- Входная таблица может быть текстовым файлом или любой таблицей, которая поддерживается ArcGIS. 
- Выходной класс объектов представляют собой класс точечных объектов, где каждое входное положение с допустимым обозначением представлено в виде точки. Записи, содержащие недопустимые обозначения, не содержат геометрии, и вновь добавленные выходные поля будут пустыми. 
- Идентификаторы записей, содержащих недопустимые обозначения, которые не удается конвертировать, представлены в текстовом файле с именем ConvertCoordinateNotation<x>.log (<x> является произвольным числом). Пространство имен хранится в папке Temp. Например, в Windows 7 используется каталог Users\<user>\AppData\Local\Temp. В системах UNIX файл расположен в домашней директории пользователя в разделе $TMP. 
- Поддерживаются следующие форматы: - DD (десятичные градусы)
- Градусы с десятичными минутами (DDM)
- градусы-минуты-секунды (DMS)
- Справочная система глобальной области (GARS)
- GEOREF – Мировая географическая система привязки (World Geographic Reference System)
- Универсальная поперечная Меркатора (UTM)
- United States National Grid (USNG)
- Военная система прямоугольных координат (MGRS)
 
- В качестве формата входных или выходных данных можно использовать любой формат. Например, DMS можно использовать как формат входных и выходных данных для конвертации значений и получения класса точечных объектов для положений. 
- DD_1,DDM_1 и DMS_1 предполагают для представления положения использовать два значения: одно отражает широту, а второе – долготу. Эти два значения связаны в одной строке и хранятся в одном поле. - Для DD_2, DDM_2 и DMS_2 значения широты и долготы представлены в виде двух отдельных полей. - GARS, GEOREF, UTM, USNG и MGRS являются форматами координат из одной строки, что означает, что только одно поле содержит координату. - Дополнительные сведения см. в описании параметра Формат входных координат (Input Coordinate Format). 
- Все несистемные поля из входной таблицы, в том числе входные поля, перемещаются в выходной класс точечных объектов. - Имена выходных полей сопоставляются с именем обозначения выходных координат. Например, если в качестве формата выходных данных используется MGRS, выходному полю присваивается новое имя MGRS. - Если в выходных данных уже существует поле с тем же именем, что и входное поле, имя скопированного поля добавляется с уникальным номером. 
- Инструмент Добавить поля X, Y (Add XY Coordinates) используется для добавления двух полей (POINT_X и POINT_Y) в выходную таблицу класса точечных объектов. Эти поля содержат координаты точки в единице системы координат класса пространственных объектов. 
Синтаксис
| Параметр | Объяснение | Тип данных | 
| in_table | Таблица, содержащая поля с обозначениями координат, подлежащими конвертации. | Table View | 
| out_featureclass | Выходной класс пространственных объектов точек. Таблица атрибутов будет содержать все поля входной таблицы вместе с полями, содержащими конвертированные значения в выходном формате. | Feature Class | 
| x_field | Поле из входной таблицы, содержащей значение долготы. В форматах DD_2, DDM_2 и DMS_2 эту функцию выполняет поле долготы. Для DD_1, DDM_1, DMS_1, GARS, GEOREF, UTM, USNG и MGRS используется поле, в котором содержатся значения как широты, так и долготы. | Field | 
| y_field | Поле из входной таблицы, содержащей значение широты. Для DD_2, DDM_2 и DMS_2 используется поле широты. Этот параметр игнорируется для DD_1, DDM_1, DMS_1, GARS, GEOREF, UTM, USNG и MGRS. | Field | 
| input_coordinate_format | Формат координат входных полей. По умолчанию используется DD_2. 
 DD, DDM и DMS также представляют собой допустимый ключевые слова, которые можно использовать путем простого ввода (в диалоговом окне) или передачи значения в скрипте. Тем не менее, ключевые слова, содержащие нижнее подчеркивание и число, сообщают, поступают ли значения из одного или из двух полей. | String | 
| output_coordinate_format | Формат координат, в который будут конвертироваться входные обозначения. По умолчанию используется DD_2. 
 DD, DDM и DMS также представляют собой допустимый ключевые слова, которые можно использовать путем простого ввода (в диалоговом окне) или передачи значения в скрипте. Тем не менее, ключевые слова, содержащие нижнее подчеркивание и число, сообщают, поступают ли значения из одного или из двух полей. | String | 
| id_field (дополнительно) | Любое поле из входной таблицы. Выбранное поле будет скопировано в выходную таблицу. Если значения в этом поле уникальны, это можно использовать для добавления выходных записей обратно во входную таблицу. | Field | 
| spatial_reference (дополнительно) | Пространственная привязка выходного набора классов точечных объектов. По умолчанию используется GCS_WGS_1984. Если выходные данные используют систему координат, отличную от той, которая используется входными данными, инструмент проецирует данные. Если входные и выходные данные находятся в различных датумах, преобразование рассчитывается на основе систем координат входных и выходных данных, а также экстента данных. | Spatial Reference | 
Пример кода
Основное использование инструмента "Конвертировать обозначения координат" (Convert Coordinate Notation) с одним входным полем.
#Imports
import arcpy
#Locals
in_tab = r"c:\workspace\inmed.gdb\loc_mgrs"
out_pts = r"c:\workspace\inmed.gdb\loc_final"
#Convert Coordinate Notation with MGRS as input field.
arcpy.ConvertCoordinateNotation_management(in_tab,out_pts,"m10d","#","MGRS","DD_1")
Основное использование инструмента "Конвертировать обозначения координат" (Convert Coordinate Notation) с двумя входными полями.
# imports
import arcpy
arcpy.env.workspace = r"c:\data\mtf.gdb"
# set parameter values
input_table = 'rit_up_DD'
output_points = 'ritLOC'
x_field = 'LON'
y_field = 'LAT'
input_format = 'DD_2'
output_format = 'GARS'
id_field = 'CITY_NAME'
spatial_ref = arcpy.SpatialReference('WGS 1984')
try:
    arcpy.ConvertCoordinateNotation_management(input_table, output_points, x_field, y_field, 
                                               input_format, output_format, id_field, spatial_ref)
    print(arcpy.GetMessages(0))
except arcpy.ExecuteError:
    print(arcpy.GetMessages(2))
    
except Exception as ex:
    print(ex.args[0])