Определить проекцию (Управление данными)

Краткая информация

Перезаписывает информацию о системе координат (проекцию карты и датум), хранящуюся с набором данных. Инструмент можно применять к наборам данных, которые имеют неизвестную или неправильно указанную систему координат.

Использование

  • Все наборы географических данных имеют систему координат, которая используется в ArcGIS для отображения, измерения и преобразования географических данных. Если система координат для набора данных неизвестна или некорректна, вы можете использовать этот инструмент для указания корректной системы координат.

  • Этот инструмент обновляет только информацию о существующей системе координат, он не изменяет геометрию. Для преобразования геометрии в другую систему координат воспользуйтесь инструментом Проецировать.

  • Если набор данных с известной системой координат является входными данными для этого инструмента, инструмент покажет предупреждение, но будет успешно выполнен.

  • Классы набора классов объектов базы геоданных будут в одной и той же системе координат. Система координат для набора данных объектов должна быть определена при его создании. Если набор пространственных объектов содержит классы пространственных объектов, его система координат не может быть изменена.

  • Инструмент обновит связанный файл .wld для файла CAD или BIM, чтобы сохранить скорректированное географическое положение данных.

Параметры

ПодписьОписаниеТип данных
Входной набор классов объектов или класс объектов

База данных или класс пространственных объектов, проекция которых должна быть задана.

Feature Layer;Geodataset
Система координат

Система координат, которая должна применяться к входным данным.

Coordinate System

Производные выходные данные

ПодписьОписаниеТип данных
Обновить входной набор данных или класс пространственных объектов

Обновленный входной набор геоданных.

Geodataset

arcpy.management.DefineProjection(in_dataset, coor_system)
ИмяОписаниеТип данных
in_dataset

База данных или класс пространственных объектов, проекция которых должна быть задана.

Feature Layer;Geodataset
coor_system

Система координат, которая должна применяться к входным данным.

Допустимыми значениями являются: объект SpatialReference, файл с расширением .prj или строковое представление системы координат.

Coordinate System

Производные выходные данные

ИмяОписаниеТип данных
out_dataset

Обновленный входной набор геоданных.

Geodataset

Пример кода

DefineProjection, пример (окно Python)

Пример скрипта окна Python для использования функции DefineProjection в режиме прямого запуска.

import arcpy
infc = r"C:\data\citylim_unk.shp"
sr = arcpy.SpatialReference("NAD 1983 UTM Zone 11N")
arcpy.DefineProjection_management(infc, sr)
DefineProjection, пример (автономный скрипт)

Следующий автономный скрипт использует функцию DefineProjection для записи информации системе координат для входного набора данных.

# Name: DefineProjection.py 
# Description: Records the coordinate system information for the specified input dataset or feature class

# import system modules
import arcpy

# set workspace environment
arcpy.env.workspace = "C:/data"

try:
    # set local variables
    in_dataset = "citylim_unk.shp" #"forest.shp"
    
    # get the coordinate system by describing a feature class
    dsc = arcpy.Describe("citylim_utm11.shp")
    coord_sys = dsc.spatialReference
    
    # run the tool
    arcpy.DefineProjection_management(in_dataset, coord_sys)
    
    # print messages when the tool runs successfully
    print(arcpy.GetMessages(0))
    
except arcpy.ExecuteError:
    print(arcpy.GetMessages(2))
    
except Exception as ex:
    print(ex.args[0])

Связанные разделы