投影変換(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

有効な値は、空間参照オブジェクト、拡張子が「.prj」のファイル、または座標系の文字列表現です。

Coordinate System
transform_method
(オプション)

この方法は、2 つの地理座標系または測地基準系の間のデータ変換に使用できます。入力座標系と出力座標系のデータが異なる場合は、オプションのパラメータが必要になることがあります。

ヒントヒント:

変換は双方向です。たとえば、WGS 1984 から NAD 1927 へデータを変換する場合、NAD_1927_to_WGS_1984_3 という変換を選択するだけで、ツールが正しく変換パラメータを適用します。

String
in_coor_system
(オプション)

入力フィーチャクラスまたはデータセットの座標系。入力の座標系が不明または未指定の場合に、このパラメータが有効になります。これによって、入力データを修正することなく(読み取り専用形式のために修正不可能な場合もあります)、データの座標系を指定することができます。

Coordinate System

コードのサンプル

Project(投影変換)の例 1(Python ウィンドウ)

次の Python ウィンドウ スクリプトで、Project(投影変換)関数をイミディエイト モードで使用する方法を示します。

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)
Project(投影変換)の例 2(スタンドアロン スクリプト)

次のスタンドアロン スクリプトで、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/14/2013