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

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

什么是地图代数?

需要 Spatial Analyst 许可。

“地图代数”是一种简单而强大的代数语言,利用它您可以操作所有 Spatial Analyst 工具、运算符及函数以执行各种地理分析。地图代数可通过 Spatial Analyst 模块获得;此为 ArcPy Python 站点包的扩展模块。由于地图代数已集成到 Python 中,因此,Python 和 ArcPy 的所有功能及其扩展(模块、类、函数和属性)均可供您使用。

Spatial Analyst 工具可通过代数格式访问。也就是说,在等号左侧标识名称的对象是根据在等号右侧指定的工具或运算符来创建的。

from arcpy.sa import *
outRas = Slope("indem")

上述语句用于计算 indem 数据集中每个像元的坡度,并创建名为 outRas 的 Raster 对象来存储结果。有关导入 Spatial Analyst 模块以利用地图代数的特定信息,请参阅 导入 Spatial Analyst 模块。

Python 中的地图代数由工具、运算符、函数和类组成。有关地图代数的语法规则的详细信息,请参阅以下资源:

  • 地图代数的规则概述
  • 使用栅格对象
  • 栅格对象
  • Spatial Analyst 类概述
  • 构建复杂语句
旧版本:

ArcGIS 10 版本中地图代数的用法和语法与先前版本的 ArcGIS 中使用的地图代数非常相似。不同之处在于前者采用了集成的 Python 环境,这可提供更强大的建模体验。

  • 比较 ArcGIS 9.x 版本与 10 版本中的地图代数

相关主题

  • 什么是 ArcGIS Spatial Analyst 扩展模块?
  • 快速浏览:在 Spatial Analyst 中使用“地图代数”

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS

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

关于 Esri

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