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

Уровень лицензии:BasicStandardAdvanced

Резюме

Этот инструмент перезаписывает информацию о системе координат (проекции карты и датума), хранящуюся с набором данных. Единственное применение этого инструмента - для наборов данных, у которых определена неизвестная или некорректная система координат.

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

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

Синтаксис

DefineProjection_management (in_dataset, coor_system)
ПараметрОбъяснениеТип данных
in_dataset

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

Feature Layer;Geodataset
coor_system

Корректными значениями являются: Объект пространственной привязки (Spatial Reference object), файл с расширением .prj и строковое представление системы координат.

Coordinate System

Пример кода

DefineProjection Пример (окно Python)

Пример скрипта Python для выполнения функции Задать проекцию (Define Projection) с запуском из окна Python в ArcGIS.

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

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

# 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])

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/10/2013