Python培训课件:ArcGIS中不可不知的Python使用技术_第1页
Python培训课件:ArcGIS中不可不知的Python使用技术_第2页
Python培训课件:ArcGIS中不可不知的Python使用技术_第3页
Python培训课件:ArcGIS中不可不知的Python使用技术_第4页
Python培训课件:ArcGIS中不可不知的Python使用技术_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ArcGIS中不可不知的Python使用技术汇报人:某某某Python的历史Python是自由软件的丰硕成果之一创始人Guido van Rossum时间地点: 年圣诞节期间在阿姆斯特丹创造名字来源:大蟒蛇飞行马戏团的爱好者渊源:从ABC发展而来 主要受Modula-3的影响 结合了Unix shell和C的习惯TIOBE开发语言琅琊榜Python的优点简单易学免费、开源高层可移植性解释性面向对象可扩展性可嵌入性丰富的库海量资源跨平台语言:支持Windows/Unix/Linux/Macintosheyed3jupyterpipflaskmatplotlibpandasnumpyjinja2W

2、eb.pypyreadlineArcPy GWPY强制缩进慢Python的缺点Python的版本-跨平台语言,支持Windows/Unix/Linux/Macintosh-下载路径:-安装 Python 2.x和3.x的区别2.x3.x说明运行效率3.0比2.x的整体运行效率低30%,3.1慢15%但是3.x在字符串和整形运算上效率较高中文编码3.X默认支持中文编码,而且可以使用中文变量名,不用任何额外声明关键字3.x增加了部分关键字Print3.X把print语句换成了print函数2.x3.x说明功能3.X增加了部分功能包,但是也删除了一些2.x的功能包,总体来说差不多操作符规则3.X 规

3、则更加严格数据类型3.X去除了long类型,现在只有一种整型int面向对象3.x引入抽象基类,容器模块中类型更多成熟度3.X的成熟度还比较低,guido认为3.x可优化的余地还很大ArcGIS Python API的发展历程ArcGIS 9.0/9.ArcGIS 9.2ArcGIS9.3ArcGIS10.4ArcPro1.2arcgisscriptingPython 2.4基于dispatchrocessorPython 2.1Python 2.7第三方包自动化制图数据访问空间分析ArcPy站点包Python 2.6Python 3.4arcgisscriptingPython 2.5ArcG

4、IS10.0ArcGIS Python API(beta) Python API常用IDE比较IDE name自动补全智能感知调试语法检查开源特别注意 推荐度 IDLE手动有(很差)用库无开源 PythonWin手动有用库无开源Win OnlSPE无有WPDB存盘时开源 Ulipad有有WPDB自动开源Eric有有类VC自动开源BOA手动手动类VC无开源中文支持差 常用IDE比较IDE name自动补全智能感知调试语法检查开源特别注意 推荐度 WingIDE有有类VC手动共享中文要设置Komodo无有类VC手动共享相当耗资源 VIM+插件 有无无无开源 emacs+插件有无无无开源 eclip

5、se+pydev插件有有类VC自动 开源比较耗资源Python自带的IDE集成开发环境(Integration Development Environment)Python功能包与ArcGIS平台对应关系桌面Web移动设备Web GISServer在线内容与服务PortalArcRest/PortalPyArcpyArcGIS Python APIPython in Desktop/ProArcPyArcpy为用户提供了使用 Python 语言操作所有地理处理工具(包括扩展模块)的入口,并提供了多种有用的函数和类,以用于处理和询问 GIS 数据。使用 Python 和 ArcPy,可以开发出大

6、量的用于处理地理数据的实用程序。代码库:C:Program Files (x86)ArcGISDesktop10.4arcpyarcpyarcpy.naarcpy.daarcpy.mappingarcpy.sa可访问Network Analyst Toolbox的所有工具(增删图层、获取属性)结合Arcpy.Describe使用执行空间分析、空间运算操作.mxd和.lyr扩展了数据驱动页面功能,自动导出、打印地图可发布为服务在Web端使用数据的编辑会话表、要素类与Numpy格式互转版本、属性域和子类工作流arcpy.gaarcpy.time1.字段计算器2.制作gp工具4.Python Add

