Проецировать (Project) (Управление данными)

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

Резюме

Проецирует пространственные данные из одной системы координат в другую.

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

Синтаксис

Project_management (in_dataset, out_dataset, out_coor_system, {transform_method}, {in_coor_system})
ПараметрОбъяснениеТип данных
in_dataset

Проецируемые класс пространственных объектов, векторный слой или набор классов объектов.

Feature Layer; Feature Dataset
out_dataset

Выходной набор данных, в который будут записаны результаты.

Geodataset
out_coor_system

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

Coordinate System
transform_method
(дополнительно)

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

ПодсказкаПодсказка:

Преобразования производятся в оба направления. Например, при конвертации данных из WGS 1984 в NAD 1927, можно выбрать преобразование под названием NAD_1927_to_WGS_1984_3, и инструмент применит его корректно.

String
in_coor_system
(дополнительно)

Система координат входного класса пространственных объектов или набора данных. Параметр активируется, когда входные данные имеют Неизвестную (Unknown) или не заданную систему координат. Это позволяет задавать систему координат для данных без необходимости изменять входные данные (что иногда невозможно сделать, если входные данные имеют формат только для чтения).

Coordinate System

Пример кода

Инструмент Проецировать (Project): пример 1 (окно Python)

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

import arcpy

input_features = "C:/data/input/projections.gdb/wells"
output_features_class = "C:/data/output/wells_UTM11N.shp"

install_dir = arcpy.GetInstallInfo()['InstallDir']
out_coordinate_system = os.path.join(install_dir, r"Coordinate Systems/Projected Coordinate Systems/UTM/NAD 1983/NAD 1983 UTM Zone 11N.prj")

arcpy.Project_management(input_features, output_features_class, out_coordinate_system)
Проецировать. Пример 2 (автономный скрипт)

Пример скрипта Python для выполнения функции Проецировать (Project) в автономном скрипте.

# Name: Project_Example2.py

# Description: Project all feature classes in a geodatabase
# Requirements: os module

# Import system modules
import arcpy
import os

# Set environment settings
arcpy.env.workspace = "C:/data/Redlands.gdb"
arcpy.env.overwriteOutput = True

# Set local variables
outWorkspace = "C:/data/Redlands_utm11.gdb"

try:
    # Use ListFeatureClasses to generate a list of inputs 
    for infc in arcpy.ListFeatureClasses():
    
        # Determine if the input has a defined coordinate system, can't project it if it does not
        dsc = arcpy.Describe(infc)
    
        if dsc.spatialReference.Name == "Unknown":
            print ('skipped this fc due to undefined coordinate system: ' + infc)
        else:
            # Determine the new output feature class path and name
            outfc = os.path.join(outWorkspace, infc)
            
            # Set output coordinate system
            outCS = arcpy.SpatialReference('NAD 1983 UTM Zone 11N')
            
            # run project tool
            arcpy.Project_management(infc, outfc, outCS)
            
            # check messages
            print(arcpy.GetMessages())
            
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