本文是Python空间分析界后起之秀吴道长的倾情奉献……风格和虾神有点不太同,但是虾神灰常喜欢他这种清(猥)新(琐)的风格……对python封装Toolbox工具箱赶兴趣的,可以持续关注。

本文版权属于虎纠吴道长。

首先在我在自我定位中,我只是一个数据猿,而不是程序猿,所以噻,我运用这些工具乃至敲代码,纯粹就是为了干活时候更加方便,毕竟我的信条中,懒人创新世界,这是一条真理噻。

看我镇教神图【Python大法好】,能这么顺溜地进行啪啪,全靠python这门灵活的语言,而且第三方极其强大,典型的肉体好而且精通各种大保健技术的,请叫它‘器大活好不粘牙’。当然我是ArcGIS产品对Python的契合度非常高,so,我才能很嗨皮地玩耍摸鱼儿,不要问我:鱼儿是谁。

书归正传,来谈谈我们亚古兽噻:

如果单纯肉身处理数据,那基本上就是一只亚古兽噻,绝招就是‘小型火焰’,尼玛,面对又乱又多又复杂又要反复操作的空间数据时候,‘小型火焰’根本不够用啊,一会叫你关联属性表,一会让你做相交,很烦躁好不好。so,亚古兽要进化撒,要做暴龙兽,我要用‘超级火焰’,虐他丫的。

这时候我们就会想到ArcGIS 中比较简单的流程化操作工具——Model_Builder,一款构造地理处理工作流和脚本的图形化建模工具。在模型中,分别定义不同的图形代表输入数据、输出数据、空间处理工具,然后用流程图进行组合成处理模型模型进行空间计算。这里我习惯叫他:建模。这时候得谢,肖老师教我这个噻。

我司经常要提取某个地区行政区区划shp图层的拐点经纬度,这个需要线面转拐点,然后从属性表挨个复制到TXT文本里面。累不死你,一个宁德市,就有9000个拐点,如果中间复制错了,你就懵逼了,搜噶,我们就用模型把这个流程串联起来就有了,我自己第一代模型:等值面提取模型。当然我加了一个‘迭代’,更方便我摸鱼。

现在工作就比较轻省了,但是操作上还是有点麻烦噻,因为有个中间过渡的EXCEL文件,然后再整体复制到TXT文本中,还要命名,猴急麻烦。我又犯懒了,我就像能不能再多加功能,貌似建模不能满足我,后天还要出透明图,这个建模这小妾是万万做不到的,所以暴龙兽要进化,我们做机械暴龙兽,我们要A罩杯的Bla 放出导弹,我们要用‘究极破坏炮’。

从建模过渡到用脚本语言处理代码,这就有点质的飞跃,毕竟以前很少用Python去处理数据,最多也就是在‘字段计算器’里面写一句小花招去批量处理属性。以前没有编程经验,学了大概半个月,死气白咧地问大虾和熊爷,才勉强会了Python。在ArcGIS中,ArcPy对Python契合度很高,到了10.1版本后,内置更多实用的第三方库,更方便使用,实在不行,你就使用神器PIP。使用脚本去进行数据处理,比建模更加灵活多变,当然能处理的内容更多,至少你能跨不同格式文件进行操作,甚至能够大数据挖掘,不过有点比建模不好就是,建模内置有中间过程文件自动删除的功能,这个比较爽。当然学Python之前请先网购一个游标卡尺或者螺旋测力器。

新建一个工具箱.tbx ,然后添加你需要的脚本文件就可以了。当然在有个不好的地方就是你要有一个相对路径去存放的脚本.py,这个对于跟组员进行分享使用就不太方便。你可以在脚本中就设置好,你要处理的数据路径,当然你也可以封装成一个工具,这个就很方便其他人去使用你的工具了。

封装好的工具,就能很嗨皮有shp图层,属性表,栅格..............等等做成各种东西哦,比如我之前很猥琐的‘罩杯曲线’。通过脚本,我就做好了等值面2.0,键入一个shp,就派生多种格式的不同文件。

做完这一步,基本就很满意功能了。但是需求又来了,同事们要更人性化的可视化操作窗口,这边你这个不人性。搞得我想跟你谈人权了。同学,你要征服星辰大海嘛?好吧,要想做人性化的操作窗口,工具箱.tbx估计不能满足了。所以我们要究极进化,来吧,究极体战斗暴龙兽!!盖亚能量炮!!。

Python工具箱.pyt 说到底就是你自己自主设计你的操作窗口,比我在等值面2.0中设计的按键启动和禁用。贴一下,python工具箱.pyt结构代码。

通过这个,我完成等值面3.0模型,当然内部优化算法,外面完善了窗口可视化效果。外法虽立,内法并生。这个完善后就比较酸爽。

Ok,现在已经进化成究级暴龙兽了。虽然工具箱.tbx到python工具箱.pyt,其实变大并不大,但是工具箱python工具箱.pyt 能够上升到arcpy函数的节奏,这估计最好的地方了。哦,对了python工具箱.pyt不用特地一个相对路径存放脚本哦,更方便分享使用了。

叨比比很多了,从学python到现在,三个月了,非常感谢被我打扰的大虾和熊爷,现在我也是一技之长了。当然我舔着脸问大虾:

