ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

地理处理工具参数的数据类型

  • 数据类型的使用场合
  • 确定参数的数据类型
  • 字符串语法
  • 数据类型和脚本对象

地理处理围绕数据类型的概念进行构建。每个工具参数都有一个用于定义变量内容的相关数据类型。一些简单的数据类型包括字符串(任意一组字母数字字符)、布尔型(true/false 值)和长整型(介于 -2147483648 和 2147483647 之间的整数值)。除了这些简单的数据类型之外,还有很多专门针对 ArcGIS 中存在的数据(例如字段、坐标系和范围)而构建的其他数据类型。

各种数据类型的文档位于 Geoprocessing_data_types.pdf 中。还可从 ArcGIS Desktop 安装位置的 \arcgis\Documentation 文件夹中打开文档 (Geoprocessing_data_types.pdf)。

要查看此文档,需要安装 Adobe Reader 副本,可从 https://get.adobe.com/reader/ 免费下载该副本。

数据类型的使用场合

在以下情况下,系统会要求您提供变量和参数的数据类型:

  • 在 模型构建器 中创建独立变量时,需要为待创建的变量提供数据类型。
  • 通过脚本工具向导添加脚本工具时,需要为脚本工具的每个参数提供数据类型。

在 模型构建器 中,大多数情况下都是根据现有工具参数创建变量。由于所有参数都具有相关数据类型,因此将自动使用正确的数据类型创建变量。

确定参数的数据类型

可通过以下方式确定参数的数据类型:

  • 在工具的参考页面中,语法区域包含一个用于描述每个参数及其数据类型的表。
  • 在 模型构建器 中,根据工具的参数创建变量。右键单击变量,单击属性,然后单击数据类型选项卡。将在对话框的顶部列出数据类型。
  • 在 模型构建器 中,创建模型报告。该报告列出了所有参数的所有数据类型。

字符串语法

每种数据类型都有在工具对话框和脚本中使用的字符串语法。大多数数据类型的字符串语法十分简单,例如数据集路径、数字或关键字。例如,字段数据类型即为字段的名称。其他数据类型的语法则更为复杂。

数据类型的字符串语法可从上述 PDF 文件找到。如果不清楚某种数据类型的特殊字符串语法,可尝试执行以下操作:

  1. 查找使用该数据类型的工具。
  2. 使用工具的对话框执行工具。
  3. 在结果窗口中,右键单击结果,然后单击复制为 Python 代码片段。将此代码片段粘贴到任意文本编辑器(或 Python 窗口)中,然后检查所有参数的字符串值。

数据类型和脚本对象

一些数据类型的字符串语法过于复杂,无法在脚本中进行使用。例如,以下是定义埃克特 IV 坐标系的空间参考数据类型对应的文本字符串:

PROJCS['World_Eckert_IV',
GEOGCS['GCS_WGS_1984',
DATUM['D_WGS_1984',
SPHEROID['WGS_1984',6378137.0,298.257223563]],
PRIMEM['Greenwich',0.0],
UNIT['Degree',0.0174532925199433]],
PROJECTION['Eckert_IV'],
PARAMETER['False_Easting',0.0],
PARAMETER['False_Northing',0.0],
PARAMETER['Central_Meridian',0.0],
UNIT['Meter',1.0]]

对于具有复杂字符串的数据类型,ArcPy 包含的具有方法和属性的类可用于轻松创建和修改这类数据类型。例如,请参阅 SpatialReference 类。

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2021 Esri. | 隐私政策 | 法律声明