[ArcPy百科]第一节:何为arcpy
准备用比较长的一个时间,把有关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
- 是否可以不安装ArcGIS/GeoScene,只独立安装ArcPy?
- 答:不可以。ArcPy仅能依赖于ArcGIS/GeoScene平台存在,因为ArcPy的大部分功能接口,只是通过Python调度ArcGIS/GeoScene底层的核心接口,所以不能脱离ArcGIS/GeoScene平台存在。
- 哪些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
- ArcPy是否可以在Linux、MacOS等其他非Windows平台上使用?
- 答:
- 非Windows平台上可以通过runtime和Enterprise两个产品实现ArcPy功能。
- 另外可以通过云平台技术(ArcGIS/GeoScene Notebook Server)来实现ArcPy功能。
- ArcPy有没有开源版本?
- 答:没有,ArcPy是ArcGIS/GeoScene产品的核心组件之一,并非独立的产品。但是里面很多功能,有一些第三方包替代。
- 例如空间数据处理有geopandas、GDLA等工具包;空间统计有PySAL、PyGeoDa等包。
- 为什么我的Jupyter Notebook 环境里面无法导入ArcPy
- 答:需要使用ArcGIS/GeoScene的Python环境。
- 使用ArcGIS/GeoScene一并安装的Jupyter Notebook
- 利用ArcGIS/GeoScene Python Command Prompt
代码如下:
具体仓库地址:
https://gitee.com/godxia/arcpy-encyclopedia
[ArcPy百科]第一节:何为arcpy相关推荐
- Arcpy基础入门-2、arcpy的批处理功能
教程1中我们简单的说了arcpy的使用方法,这应该特符合中国的国情吧,先会用再说.我们这一节还是讲arcpy的使用.说一下arcpy的批处理功能. ArcGIS作为世界领先的平台GIS软件,其应用的广 ...
- mie散射理论方程_亚琛工业大学 计算化学方向 之OPT学习笔记第一部分第一节 静态光散射...
PART 1 第一节 静态光散射(static light scattering) 1. 复杂流体vs简单流体(complex fluids vs simple fluids) 简单流体(simple ...
- Arcpy基础入门-4、arcpy工具进阶
在使用arcmap工具箱里的工具的时候,如果已经加载相应的图层或者数据,就可以使用下拉列表的方式进行选择,也就是说工具会自动加载这些图层只需要选择即可.这一节就说下如何自动化的选择图层和数据. 1. ...
- Arcpy基础入门-3、arcpy创建地理处理工具
接着说arcpy的使用.地理处理工具是arcgis的核心所在.Arcgis桌面版软件围绕地理处理构建了一个完整的可扩展的地理处理框架:arctoolbox.Modelbuilder.Commend l ...
- Arcpy基础入门-6、arcpy要素属性操作
空间数据具有三大特征:空间特征.属性特征和时间特征,同样组成一个几何要素的对象也包括空间几何.属性以及时间表达. 这一节我们以一个实例来说一下arcpy对几何对象属性的操作,属性的操作和数据库的操作基 ...
- 自然科学如何可能---读《三体》第一部第一节---科学边界
在读了豆豆先生的作品之后,很多小说类的作品并不能再次引起我的很大兴趣,也没有再发现一部小说作品值得我去重复读而不厌,反复的推敲,并不是说小乐认为那些小说不好,不值得尊重,而是如果你隐约好像知道了一些东 ...
- 【重识云原生】第二章计算第一节——计算虚拟化技术总述
云平台计算领域知识地图: 楔子:计算虚拟化技术算是云计算技术的擎天之柱,其前两代技术的演进一直引领着云计算的发展,即便到了云原生时代,其作用依然举足轻重. 一.计算虚拟化技术总述 1.1 虚拟化技 ...
- 如何建立图像数据矩阵和图像显示灰度之间的关系!_放射技术考试第四章第一节 数字图像的特征...
第四章第一节 数字图像的特征 一.模拟与数字 (一)模拟信号 在信息科学中,能够计数的离散量称为数字信号(整数),不能计数的连续量称为模拟信号. 模拟是以某种范畴的表达方式如实地反映另一种范畴.例 ...
- 软件构造 第二章 第一节 软件生命周期和版本控制
软件构造第二章 第一节 软件生命周期和版本控制 基本内容 Software Development Lifecycle (SDLC) Traditional software process mode ...
- arcpy 批量投影_使用ArcPy对栅格数据进行批量投影坐标转换
# -*- coding:utf-8 -*- ##======================== ##批量栅格数据投影转换 import arcpy,os,os.path,init def proj ...
最新文章
- Python基础08-数据类型:集合set
- LeetCode: 106. Construct Binary Tree from Inorder and Postorder Traversal
- PHP+Mysql 实现用户登录,注册界面
- Applese 走迷宫(优先队列+bfs)
- Maven 依赖-镜像仓库替换为 -- 阿里云镜像仓库(飞快实现 pom 引入)
- ubuntu下链接open***
- MLOps- 吴恩达Andrew Ng Overview of the ML Lifecycle and Deployment Week1 论文等资料汇总
- 在VMware虚拟机上安装 Win7 操作系统
- 高性能密码适用性分析
- Oracle官网下载历史版本软件
- mysql 修改密码为 123456 教程
- 神来之笔之傅里叶变换(Fourier Tranformation)
- 从成人网站年终数据统计看各操作系统的份额表现
- 使用命令行将文件上传到阿里云OSS
- wpf 音频波形图_wpf波形图 - IT屋-程序员软件开发技术分享社区
- 寄存器与移位寄存器(数字电路)
- 无刷直流电机学习(3)
- 人间不值得计算机谱子,黄诗扶《人间不值得》简谱
- Windows下文件或文件夹不能删除时的解决办法
- 【原创】MarkDown-常用模板