准备用比较长的一个时间,把有关ArcPy的相关知识都整理一遍,所以从今天开始,开一个新的系列,即“ArcPy百科”,在这里面会逐步整理和撰写有ArcPy有关的所有知识。

面向对象:ArcGIS/GeoScene软件使用的码农们,且具备一定的Python开发经验和能力。

全文用markdown语法编写,源码和文章全部都在gitee上同步

第一节:何为arcpy

什么是arcpy

1. ArcPy 是一个 Python 站点包

包:package:是Python的一种代码组织结构,本质上来说,也是一种模块。(在Python里面,大部分情况下,包和模块的书语及概念经常相互通用)

  • 包通常多个彼此密切相关(并且可能相互依赖)的模块

站点包:site package:是一种特殊包,在Python的安装目录下面,有个专门的文件夹就叫做site-package,用于安装各种Python工具包,所以把这些直接安装在site-package里面的工具包,就叫做站点包。

  • 站点包是本地安装的包,可供该计算机的所有用户使用。“站点”是本地计算机。使软件包成为站点软件包的原因与它的安装方式有关,而不是其实际内容。
  • 因为术语“站点包”与包在本地计算机上的安装方式而不是其内容有关,所以从编写代码的实际角度来看,包和站点包之间的区别并不重要。

2. ArcPy可提供如下能力:

  • 以实用高效的方式通过 Python 执行地理数据分析、数据转换、数据管理和地图自动化。
  • 快速调用ArcGIS/GeoScene提供的地理处理工具以及其他函数、类和模块、并且可以创建更加灵活可控的工作流。
  • 访问ArcGIS/GeoScene软件生成的工程内容、资源、配置,以及进行操作处理。
  • 利用第三方Python工具包,与GIS软件进行互补。
  • 封装自定义的脚本为工具包,发布给其他人使用。

3. ArcPy涉及的专用模块如下:

此处是Pro的ArcPy 与ArcMap不同

  • 数据访问模块 (arcpy.da)
  • 制图模块 (arcpy.mp)
  • 元数据模块 (arcpy.metadata)
  • 共享模块 (arcpy.sharing)
  • Image Analyst模块 (arcpy.ia)
  • Spatial Analyst 模块 (arcpy.sa)
  • Network Analyst 模块(arcpy.nax 和 arcpy.na)
  • Workflow Manager 模块 (arcpy.wmx)

4. Q & A

  1. 是否可以不安装ArcGIS/GeoScene,只独立安装ArcPy?
  • 答:不可以。ArcPy仅能依赖于ArcGIS/GeoScene平台存在,因为ArcPy的大部分功能接口,只是通过Python调度ArcGIS/GeoScene底层的核心接口,所以不能脱离ArcGIS/GeoScene平台存在。
  1. 哪些ArcGIS/GeoScene产品,具有ArcPy能力?
  • 答:如下产品具有ArcPy能力

    • ArcGIS /GeoScene Pro
    • ArcGIS Desktop (ArcMap)
    • ArcGIS Engine
    • ArcGIS/GeoScene Runtime(需要有local Server)
    • ArcGIS/GeoScene Enterprise(原Server)
    • ArcGIS/GeoScene Notebook Server
  1. ArcPy是否可以在Linux、MacOS等其他非Windows平台上使用?
  • 答:

    • 非Windows平台上可以通过runtime和Enterprise两个产品实现ArcPy功能。
    • 另外可以通过云平台技术(ArcGIS/GeoScene Notebook Server)来实现ArcPy功能。
  1. ArcPy有没有开源版本?
  • 答:没有,ArcPy是ArcGIS/GeoScene产品的核心组件之一,并非独立的产品。但是里面很多功能,有一些第三方包替代。

    • 例如空间数据处理有geopandas、GDLA等工具包;空间统计有PySAL、PyGeoDa等包。
  1. 为什么我的Jupyter Notebook 环境里面无法导入ArcPy
  • 答:需要使用ArcGIS/GeoScene的Python环境。

    • 使用ArcGIS/GeoScene一并安装的Jupyter Notebook

  • 利用ArcGIS/GeoScene Python Command Prompt

代码如下:

具体仓库地址:

https://gitee.com/godxia/arcpy-encyclopedia

