准备用比较长的一个时间,把有关ArcPy的相关知识都整理一遍,所以从今天开始,开一个新的系列,即“ArcPy百科”,在这里面会逐步整理和撰写有ArcPy有关的所有知识。 面向对象:ArcGIS/GeoScene软件使用的码农们,且具备一定的Python开发经验和能力。
全文用markdown语法编写,源码和文章全部都在gitee上同步 第一节:何为arcpy什么是arcpy1. 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?
哪些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平台上使用?
ArcPy有没有开源版本?
为什么我的Jupyter Notebook 环境里面无法导入ArcPy
代码如下:
具体仓库地址: https:///godxia/arcpy-encyclopedia
|