其实我还是一个数据员。

亚古兽的进化之路——从Model_Builder,工具箱到python工具箱相关推荐

  1. 路西法第一季为什么会被打伤_《数码宝贝》第一季,为何只有亚古兽与加布兽会究极进化?...

    <数码宝贝>第一部中除了钢铁加鲁鲁兽和战斗暴龙兽之外,其他孩子们的数码宝贝都没有进化到究极体,最高只到完全体,主角团阵营另一个进化到究极体的是友军狮子兽,进化成了黄金剑狮兽. <数码 ...

  2. windows优化大师8周年纪念版_《数码宝贝》20周年纪念:当年的八神太一与亚古兽你还记得吗?...

    ​ 1999年在日本首播,2001年引进国内的动画片<数码宝贝>是很多玩友的童年回忆之一.这部根据万代旗下同名电子游戏改编的动画讲述了八神太一等8位少年在数码宝贝们的陪伴下,在网络世界展开 ...

  3. 解密初、中、高级程序员的进化之路

    程序员的标准与要求 初级程序员 仅能完成简单模块和项目的开发工作,难以胜任复杂模块的开发.通常是入行不久, 1 年及以下工作经验的同学. 能力要求 熟悉前端基础知识如 HTML.JS.CSS . 能够 ...

  4. 云原生网络代理(MOSN)的进化之路

    本文系云原生应用最佳实践杭州站活动演讲稿整理.杭州站活动邀请了 Apache APISIX 项目 VP 温铭.又拍云平台开发部高级工程师莫红波.蚂蚁金服技术专家王发康.有赞中间件开发工程师张超,分享云 ...

  5. 译 | .NET Core 基础架构进化之路(二)

    原文:Matt Mitchell 翻译:Edi Wang (接上篇 译 | .NET Core 基础架构进化之路(一)) Maestro 及依赖流 .NET Core 3.0 基础结构难题的最后一部分 ...

  6. RestAPI的进化之路,后端MVVM模式或许来临,通过观察者模式,后端收集前端的GET类请求,主动推送数据变更到前端

    RestAPI的进化之路,后端MVVM模式或许来临,通过观察者模式,后端收集前端的GET类请求,主动推送数据变更到前端 最近几年,前端MVVM模式彻底变革了前端的开发模式,那这股火焰会烧到后端嘛? 我 ...

  7. 解密初、中、高级程序员的进化之路(前端)

    序员的标准与要求 初级程序员 仅能完成简单模块和项目的开发工作,难以胜任复杂模块的开发.通常是入行不久, 1 年及以下工作经验的同学. 能力要求 熟悉前端基础知识如 HTML.JS.CSS . 能够使 ...

  8. 打工妹变身董事长,是早有预谋还是认知使然——解密《天道》肖亚文逆袭之路

    请看过电视剧<天道>的朋友回答以下问题: 单从赚钱的角度看,剧中先后参与到格律诗音响有限公司(以下简称:格律诗)的人中:欧阳雪.冯世杰.叶晓明.刘冰.肖亚文,谁的收益最大? 或许你还没有仔 ...

  9. 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十一)驱动进化之路:设备树的引入及简明教程

    文章目录 1.驱动进化之路:设备树的引入及简明教程 1.1 设备树的引入与作用 1.2 设备树的语法 1.2.1 Devicetree格式 1.2.1.1 DTS文件的格式 1.2.1.2 node的 ...

最新文章

  1. 天天象棋 残局闯关 第7关
  2. 自建Hive数据仓库跨版本迁移到阿里云Databricks数据洞察
  3. Phantomjs代理设置
  4. 超标量、超级流水线、超长指令字、向量机 SIMD
  5. 用jekyll制作高大上的网站(二)——实际应用
  6. python正方形阴影面积计算_利用Python求阴影部分的面积实例代码
  7. python查看程序运行时间
  8. redis有序集合sorted set详解
  9. 输入3个双精度实数,分别求出它们的和,平均值,平方和以及平方和的开方
  10. (转)Hibernate框架基础——Java对象持久化概述
  11. [Android]OpenGL绘制2D几何图形
  12. Linux之zip命令
  13. SSM框架整合-404
  14. Docker 清理数据卷 volumes
  15. 大数据组件监控体系构建
  16. Solr中的日期/时间表示
  17. html空白键,空格键符号是什么?HTML中空格键符号有哪些?
  18. Win10提示“无法使用内置管理员账户打开计算器”解决方案
  19. 大厂秋招~华为荣耀字节腾讯美团滴滴
  20. web移动端安卓和ios兼容问题

热门文章

  1. Jersey搭建restFul形式接口
  2. matplotlib 画双轴子图无法显示 x-轴 坐标轴标签
  3. 会议介绍:国际会议级别
  4. Highcharts 操作series 的data里的数据
  5. ccf 智能运维 裴丹_智能运维是什么?
  6. android 高仿拼多多,Android 仿京东、拼多多商品分类页
  7. 蓝桥 密码锁(Java)
  8. 『phphot』【SD2.0大会】Google中国工程研究院副院长林斌演讲
  9. C#射击类小游戏简单思路及代码
  10. 开机自动随机改计算机名,【优化电脑·禁止随机启动项·加速开机】