[ArcPy百科]第一节:何为arcpy相关推荐

  1. Arcpy基础入门-2、arcpy的批处理功能

    教程1中我们简单的说了arcpy的使用方法,这应该特符合中国的国情吧,先会用再说.我们这一节还是讲arcpy的使用.说一下arcpy的批处理功能. ArcGIS作为世界领先的平台GIS软件,其应用的广 ...

  2. mie散射理论方程_亚琛工业大学 计算化学方向 之OPT学习笔记第一部分第一节 静态光散射...

    PART 1 第一节 静态光散射(static light scattering) 1. 复杂流体vs简单流体(complex fluids vs simple fluids) 简单流体(simple ...

  3. Arcpy基础入门-4、arcpy工具进阶

    在使用arcmap工具箱里的工具的时候,如果已经加载相应的图层或者数据,就可以使用下拉列表的方式进行选择,也就是说工具会自动加载这些图层只需要选择即可.这一节就说下如何自动化的选择图层和数据. 1. ...

  4. Arcpy基础入门-3、arcpy创建地理处理工具

    接着说arcpy的使用.地理处理工具是arcgis的核心所在.Arcgis桌面版软件围绕地理处理构建了一个完整的可扩展的地理处理框架:arctoolbox.Modelbuilder.Commend l ...

  5. Arcpy基础入门-6、arcpy要素属性操作

    空间数据具有三大特征:空间特征.属性特征和时间特征,同样组成一个几何要素的对象也包括空间几何.属性以及时间表达. 这一节我们以一个实例来说一下arcpy对几何对象属性的操作,属性的操作和数据库的操作基 ...

  6. 自然科学如何可能---读《三体》第一部第一节---科学边界

    在读了豆豆先生的作品之后,很多小说类的作品并不能再次引起我的很大兴趣,也没有再发现一部小说作品值得我去重复读而不厌,反复的推敲,并不是说小乐认为那些小说不好,不值得尊重,而是如果你隐约好像知道了一些东 ...

  7. 【重识云原生】第二章计算第一节——计算虚拟化技术总述

    云平台计算领域知识地图: ​ 楔子:计算虚拟化技术算是云计算技术的擎天之柱,其前两代技术的演进一直引领着云计算的发展,即便到了云原生时代,其作用依然举足轻重. 一.计算虚拟化技术总述 1.1 虚拟化技 ...

  8. 如何建立图像数据矩阵和图像显示灰度之间的关系!_放射技术考试第四章第一节 数字图像的特征...

    第四章第一节   数字图像的特征 一.模拟与数字 (一)模拟信号 在信息科学中,能够计数的离散量称为数字信号(整数),不能计数的连续量称为模拟信号. 模拟是以某种范畴的表达方式如实地反映另一种范畴.例 ...

  9. 软件构造 第二章 第一节 软件生命周期和版本控制

    软件构造第二章 第一节 软件生命周期和版本控制 基本内容 Software Development Lifecycle (SDLC) Traditional software process mode ...

  10. arcpy 批量投影_使用ArcPy对栅格数据进行批量投影坐标转换

    # -*- coding:utf-8 -*- ##======================== ##批量栅格数据投影转换 import arcpy,os,os.path,init def proj ...

最新文章

  1. Python基础08-数据类型:集合set
  2. LeetCode: 106. Construct Binary Tree from Inorder and Postorder Traversal
  3. PHP+Mysql 实现用户登录,注册界面
  4. Applese 走迷宫(优先队列+bfs)
  5. Maven 依赖-镜像仓库替换为 -- 阿里云镜像仓库(飞快实现 pom 引入)
  6. ubuntu下链接open***
  7. MLOps- 吴恩达Andrew Ng Overview of the ML Lifecycle and Deployment Week1 论文等资料汇总
  8. 在VMware虚拟机上安装 Win7 操作系统
  9. 高性能密码适用性分析
  10. Oracle官网下载历史版本软件
  11. mysql 修改密码为 123456 教程
  12. 神来之笔之傅里叶变换(Fourier Tranformation)
  13. 从成人网站年终数据统计看各操作系统的份额表现
  14. 使用命令行将文件上传到阿里云OSS
  15. wpf 音频波形图_wpf波形图 - IT屋-程序员软件开发技术分享社区
  16. 寄存器与移位寄存器(数字电路)
  17. 无刷直流电机学习(3)
  18. 人间不值得计算机谱子,黄诗扶《人间不值得》简谱
  19. Windows下文件或文件夹不能删除时的解决办法
  20. 【原创】MarkDown-常用模板

热门文章

  1. Oracle数据库下载安装和卸载简单说明
  2. VS2015安装破解版Visual Assist X
  3. 国内在线查看Java源码(支持下载)
  4. VB编程:GetSetting控制软件试用期-56
  5. acdsee 15中文版的许可证密钥+激活方法
  6. Unity3D 场景编辑器扩展学习笔记-Editor
  7. springboot++vue+elementui网上零食购物商城网站系统带统计投诉java
  8. 基于ricequant隐马尔科夫模型量化交易
  9. ssm高仿bilibili视频网站
  10. 开源服务器日志审计系统,开源日志管理系统