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

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

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

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

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

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

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

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

  • Инструмент не поддерживает:

    • Класс объектов многопользовательской базы геоданных
    • Класс объектов набора классов объектов
    • Набор классов объектов, содержащий класс объектов

  • Задание системы координат не поддерживается при следующих условиях:

    • Входные данные - это класс объектов в многопользовательской базы геоданных и он содержит записи.
      • Геометрия каждой записи включает в себя метаданные системы координат. Поскольку этот инструмент обновляет только систему координат класса пространственных объектов, ввод блокируется, чтобы избежать несоответствия между системами координат набора данных и геометрии.
      • Вместо использования этого инструмента создайте класс пространственных объектов с правильной системой координат и с помощью инструмента Присоединить загрузите данные в новый класс пространственных объектов. При этом геометрия проецируется в систему координат нового класса объектов. Или экспортируйте объекты в файловую базу геоданных. Затем запустите этот инструмент, чтобы скорректировать систему координат, и экспортируйте класс пространственных объектов обратно в многопользовательскую базу геоданных.
    • Входные данные представляют собой класс объектов в наборе классов объектов базы геоданных. Набор классов объектов определяет систему координат для всех классов пространственных объектов в нем.
    • Входные данные представляют собой набор классов объектов в базе геоданных. Не меняйте систему координат существующего набора класса объектов. Это необходимо для того, чтобы избежать искажения информации о системе координат любого класса объектов в наборе данных.

  • Инструмент обновит связанный файл .wld для файла САПР или 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, пример 1 (окно Python)

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

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

Следующий автономный скрипт использует функцию 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.management.DefineProjection(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])

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

  • Basic: Да
  • Standard: Да
  • Advanced: Да

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