ArcGIS Desktop

  • 文档
  • 支持

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

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

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS for Developers

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

ArcGIS Solutions

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

ArcGIS Marketplace

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

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

ArcMap

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

查询类

需要 Spatial Analyst 许可。

  • 使用固定数量的输入创建的类
  • 基于列表或列表中的列表创建的类
  • 基于列表中的一系列类创建的类
  • 确定类型

您可能需要识别形式参数中使用的各个实际参数,并且根据该值来执行一组特定的函数。以下各部分提供了用于查询 Spatial Analyst 类的不同参数的规则。

  • Spatial Analyst 类概述

使用固定数量的输入创建的类

  • 要在类对象中查询参数的值,可以访问该对象的属性。
    circle = NbrCircle(5, "CELL")
    
    # varRadius will be assigned the radius property (which is 5)
    varRadius = circle.radius
    
  • 可以轻松地检查对象或对象属性的值。
    >>> circle = NbrCircle(5, "CELL")
    >>> print(circle)
    Circle 5 Cell
    >>> print(circle.radius)
    5
    

基于列表或列表中的列表创建的类

  • 要查看整个重映射表,可使用 Python print 函数。
    >>> remap = RemapValue([[1, 11], [2, 12], [3, 13]])
    >>> print(remap)
    1 11; 2 12; 3 13
    >>> print(remap.remapTable)
    [[1, 11], [2, 12], [3, 13]]
    
  • 要在基于列表中的列表创建的类对象列表中查询单个条目,可标识条目所在的列表并确定该列表中条目的位置对应的地址。
    >>> remap = RemapValue([[1, 11], [2, 12], [3, 13]])
    >>> print(remap.remapTable[1][1])
    12
    

基于列表中的一系列类创建的类

  • 要在基于列表中的一系列类创建的类对象列表中查询点的单个 x 坐标或 y 坐标或者 x,y 坐标,可访问输入系列中单个类的属性。
    >>> points = [Point(0, 5), Point(15, 175), Point(225, 450)]
    >>> # The following statement queries the x value of the second input point
    >>> xvalue = points[1].X
    >>> print(xvalue)
    15
    

确定类型

  • 要确定类对象的类型,可使用 Python type 函数。
    >>> neighborhood = NbrCircle(5, "CELL")
    >>> neighType = type(neighborhood)
    >>> print(neighType)
    <class 'arcpy.sa.ParameterClasses.NbrWedge'>
    
  • 要比较类型,可使用 Python isinstance 函数。
    circle = NbrCircle(5, "CELL")
    
    # The general format is: isinstance(AnyObject, AnyClass)
    # In the following statement, val will be assigned True
    val = isinstance(circle, NbrCircle) 
    
    # In the following statement, val will be assigned False
    val = isinstance(circle, NbrRectangle)
    

相关主题

  • 使用 Spatial Analyst 类的概述
  • 创建类
  • 更改类中的参数

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS 平台

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

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