Сводка
Создает метод преобразования для конвертации данных между двумя географическими системами координат или датумами. Выходные данные этого инструмента могут использоваться как метод преобразования для любого инструмента с параметром, которому требуется географическое преобразование.
Использование
Все файлы пользовательских географических преобразований сохраняются с расширением .gtf в директории ESRI\<ArcGIS product>\ArcToolbox\CustomTransformations в папке пользователя Application Data. Если папка CustomTransformations не существует, она будет создана инструментом. Если папка Application Data имеет свойства Только чтение или Скрытая, выходные данные будут сохранены в ArcToolbox\CustomTransformations в директории пользователя temp. Расположение и имя папок Application Data и temp зависит от операционной системы.
- Во всех ОС Windows папка Application Data расположена в %appdata%, а папка пользователя Temp – в %temp%. Ввод %appdata% в командном окне возвращает расположение папки Application Data. Введите %temp% чтобы вернуть местоположение папки temp.
- В системах Unix папки tmp и Application Data расположены в домашней директории пользователя в разделах $HOME и $TMP, соответственно. Введите /tmp, чтобы вернуть местоположение этой папки.
Любой инструмент геообработки, использующий географические преобразования, будет искать все пользовательские преобразования в месте их хранения по умолчанию и представлять их как допустимые параметры преобразования в диалоговом окне в раскрывающемся списке параметров Географическое преобразование (Geographic Transformation).
Файлы пользовательского преобразования нельзя изменить. Они являются бинарными файлами, которые хранят информацию о версиях и длине строки, которая может быть повреждена, если редактируется вне структуры геообработки. Чтобы обновить файл, необходимо создать новое пользовательское географическое преобразование и перезаписать существующий файл.
Синтаксис
arcpy.management.CreateCustomGeoTransformation(geot_name, in_coor_system, out_coor_system, custom_geot)
Parameter | Объяснение | Тип данных |
geot_name | Имя метода пользовательского преобразования. Все файлы пользовательских географических преобразований сохраняются с расширением .gtf в директории ESRI\<ArcGIS product>\ArcToolbox\CustomTransformations в папке пользователя Application Data. Если папка CustomTransformations не существует, она будет создана инструментом. Если папка Application Data имеет свойства Только чтение или Скрытая, выходные данные будут сохранены в ArcToolbox\CustomTransformations в директории пользователя temp. Расположение и имя папок Application Data и temp зависит от операционной системы.
| String |
in_coor_system | Исходная географическая система координат. | Coordinate System |
out_coor_system | Конечная географическая система координат. | Coordinate System |
custom_geot | Установите значения параметров METHOD и PARAMETER в строке для пользовательского преобразования GEOGTRAN. Установите имя одного из доступных методов: Geocentric_Translation, Molodensky, Molodensky_Abridged, Position_Vector, Coordinate_Frame, Molodensky_Badekas, NADCON, HARN, NTV2, Longitude_Rotation, Unit_Change и Geographic_2D_Offset. Каждый метод содержит собственные наборы параметров. Значения параметров можно изменить путем ввода текста рядом с именем параметра в целом строковом представлении пользовательского географического преобразования. См. примеры в указанном ниже примере скрипта Python. | String |
Пример кода
Пример автономного скрипта для использования функции CreateCustomGeoTransformation, чтобы создать пользовательское преобразование для конкретных целей. Выходными данными является файл *.gtf, созданный в директории по умолчанию.
# Name: CreateCustomGeographicTransformation.py
# Description: Creates a custom geographic transformation in the default directory.
# import system modules
import arcpy
# set the variables
geoTransfmName = "cgt_geocentric2"
# create a spatial reference object for GCS_Tokyo
inGCS = arcpy.SpatialReference("Tokyo")
# create a spatial reference object for GCS_WGS_1984
outGCS = arcpy.SpatialReference("WGS 1984")
customGeoTransfm = "GEOGTRAN[METHOD['Geocentric_Translation'],PARAMETER['X_Axis_Translation',''],PARAMETER['Y_Axis_Translation',''],PARAMETER['Z_Axis_Translation','']]"
arcpy.CreateCustomGeoTransformation_management(geoTransfmName, inGCS, outGCS, customGeoTransfm)
Environments
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да