批量投影 (数据管理)

摘要

将一组输入要素类或要素数据集的坐标系更改为通用坐标系。要更改一个要素类或数据集的坐标系,请使用投影工具。

用法

语法

BatchProject_management (Input_Feature_Class_or_Dataset, Output_Workspace, {Output_Coordinate_System}, {Template_dataset}, {Transformation})
参数说明数据类型
Input_Feature_Class_or_Dataset
[Input_Feature_Class_or_Dataset,...]

要转换坐标的输入要素类或要素数据集。

Geodataset
Output_Workspace

每个新输出要素类或要素数据集的位置。

Feature Dataset; Workspace
Output_Coordinate_System
(可选)

用于对输入进行投影的坐标系。

有效值是具有 .prj 扩展名(ArcGIS 中附带的 .prj 文件位于 ArcGIS 安装目录的“坐标系”文件夹中)的文件,或者是坐标系的字符串表达形式。要生成此类字符串表达形式,可向模型构建器添加一个坐标系变量,根据需要设置该变量的值,然后将模型导出到 Python 脚本。然后,可从 Python 脚本中复制此字符串。

Coordinate System
Template_dataset
(可选)

用于指定投影时所用输出坐标系的要素类或要素数据集。

Geodataset
Transformation
(可选)

在两种地理坐标系(基准面)之间转换数据所应用的地理(坐标)变换的名称。

String

代码示例

BatchProject 示例 1 (Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 BatchProject 函数。

import arcpy
arcpy.env.workspace = "C:/data/input/batchproject"

arcpy.BatchProject_management(["citylim.shp", "flood.shp", "faultzn.shp"], "C:/data/output/batchproject", "", "C:/data/usa.gdb/templatefc")
BatchProject 示例 2(独立 Python 脚本)

以下 Python 脚本演示了如何在独立脚本中使用 BatchProject 函数。

# Name: BatchProject.py
# Description: Changes coordinate systems of several datasets in a batch.

import arcpy
from arcpy import env

# Set workspace environment
env.workspace = "C:/data/wgs1972.gdb"

# Input feature classes
input_features = ["cities", "counties", "blocks", "crime"]

# Output workspace
out_workspace = "C:/data/output.gdb"

# Output coordinate system - leave it empty
out_cs = ''

# Template dataset - it has GCS_WGS_1984 coordinate system
template = "C:/data/wgs1984.gdb/stateparks"

# Geographic transformation - 
transformation = "WGS_1972_To_WGS_1984_1"

try:
   res = arcpy.BatchProject(input_features, out_workspace, out_cs, template, transformation)
   if res.maxSeverity == 0:
      print "projection of all datasets successful"
   else:
      print "failed to project one or more datasets"
except:
   print res.getMessages()

环境

相关主题

许可信息

ArcView: 是
ArcEditor: 是
ArcInfo: 是

7/10/2012