Создать пользовательское географическое преобразование (Управление данными)
Резюме
Создает метод преобразования для конвертации данных между двумя географическими системами координат или датумами. Выходные данные этого инструмента могут использоваться как метод преобразования для любого инструмента с параметром, которому требуется географическое преобразование.
Использование
-
Все файлы пользовательских географических преобразований сохраняются с расширением .gtf в папке ESRI\<ArcGIS product>\ArcToolbox\CustomTransformations в папке пользователя Application Data. Если папка CustomTransformations не существует, она будет создана инструментом. Если папка Application Data имеет свойства "только чтение" или "скрытая", выходные данные будут сохранены в папке ArcToolbox\CustomTransformations в папке пользователя Temp. Расположение и имя папок Application Data и temp зависит от операционной системы.
- Во всех ОС Windows папка Application Data расположена в %appdata%, а папка пользователя Temp — в %temp%
- В системах Unix папки tmp и Application Data расположены в домашних директориях пользователя в разделах $HOME и $TMP, соответственно.
-
Любой инструмент геообработки, использующий географические преобразования, будет искать все пользовательские преобразования в месте их хранения по умолчанию и представлять их как допустимые параметры преобразования в диалоговом окне в раскрывающемся списке параметров Географическое преобразование (Geographic Transformation).
-
Файлы пользовательского преобразования не могут быть редактированы. Они являются бинарными файлами, которые хранят информацию о версиях и длине строки, которая может быть повреждена, если редактируется вне геообработки. Чтобы обновить файл, необходимо создать новое пользовательское географическое преобразование и перезаписать существующий файл.
Синтаксис
Параметр | Объяснение | Тип данных |
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 |
Пример кода
На следующем автономном скрипте используется функция Создать пользовательское географическое преобразование (Create Custom Geographic Transformation) для создания пользовательского преобразования для конкретных целей использования. Выходными данными является файл *.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"
inGCS = "GEOGCS['GCS_Tokyo',DATUM['D_Tokyo',SPHEROID['Bessel_1841',6377397.155,299.1528128]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]"
outGCS = "GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]"
customGeoTransfm = "GEOGTRAN[METHOD['Geocentric_Translation'],PARAMETER['X_Axis_Translation',''],PARAMETER['Y_Axis_Translation',''],PARAMETER['Z_Axis_Translation','']]"
arcpy.CreateCustomGeoTransformation_management(geoTransfmName, inGCS, outGCS, customGeoTransfm)