ArcGIS中不可不知的Python使用技术课件

上传人:风*** 文档编号:240605250 上传时间:2024-04-24 格式:PPT 页数:49 大小:8.30MB
返回 下载 相关 举报
ArcGIS中不可不知的Python使用技术课件_第1页
第1页 / 共49页
ArcGIS中不可不知的Python使用技术课件_第2页
第2页 / 共49页
ArcGIS中不可不知的Python使用技术课件_第3页
第3页 / 共49页
点击查看更多>>
资源描述
ArcGIS中不可不知的Python使用技术Python的历史Python是自由软件的丰硕成果之一创始人Guido van Rossum时间地点:1989年圣诞节期间在阿姆斯特丹创造名字来源:大蟒蛇飞行马戏团的爱好者渊源:从ABC发展而来 主要受Modula-3的影响 结合了Unix shell和C的习惯TIOBE开发语言琅琊榜Python的优点简单易学免费、开源高层可移植性解释性面向对象可扩展性可嵌入性丰富的库海量资源跨平台语言:跨平台语言:支持支持Windows/Unix/Linux/MacintoshWindows/Unix/Linux/MacintoshPython的站点包eyed3jupyterpipflaskmatplotlibpandasnumpyjinja2Web.pypyreadlineArcPy GWPY强制缩进慢Python的缺点Python的版本-跨平台语言,支持Windows/Unix/Linux/Macintosh-下载路径:-安装Python2.x和3.x的区别Python自己版本之间的比较,满分5颗星2.x3.x说明明运行效率3.0比2.x的整体运行效率低30%,3.1慢15%但是3.x在字符串和整形运算上效率较高中文编码3.X默认支持中文编码,而且可以使用中文变量名,不用任何额外声明关键字3.x增加了部分关键字Print3.X把print语句换成了print函数功能3.X增加了部分功能包,但是也删除了一些2.x的功能包,总体来说差不多操作符规则3.X 规则更加严格数据类型3.X去除了long类型,现在只有一种整型int面向对象3.x引入抽象基类,容器模块中类型更多成熟度3.X的成熟度还比较低,guido认为3.x可优化的余地还很大第三方包数量3.X的第三方包远远小于2.x,特别是不同平台上面。ArcGISPythonAPI的发展历程ArcGIS 9.0/9.1ArcGIS 9.2ArcGIS9.3ArcGIS10.4ArcPro1.2arcgisscriptingPython2.4基于dispatchgeoprocessorPython2.1Python2.7第三方包自动化制图数据访问空间分析ArcPy站点包Python2.6Python3.4arcgisscriptingPython2.5ArcGIS10.0ArcGISPythonAPI(beta)Python API常用IDE比较IDE name自动补全智能感知调试语法检查开源特别注意 推荐度 IDLE手动有(很差)用库无开源 PythonWin手动有用库无开源Win OnlSPE无有WPDB存盘时开源 Ulipad有有WPDB自动开源Eric有有类VC自动开源BOA手动手动类VC无开源中文支持差 WingIDE有有类VC手动共享中文要设置Komodo无有类VC手动共享相当耗资源 VIM+插件 有无无无开源 emacs+插件有无无无开源 eclipse+pydev插件有有类VC自动 开源比较耗资源VS+VisualPython 无 有类VC无共享PyCharm有有有自动开源Python自带的IDE集成开发环境(IntegrationDevelopmentEnvironment)PyCharmPython功能包与ArcGIS平台对应关系桌面Web移动设备Web GISServer在线内容与服务PortalArcRest/PortalPyArcpyArcGIS Python APIPythoninDesktop/ProArcPyArcpy为用户提供了使用 Python 语言操作所有地理处理工具(包括扩展模块)的入口,并提供了多种有用的函数和类,以用于处理和询问 GIS 数据。使用 Python 和 ArcPy,可以开发出大量的用于处理地理数据的实用程序。代码库:C:Program Files(x86)ArcGISDesktop10.4arcpyarcpyArcPyarcpy.naarcpy.daarcpy.mappingarcpy.sa可访问NetworkAnalystToolbox的所有工具(增删图层、获取属性)结合Arcpy.Describe使用执行空间分析、空间运算操作.mxd和.lyr扩展了数据驱动页面功能,自动导出、打印地图可发布为服务在Web端使用数据的编辑会话表、要素类与Numpy格式互转版本、属性域和子类工作流arcpy.gaarcpy.timeArcGIS中Python的用法1.字段计算器2.制作gp工具ArcGIS中Python的用法4.Python Add-in数据管理管理地理数据库(personal/GDB)p数据创建p数据库连接p数据备份p数据过滤p字段计算空间数据空间数据属性数据属性数据行政区行政区用地性质用地性质用地面积用地面积GeoDatabase数据格式转换空间数据格式转换非空间数据格式转换数据预处理数据抽稀字段计算空间选择属性选择。元数据处理元数据填写元数据标准转换。数据管理来自management.py完全实现DataManagerTools创建SDE连接文件创建ArcGIS Server连接文件示例:Python字段计算器将存储在字段值中类似379.826的数据处理成K379+826第一步:第一步:!桩号桩号!.replace(.,+)!.replace(.,+)第二步:第二步:“K“+!“K“+!桩号桩号!交通行业通常需要将道路交通行业通常需要将道路的里程数据存储成的里程数据存储成K389+34K389+34的形式。的形式。importarcpyfromarcpyimportenvenv.workspace=rC:UsersyanruiDocumentsArcGISDefault.gdbfcs=arcpy.ListFeatureClasses()forfcinfcs:arcpy.Delete_management(fc)示例:python窗口批量数据删除批量删除要素类:rasters=arcpy.ListRasters()forrasterinrasters:arcpy.Delete_management(raster)批量删除栅格:批量删除表:tables=arcpy.ListTables()fortableintables:arcpy.Delete_management(table)示例:Python脚本实现数据转换ArcPy制图可视化使用ArcPy.Mapping模块与MapDocument、Layer及其内的数据进行交互更改图层datasource获得mxd相关信息:数据源,无效图层,空间参考更改symbology、label显示、图层透明度等自动化地图集生产示例:更改mxd文档数据源ArcPy地理分析功能Arcpy.sa用于使用SpatialAnalyst工具的Python模块。Arcpy.na用于使用ArcGISNetworkAnalyst扩展模块提供的网络分析功能的Python模块。Arcpy.time包含在 Python 中处理时间增量和时区时会用到的类、方法以及属性。桌面Add-In插件PythonAdd-In开发,开发工具addin_assistant向导方式创建ArcPy Add-In 工程支持创建基于ArcMap、ArcCatalog、ArcGlobe、ArcScene插件支持创建扩展模块、菜单、工具条生成各种组件类及方法下载地址:按钮和工具 组合框菜单和右键菜单Tool palettes可停靠窗体Application extensionsEditor extensions Editor Construction Tools示例:桌面add-in插件使用下载PythonAdd-InWizard:Python版本迁移pArcGISPro使用Python3pArcPy迁移p重要GP工具parcpy.mp替代arcpy.mappingp可继续在ArcGISPro中使用脚本工具和Python工具箱PythoninServerArcGISServer命令行实用程序1、ArcGISServer命令行实用程序 位于ArcGIS for Server安装目录tools/admin目录下 提供一套管理ArcGIS Server的脚本命令行工具ArcGISServer命令行实用程序n启动和停止服务n从集群添加和移除计算机n从服务定义(.sd)文件发布服务n备份或还原站点配置n定义新地图缓存n构建和删除地图缓存n在松散和紧凑格式之间转换地图缓存使用ArcGISRESTAPI编写Python脚本使用Python调用ArcGISAdminAPI修改ArcGISServer参数使用ArcGISRESTAPI管理ArcGISServerl步骤1运行脚本时需要有管理员权限,必须提供一个具有管理员权限的用户名和密码:l步骤3配置参数,构筑请求l步骤2在脚本中获取和使用令牌示例:Python脚本实现服务发布PythoninOnline/PortalPython使用地理平台中的资源Python调用ArcGISPortal/onlineRESTapi来调用资源;推荐:ArcRESTpython包(REST API for AGS,AGOL,webmap json)ArcREST下载地址:要素服务查询、增加、删除和修改;上传附件;管理用户;服务发布ArcGIS for Server管理PortaAGSAGOL站点;管理内容;管理用户ArcGIS Portal/OnlineitemuserwebmapArcREST站点包安装1、安装requirements.txtpipinstallrrequirements.txt2、运行setup.pypythonsetup.pyinstall示例:上传数据到AGO上传数据到AGOPythoninWebArcGISPythonAPI(beta)ArcGIS Python API 是一个全新的API,可以执行GIS分析和可视化、空间数据管理、GIS平台管理。n原生,强大,简单n交互式开发n可分享、更新和重新运行的分析记录ArcGISPythonAPI功能模块gis模块:提供管理arcgisonline或者portalforarcgis的功能,是使用GIS平台的入口。tools模块:使用arcgisonline或portal提供的各种分析功能Lyr模块:使用GIS平台提供的图层服务。viz模块:提供用来进行数据可视化和分析功能的组件。ArcGISPythonAPI安装下载安装Anaconda(python3,需要注册并登录用户)安装ArcGIS包condainstall-cconda-forgeipywidgetscondainstall-cesriarcgis=0.1启用map控件python-marcgis.install启动notebookjupyternotebook测试安装fromarcgis.gisimport*gis=GIS()gis.map()示例:ArcGISPythonAPI搜索与展现总结重新认识ArcGISPython1、ArcGISPython能做什么?2、ArcGISPython的适用场景?3、哪些人需要使用ArcGISPython?ArcGISPython官方资源EsriResourceCenterArcGIS帮助文档Githubesri资源结束语当你尽了自己的最大努力时,失败也是伟大的,所以不要放弃,坚持就是正确的。WhenYouDoYourBest,FailureIsGreat,SoDonTGiveUp,StickToTheEnd谢谢大家荣幸这一路,与你同行ItSAnHonorToWalkWithYouAllTheWay演讲人:XXXXXX时间:XX年XX月XX日
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!