python在arcgis桌面的功能定制方面的使用方法、技巧

python在arcgis桌面的功能定制方面的使用方法、技巧

ID:1250273

大小:3.89 MB

页数:43页

时间:2017-11-09

python在arcgis桌面的功能定制方面的使用方法、技巧_第1页
python在arcgis桌面的功能定制方面的使用方法、技巧_第2页
python在arcgis桌面的功能定制方面的使用方法、技巧_第3页
python在arcgis桌面的功能定制方面的使用方法、技巧_第4页
python在arcgis桌面的功能定制方面的使用方法、技巧_第5页
资源描述:

《python在arcgis桌面的功能定制方面的使用方法、技巧》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ArcGIS桌面定制-Python的春天Esri中国信息技术有限公司马静丽、卢萌目录背景知识必备为什么是它?——Python是干什么的万丈高楼平地起——Python的基础语法工欲善其事必先利其器——Python的工作环境我欲成仙——无所不能的Python扩展应用礼包大放送——Python常见问题解答背景知识必备桌面定制指的是...定制ArcGISforDesktop的界面(工具条、菜单等)扩展ArcGISforDesktop的现有功能(新GIS功能)改变ArcGISforDesktop的已有功能(编辑、鼠标事件等)桌面定制的方式桌

2、面定制的方式COM方式早期.NETJavaAdd-Ins方式.NETAdd-Ins(10.0)JavaAdd-Ins(10.0)PythonAdd-Ins(10.1)桌面定制的内容ArcMapArcCatalogArcSceneArcGlobe桌面定制——COM方式定制菜单,按钮自定义工具箱支持.NET和Java和VisualStudio以及Eclipse集成调用ArcObject——需要注册10.0以后C:ProgramFiles(x86)CommonFilesArcGISbin桌面定制——COM方式创建向导(类库,工

3、程文件)添加工具or菜单,等(类,具体功能实现)桌面定制——Add-in方式定制和扩展ArcGISforDesktop的新选择(ArcGIS10.0)容易创建容易共享更加安全更易安装管理桌面定制——Add-in方式Add-Ins支持的类型.NETJavaPython按钮和工具组合框菜单和右键菜单Multi-items工具条Toolpalettes(选项板)可停靠窗体应用程序扩展编辑扩展小结:支持类型多样化功能实现更简单桌面定制——Add-in方式制图数据处理Add-in之兴趣点分类marker设定:

4、一键搞Add-in之批量发布定9个步骤服务批量打印地图数据分析模块定制……搭建项目专用的扩展模块或专业工具条…接下来…PythonPythonAdd-InsPython是干什么的?Python这一名字来源于一个喜剧,是一种面向对象、直译式计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。montypython(蒙提·派森)组合Python之父外文名:GuidovanRossum民族:荷兰出生地:荷兰出生日期:1956年1月31日职业:Google工程师毕业院校:阿姆斯特丹大学Guidov

5、anRossumPython的优点•简单•面向对象•易学•可扩展性•免费、开源•可嵌入性•高层•丰富的库•可移植性•……•解释性Python的缺点强制缩进奇慢无比Python的地位他们说:“来吧!我们要建造一座城和一座塔,塔顶通天,为要传扬我们的名,免得我们分散在全地上。”耶和华降临,要看看世人所建造的城和塔。——创世纪Python的基础语法Python的结构程序模块语句对象语法Python的语法以语句为基础,顺序执行。采用缩进控制,边界自动探测复合语句的首行用“:”表示,下行缩进空格和注释自动忽略语句可以跨行编写•用“”或者括号

6、实现语句跨行•列表、数组、字典都可以跨行编写标示符python中的标识符是区分大小写的。标示符以字母或下划线开头,可包括字母,下划线和数字。以下划线开头的标识符是有特殊意义的。•以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问;•以双下划线开头的(__foo)代表类的私有成员;•以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。在交互模式下运行python时,一个下划线字符(_)是特殊标识符,它保留了表达式的最后一个计算结果。函数定义

7、定义:def函数名(参数1,参数2……):语句块return返回值调用:函数名(参数1,参数2……)变量名=函数名(参数1,参数2……)类定义:class类名():def__init__(self,参数……):def函数名1(self,参数……):def函数名2(self,参数……):调用:实例名=类名()实例名.方法名(参数)模块模块(module)是python最高级别的程序组织单位。它可以打包程序代码和数据以备重用。模块采用python程序的文件形式(或者C扩展程序的形式)存储,客户导入模块并对使用他们定义的名字。其他内容•关

8、键字:import、print、if、def、try、class……•运算符:+、-、*、/、**、<、>、=……•集合、数组、元组、字典……•条件、循环、分支……

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。