什么是ArcPy?

简介: 什么是ArcPy?

第一节:何为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 Python Command Prompt



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




代码如下:


具体仓库地址:

目录
相关文章
|
5月前
|
人工智能 自然语言处理 Cloud Native
Bolt.diy 开发平台深度评测:灵活、快速且强大的云端开发解决方案
Bolt.diy 是一款基于云原生应用开发平台 CAP 构建的开源工具,结合阿里云函数计算与百炼模型服务,提供全栈开发新体验。它具备高度灵活性和可定制性,支持多种大语言模型及自定义集成;通过自然语言交互简化开发流程,内置智能化辅助工具提升效率。用户可一键部署、快速上手,适用于原型设计、教育及企业开发等场景,显著降低开发门槛并提高生产力。无论是个人开发者还是团队协作,Bolt.diy 都是高效便捷的云端开发解决方案。
|
索引 Python
Pandas学习笔记之Dataframe
Pandas学习笔记之Dataframe
|
10月前
|
开发框架 Dart 前端开发
Flutter 是谷歌推出的一款高效跨平台移动应用开发框架,使用 Dart 语言,具备快速开发、跨平台支持、高性能、热重载及美观界面等特点。
Flutter 是谷歌推出的一款高效跨平台移动应用开发框架,使用 Dart 语言,具备快速开发、跨平台支持、高性能、热重载及美观界面等特点。本文从 Flutter 简介、特点、开发环境搭建、应用架构、组件详解、路由管理、状态管理、与原生代码交互、性能优化、应用发布与部署及未来趋势等方面,全面解析 Flutter 技术,助你掌握这一前沿开发工具。
747 8
|
XML 传感器 机器人
Isaac Sim详细安装使用教程
NVIDIA Isaac Sim 4.0版本的安装和使用教程,包括了下载、安装、配置环境、使用ROS/ROS2扩展、设置工作空间以及编译和运行示例程序的步骤。同时,还提供了Isaac Sim的架构图和USD文件格式的介绍,以及相关的资源链接和教程视频。
3380 1
Isaac Sim详细安装使用教程
|
存储 安全 Java
【Java】已解决java.io.ObjectStreamException异常
【Java】已解决java.io.ObjectStreamException异常
146 1
|
JavaScript 前端开发
vue的file-saver
vue的file-saver
893 0
|
Python
Python中的逻辑运算符:且(and)与或(or)
Python中的逻辑运算符:且(and)与或(or)
5395 0
|
存储 网络安全 数据库
【2024最新版】neo4j安装配置
【2024最新版】neo4j安装配置
2185 0
|
C++
【SPSS】单样本T检验分析详细操作教程(附案例实战)
【SPSS】单样本T检验分析详细操作教程(附案例实战)
3106 0
|
机器学习/深度学习 云安全 人工智能
文心千帆:PPT 制作、数字人主播一键开播等应用场景惊艳到我了,下面给到Prompt工程详细教程应用场景及案例
文心千帆:PPT 制作、数字人主播一键开播等应用场景惊艳到我了,下面给到Prompt工程详细教程应用场景及案例
文心千帆:PPT 制作、数字人主播一键开播等应用场景惊艳到我了,下面给到Prompt工程详细教程应用场景及案例

热门文章

最新文章