投影変換(Project) (データの管理)

サマリ

空間データをある座標系から別の座標系に変換します。

使用法

構文

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」拡張子を持つファイル(ArcGIS に付属する「.prj」ファイルは、[座標系] フォルダの ArcGIS インストール ディレクトリに置かれています)、または座標系の文字列表現です。この文字列表現を生成するには、座標系変数を ModelBuilder に追加し、変数の値を適切に設定して、このモデルを Python スクリプトにエクスポートします。これで、文字列を Python スクリプトからコピーできます。

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"

# Set local variables
outWorkspace = "c:/data/Redlands_utm_11.gdb"

# 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')
        arcpy.Project_management(infc, outfc, outCS)

環境

関連項目

ライセンス情報

ArcView: はい
ArcEditor: はい
ArcInfo: はい

7/10/2012