在 Python 工具箱中,参数的 datatype 属性在 Parameter 方法中使用 getParameterInfo 类进行设置。
def getParameterInfo(self):
#Define parameter definitions
# First parameter
param0 = arcpy.Parameter(
displayName="Input workspace",
name="in_workspace",
datatype="DEWorkspace",
parameterType="Required",
direction="Input")
复合数据类型
可能需要参数接受多种数据类型,通常称作复合数据类型。 在 Python 工具箱中,通过将一个数据类型列表分配给参数的 datatype 属性来定义复合数据类型。 在以下示例中,定义的参数接受栅格数据集或栅格目录:
def getParameterInfo(self):
#Define parameter definitions
# First parameter
param0 = arcpy.Parameter(
displayName="Input Raster Dataset",
name="in_rasterdataset",
datatype=["DERasterDataset", "DERasterCatalog"],
parameterType="Required",
direction="Input")
数据类型
每个工具参数都有关联的数据类型,如下表所示。
数据类型 | datatype 关键字 | 描述 |
---|---|---|
3D 切片图层 | GP3DTilesLayer | 3D 切片图层引用了一个切片集,用于定义集成网格或分层数据结构中的 3D 对象类型数据。 |
地址定位器 | DEAddressLocator | 用于地理编码的数据集,存储地址属性、关联的索引以及用于定义将地点的非空间描述转换为空间数据这一过程的规则。 |
分析像元大小 | analysis_cell_size | 栅格工具使用的像元大小。 |
任何值 | GPType | 接受任何值的数据类型。 |
ArcMap 文档 | DEMapDocument | 包含一个地图、它的布局以及它的关联图层、表格、图表和报表的文件。 |
面积单位 | GPArealUnit | 面积单位类型和值,例如平方米或英亩。 |
布尔 | GPBoolean | 布尔值。 |
CAD 工程图数据集 | DECadDrawingDataset | 与多种要素类型和符号系统组合的矢量数据源。 此数据集无法用于基于要素类的查询或分析。 |
计算器表达式 | GPCalculatorExpression | 计算器表达式。 |
目录图层 | GPCatalogLayer | 对不同数据类型的引用集合。 数据类型可以来自不同位置并动态管理和可视化为图层,具体取决于位置、时间和其他属性。 |
目录根 | DECatalogRoot | 目录树中的顶级结点。 |
像元大小 | GPSACellSize | ArcGIS Spatial Analyst 扩展模块 使用的像元大小。 |
像元大小 XY | GPCellSizeXY | 定义栅格像元的两侧。 |
复合图层 | GPCompositeLayer | 对多个子图层的引用,包括符号系统和渲染属性。 |
压缩 | GPSAGDBEnvCompression | 用于栅格的压缩类型。 |
坐标系 | GPCoordinateSystem | 参考框架,例如 UTM 系统,由一组点、线或面,以及一组用于定义二维和三维空间中点的位置的规则组成。 |
坐标系文件夹 | DESpatialReferencesFolder | 磁盘上用于存储坐标系的文件夹。 |
Coverage | DECoverage | Coverage 数据集,用于存储地理要素,如点、弧线和面以及相关要素属性表的专有数据模型。 |
Coverage 要素类 | DECoverageFeatureClasses | Coverage 要素类,例如点、弧线、节点、路线、路线系统、弧段、面和区域。 |
数据元素 | DEType | ArcCatalog 中可见的数据集。 |
数据文件 | GPDataFile | 数据文件。 |
数据库连接 | DERemoteDatabaseFolder | ArcCatalog 中的数据库连接文件夹。 |
数据集 | DEDatasetType | 相关数据的集合,通常被分组或存储在一起。 |
日期 | GPDate | 日期值。 |
dBASE 表 | DEDbaseTable | 以 dBASE 格式存储的属性数据。 |
抽稀 | GP3DADecimate | TIN 的节点子集,用于创建该 TIN 的概化版本。 |
逻辑示意图图层 | GPDiagramLayer | 逻辑示意图图层。 |
磁盘连接 | DEDiskConnection | 数据存储设备的访问路径。 |
双精度 | GPDouble | 所有浮点数都存储为双精度 64 位值。 |
加密字符串 | GPEncryptedString | 密码的加密字符串。 |
包络矩形 | GPEnvelope | 定义数据源所在的最小外接矩形的坐标对。 |
评估等级 | GPEvaluationScale | 加权叠加操作中应用于输入值的级别值范围和增量值。 |
范围 | GPExtent | 定义数据源的最小边界矩形的坐标对(x-minimum, y-minimum 和 x-maximum, y-maximum)。 所有数据源的坐标都在此边界内。 |
提取值 | GPSAExtractValues | 提取值参数。 |
要素类 | DEFeatureClass | 具有相同形状类型的空间数据集合: 点、多点、线和面。 |
要素数据集 | DEFeatureDataset | 共享公共的地理区域和相同的空间参考系统的要素类集合。 |
要素图层 | GPFeatureLayer | 对要素类的引用,包括符号系统和渲染属性。 |
要素集 | GPFeatureRecordSetLayer | 工具运行时绘制要素的交互式要素。 |
字段 | Field | 表中的列,用于存储单个属性的值。 |
字段信息 | GPFieldInfo | 字段映射中字段的详细信息。 |
字段映射 | GPFieldMapping | 一个或多个输入表中的字段集合。 |
文件 | DEFile | 磁盘上的文件。 |
文件夹 | DEFolder | 数据在磁盘上的存储位置。 |
格式化栅格 | GPRasterFormulated | 栅格表面,其像元值由公式或常量表示。 |
模糊函数 | GPSAFuzzyFunction | 用于模糊化输入栅格的算法。 |
地理数据集 | DEGeodatasetType | 地理数据库中具有共同主题的数据集合。 |
GeoDataServer | DEGeoDataServer | 引用地理数据库的粗粒度对象。 |
几何网络 | DEGeometricNetwork | 由拓扑连接的边和交汇点要素表示的线状网络。 要素连通性以其几何重叠为基础。 |
地统计图层 | GPGALayer | 对地统计数据源的引用,包括符号系统和渲染属性。 |
地统计搜索邻域 | GPGASearchNeighborhood | 定义地统计图层的搜索邻域参数。 |
地统计值表 | GPGAValueTable | 定义地统计图层的数据源和字段的集合。 |
GlobeServer | DEGlobeServer | Globe 服务器。 |
GPServer | DEGPServer | 地理处理服务器。 |
图表 | GPGraph | 图表。 |
图表数据表 | GPGraphDataTable | 图表数据表。 |
图层组 | GPGroupLayer | 显示为单个图层,并按照单个图层处理的图层集合。 图层组使组织地图、指定高级绘制顺序选项和共享图层以用于其他地图变得更加容易。 |
水平系数 | GPSAHorizontalFactor | 水平成本系数和水平相对移动角度之间的关系。 |
影像服务 | DEImageServer | 影像服务。 |
索引 | Index | 该数据结构用于加快在地理数据集和数据库中搜索记录的速度。 |
INFO 表达式 | GPINFOExpression | 定义和操纵 INFO 表中数据的语法。 |
INFO 项目 | GPArcInfoItem | INFO 表中的项目。 |
INFO 表 | DEArcInfoTable | INFO 数据库中的表。 |
Internet 切片图层 | GPInternetTiledLayer | Internet 切片图层。 |
KML 图层 | GPKMLLayer | KML 图层。 |
LAS 数据集 | DELasDataset | LAS 数据集存储对磁盘上一个或多个 LAS 文件以及其他表面要素的引用。 LAS 文件是一个二进制文件,存储机载激光雷达数据。 |
LAS 数据集图层 | GPLasDatasetLayer | 引用磁盘上的 LAS 数据集的图层。 此图层可将过滤器应用于 LAS 数据集引用的雷达文件和表面约束。 |
图层 | GPLayer | 对数据源的引用,例如 shapefile、coverage、地理数据库要素类或栅格,包括符号系统和渲染属性。 |
图层文件 | DELayer | 图层文件存储图层定义,包括符号系统和渲染属性。 |
线 | GPLine | 由一系列相连的唯一 x,y 坐标对定义的直的或弯曲的形状。 |
线性单位 | GPLinearUnit | 线性单位类型和值,例如米或英尺。 |
长整型 | GPLong | 一个整数值。 |
M 值域 | GPMDomain | M 坐标的最低和最高可能值的范围。 |
地图 | GPMap | ArcGIS Pro 地图。 |
MapServer | DEMapServer | 地图服务器。 |
地图服务器图层 | GPMapServerLayer | 地图服务器图层。 |
镶嵌数据集 | DEMosaicDataset | 栅格和影像数据的集合,可以存储、查看和查询数据。 镶嵌数据集是地理数据库中的数据模型,用于管理一组以目录形式存储并以镶嵌图像方式查看的栅格数据集(图像)。 |
镶嵌图层 | GPMosaicLayer | 引用镶嵌数据集的图层。 |
社区 | GPSANeighborhood | 用于计算统计数据的各像元周围区域的形状。 |
Network Analyst 类 FieldMap | NAClassFieldMap | 在 Network Analyst 图层(如中转点、设施点和事故点)和点要素类中的位置属性之间建立映射。 |
网络分析等级设置 | GPNAHierarchySettings | 使用两个整数将网络数据集的等级值分成三组的等级属性。 第一个整数设置第一组的结束值;第二个数值设置第三组的起始值。 |
网络分析图层 | GPNALayer | 用于表达和解决网络路径问题的图层组。 Network Analyst 图层中存储的各子图层代表路径问题和解决方案的某些方面。 |
网络数据源 | GPNetworkDataSource | 网络数据源可以是使用其目录路径或地图中的图层指定的本地数据集,也可以是某个门户的 URL。 |
网络数据集 | DENetworkDataset | 拓扑连接网络元素(边、交汇点和转弯)的集合,源于网络源并与网络属性的集合相关联。 |
网络数据集图层 | GPNetworkDatasetLayer | 对网络数据集的引用,包括符号系统和渲染属性。 |
网络出行模式 | NetworkTravelMode | 出行模式对象的字典。 |
定向影像图层 | GPOrientedImageryLayer | 具有图像元数据的照相机位置集合。 |
ArcMap 的宗地结构 | DECadastralFabric | 用于存储、维护和编辑相连宗地或宗地网络的连续表面的数据集。 |
宗地结构图层 | GPCadastralFabricLayer | 引用磁盘上宗地结构的图层。 此图层作为图层组,将一组相关图层组织到单个图层下。 |
点 | GPPoint | x,y 坐标对。 |
多边形 | GPPolygon | 一系列相连的 x,y 坐标对,其中,第一个坐标对和最后一个坐标对相同。 |
投影文件 | DEPrjFile | 存储空间数据的坐标系统信息的文件。 |
金字塔 | GPSAGDBEnvPyramid | 指定是否构建金字塔。 |
半径 | GPSARadius | 用于插值的周围点。 |
随机数生成器 | GPRandomNumberGenerator | 创建随机值时使用的种子和生成器。 |
栅格波段 | DERasterBand | 栅格数据集中的图层。 |
栅格计算器表达式 | GPRasterCalculatorExpression | 栅格计算器表达式。 |
栅格目录 | DERasterCatalog | 以表形式定义的栅格数据集的集合。 每个表记录定义目录中的一个单独栅格数据集。 |
栅格目录图层 | GPRasterCatalogLayer | 对栅格目录的引用,包括符号系统和渲染属性。 |
栅格数据图层 | GPRasterDataLayer | 栅格数据图层。 |
栅格数据集 | DERasterDataset | 根据一个或多个栅格构建的单个数据集。 |
栅格图层 | GPRasterLayer | 对栅格的引用,包括符号系统和渲染属性。 |
栅格统计 | GPSAGDBEnvStatistics | 指定是否构建栅格统计。 |
栅格类型 | GPRasterBuilder | 栅格数据是通过指定栅格类型的方式添加到镶嵌数据集中的。 栅格类型可与栅格格式一起识别元数据,例如地理配准、采集日期和传感器类型。 |
记录集 | GPRecordSet | 交互式表。 在运行工具时输入表值。 |
关系类 | DERelationshipClass | 地理数据库中对象间关系的详细信息。 |
重映射 | GPSARemap | 定义栅格像元值重分类方法的表。 |
路径测量事件属性 | GPRouteMeasureEventProperties | 表中描述由线性参考路径系统测量的事件的字段。 |
场景服务图层 | GPSceneServiceLayer | 场景服务图层。 |
逻辑示意图数据集 | DESchematicDataset | 同一应用领域(例如水网或电网)中的逻辑示意图模板和逻辑示意图要素类的集合。 |
逻辑示意图 | DESchematicDiagram | 逻辑示意图。 |
逻辑示意图类 | DESchematicDiagramClass | 逻辑示意图类。 |
逻辑示意图文件夹 | DESchematicFolder | 逻辑示意图文件夹。 |
逻辑示意图图层 | GPSchematicLayer | 复合图层,由基于与创建逻辑示意图时使用的模板相关联的逻辑示意图要素类的要素图层组成。 |
半变异函数 | GPSASemiVariogram | 表示用于量化自相关的两个地点的距离和方向。 |
ServerConnection | DEServerConnection | 服务器连接。 |
Shapefile | DEShapeFile | shapefile 格式的空间数据。 |
空间参考 | GPSpatialReference | 用于存储空间数据集(包括空间域)的坐标系。 |
SQL 表达式 | GPSQLExpression | 定义和操纵关系数据库中的数据的语法。 |
字符串 | GPString | 文本值。 |
隐藏字符串 | GPStringHidden | 以 * 字符进行掩膜的字符串。 注:在脚本中使用时,文本不会加密。 |
表 | DETable | 表格数据。 |
表视图 | GPTableView | 用于查看和编辑的表格数据表现形式,存储在内存或磁盘中。 |
Terrain 图层 | GPTerrainLayer | 对 terrain 的引用,包括符号系统和渲染属性。 其用于绘制地形。 |
文本文件 | DETextfile | 文本文件。 |
分块大小 | GPSAGDBEnvTileSize | 存储在块中的数据的宽度和高度。 |
时间配置 | GPSATimeConfiguration | 用于计算特定位置太阳辐射的时间段。 |
时间单位 | GPTimeUnit | 时间单位类型和值,例如分钟或小时。 |
TIN | DETin | 一种将地理空间分割为连续的不重叠三角形的矢量数据结构。 每个三角形的折点都是具有 x、y 和 z 值的采样数据点。 |
Tin 图层 | GPTinLayer | 对 TIN 的引用,包括拓扑关系、符号系统和渲染属性。 |
工具 | DETool | 地理处理工具。 |
工具箱 | DEToolbox | 地理处理工具箱。 |
拓扑要素 | GPSATopoFeatures | 输入到插值中的要素。 |
拓扑 | DETopology | 定义并强制空间数据的完整性规则的拓扑。 |
拓扑图层 | GPTopologyLayer | 对拓扑的引用,包括符号系统和渲染属性。 |
变换函数 | GPSATransformationFunction | Spatial Analyst 变换函数。 |
轨迹图层 | GPTrajectoryLayer | 引用轨迹数据集的图层。 |
公共设施网络 | DEUtilityNetwork | 公共设施网络。 |
公共设施网络图层 | GPUtilityNetworkLayer | 公共设施网络图层。 |
GPValueTable | 值列的集合。 | |
变量 | GPVariant | 可包含任意基本类型的数据值:布尔型、日期、双精度、长整型和字符串。 |
矢量切片图层 | GPVectorLayer | 矢量切片图层。 |
垂直系数 | GPSAVerticalFactor | 垂直成本系数和垂直相对移动角度之间的关系。 |
VPF Coverage | DEVPFCoverage | 以矢量产品格式存储的空间数据。 |
VPF 表 | DEVPFTable | 以矢量产品格式存储的属性数据。 |
WCS Coverage | DEWCSCoverage | 网络覆盖服务 (WCS) 是网络上共享栅格数据集的开放式规范。 |
加权叠加表 | GPSAWeightedOverlayTable | 包含数据的表,可以通过对每一个栅格值使用同一测量尺度并根据其重要性对其进行加权来合并多个栅格。 |
加权总和 | GPSAWeightedSum | 用于通过将栅格各自乘以指定的权重并合计在一起来叠加多个栅格的数据。 |
WMS 地图 | DEWMSMap | WMS 地图。 |
工作空间 | DEWorkspace | 容器,例如地理数据库或文件夹。 |
XY 值域 | GPXYDomain | x,y 坐标的最低和最高可能值的范围。 |
Z 值域 | GPZDomain | z 坐标的最低和最高可能值的范围。 |