7、-in数据管理管理地理数据库(personal/file/sde GDB)数据创建数据库连接数据备份数据过滤字段计算 属性数据行政区用地性质用地面积数据格式转换空间数据格式转换非空间数据格式转换数据预处理数据抽稀字段计算空间选择来自 management.py完全实现 Data Manager Tools创建ArcGIS Server连接文件创建SDE连接文件示例:Python字段计算器将存储在字段值中类似379.826的数据处理成K379+826第一步:!桩号! .replace(.,+)第二步:“K“+ !桩号! 交通行业通常需要将道路的里程数据存储成K389+34的形式。import a

8、rcpyfrom arcpy import envenv.workspace=rC:UsersyanruiDocumentsArcGISDefault.gdbfcs = arcpy.ListFeatureClasses()for fc in fcs: arcpy.Delete_management(fc)示例:python窗口批量数据删除批量删除要素类:rasters=arcpy.ListRasters()for raster in rasters: arcpy.Delete_management(raster)批量删除栅格:批量删除表:tables = arcpy.ListTables()f

9、or table in tables:arcpy.Delete_management(table)ArcPy制图可视化使用ArcPy.Mapping模块与MapDocument、Layer及其内的数据进行交互更改图层datasource获得mxd相关信息:数据源,无效图层,空间参考更改symbology、label显示、图层透明度等自动化地图集生产示例:更改mxd文档数据源ArcPy地理分析功能Arcpy.sa用于使用Spatial Analyst 工具的Python模块。Arcpy.na用于使用ArcGIS Network Analyst 扩展模块提供的网络分析功能的 Python 模块。A

10、rcpy.time包含在 Python 中处理时间增量和时区时会用到的类、方法以及属性。基础方法自动化制图模块地统计分析模块空间分析模块ArcPy桌面Add-In插件Python Add-In开发,开发工具addin_assistant向导方式创建ArcPy Add-In 工程支持创建基于ArcMap、ArcCatalog、ArcGlobe、ArcScene插件支持创建扩展模块、菜单、工具条生成各种组件类及方法下载地址:/home/item.html?id=5f3aefe77f6b4f61ad3e4c62f30bff3b按钮和工具 组合框菜单和右键菜单Tool palettes可停靠窗体App

11、lication extensionsEditor extensions Editor Construction Tools示例:桌面add-in插件使用Python版本迁移ArcGIS Pro 使用 Python 3ArcPy 迁移 重要GP工具 arcpy.mp 替代 arcpy.mapping可继续在ArcGIS Pro 中使用脚本工具和 Python 工具箱 Python in ServerArcGIS Server 命令行实用程序1、ArcGIS Server 命令行实用程序 位于ArcGIS for Server安装目录tools/admin目录下 提供一套管理ArcGIS Ser

12、ver的脚本命令行工具启动和停止服务从集群添加和移除计算机从服务定义 (.sd) 文件发布服务备份或还原站点配置定义新地图缓存构建和删除地图缓存在松散和紧凑格式之间转换地图缓存使用 ArcGIS REST API 编写Python脚本使用Python调用ArcGIS Admin API修改ArcGIS Server参数使用 ArcGIS REST API管理ArcGIS Server步骤1运行脚本时需要有管理员权限,必须提供一个具有管理员权限的用户名和密码:步骤3配置参数,构筑请求 步骤2在脚本中获取和使用令牌示例:Python脚本实现服务发布Python in Online/PortalPy

13、thon使用地理平台中的资源Python调用ArcGIS Portal/online REST api来调用资源;推荐:ArcRESTpython包(REST API for AGS,AGOL,webmap json)ArcREST站点包安装1、安装requirements.txtpip install r requirements.txt2、运行setup.py python setup.py install示例:上传FileDGB数据到AGO上传FileDGB数据到AGOPython in WebArcGIS Python API(beta)ArcGIS Python API 是一个全新的

14、API,可以执行GIS分析和可视化、空间数据管理、GIS平台管理。原生,强大,简单交互式开发可分享、更新和重新运行的分析记录ArcGIS Python API功能模块gis模块:提供管理arcgis online或者portal for arcgis的功能,是使用GIS平台的入口。tools模块:使用arcgis online或portal提供的各种分析功能Lyr模块:使用GIS平台提供的图层服务。viz模块:提供用来进行数据可视化和分析功能的组件。ArcGIS Python API安装下载安装Anaconda(python 3,需要注册并登录用户)安装ArcGIS包conda install -c conda-forge ipywidgets conda install -c esri arcgis=0.1启用map控件python -m arcgis.install启动notebookjupyter notebook测试安装from arcgis.gis import * gis = G

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论