Follow Me: ArcPy(1)

本文介绍了作者对ArcPy的学习经历,ArcPy是ESRI在ArcGIS 10中推出的Python库,用于地图自动化。尽管作者曾对Python持有误解,但在一个项目中开始接触ArcPy后,他意识到Python在GIS领域的普及。ArcPy提供了对ArcGIS的自动化处理,简化了数据管理和地理处理任务。文章探讨了ArcPy与ArcGIS Server、ArcObject的关系,以及ArcPy在GIS自动化中的作用和未来可能的发展方向。
摘要由CSDN通过智能技术生成

引子

做地理信息系统(GIS)这么多年了,说来惭愧,也许是因为做过的项目深度不够,用ESRI产品还真不多,以至于在扎堆的ESRI拥趸中显得格格不入。只好标榜自己是开源先锋。扛起了开源这面大旗,迈开大步,自觉脚下生风。只吹的我脊梁发冷,这才发觉当年VB for ArcObject 就没学好,也是自称是.Net爱好者而搪塞过去的。

说起这个系列的引子,那还是在一次会议上遇到了一位资深的,退休的,海洋气象局的老专家。由于在淡水湖物理模型和预报方面的杰出贡献,这位大爷同时被两所公立大学返聘,既授课又做研究。也许是和课堂里的年轻人接触多了,老头看上去意气风发,攀谈起来完全像一个正当年的叫兽:

“你知道吗,小笨?我也开始学习写程序啦!”。

”呦,您这院士级别的大神也亲自写程序啊?哪能劳您大驾啊,找个学生写呗。万一累着了,那是国家的损失啊,我们不答应!“,我还是很佩服自己谄媚的能力,说出这番话脸不红心不跳,用的还不是自己的母语。不由自鸣得意起来。。。

”嘿嘿,我在学用Python!"。

这句话到叫我不爽,顿时语塞。这条大蟒蛇近些年来越盘越大,已然有了佛罗里达缅甸巨蟒的阵势。特别在科学研究领域,俨然成为大家喜闻乐见的常用工具了!在GIS领域,龙头老大ESRI也是耳根发软,从ArcGIS 10.0起,Python正式登堂入室,成为了地图/数据处理自动化(map automation)的主推标准语言。记得刚推出不久,就有一个在挂羊头卖狗肉的研究所里,不务正业做GIS的中年妇女和我炫耀过:

“你知道吗?伦家现在用ArcMap根本不用菜单和鼠标噢!分分钟命令行Python搞定哦!”

作为一个每天几个小时盯着putty工作的人 VS 一个听到putty只能联系到HomeDepot或者Lowe's的大妈,command line这种高级词汇,我是肿么也莫想到会出自她口。脸上笑意盈盈,心中暗想:

“这有什么新鲜,老子当年在大学里熬夜赶AutoCAD图以换取机械制图免考资格时,天天敲命令行,也没觉得自己是个金领啊。”

有意无意间,这加深了我对ArcPy的误解。特别是本人对Python就不感冒,至今无法明白为嘛大家能接受一种以缩进来标识作用域的程序语言。说实话,Python我是有在用的。特别是服务器端复杂一点的脚本。 Perl我是不愿学的,bash script只用来show off, 可惜我又不懂awk,无法吸引神仙妹妹的注意。。。

近来有一个项目,由于需要Network Tracing功能,终于说服自己还是用ArcGIS Server吧。可笑的是同事们都很惊讶,他们原以为我又要自己reinvent wheel了。可惜我没有(多么痛的领悟,期待好声音第3季),原因我能告诉他们吗:世界杯开始了耶!在这个Throwball被称做Football的国度,足球只能改名叫Soccer。你能想象ESPN免费现场直播重要比赛吗?World Cup is free for streaming on WatchESPN。。。

数据交给刚招的小弟去做了,模型原型也发给小弟们去完善了。 Web App prototype is ready。偶搞了一个OpenLayers+JQuery直接访问ArcGIS Server GPService through REST API。突然感觉无事可做,抄起电话打给一个大神聊天。这位仁兄当年任职于一个10年前业界大大出名的GIS公司:皇上,您还记的黄浦江畔的。。。

”Arcpy咋样啊?“
”没啥用。复杂一点的在服务器端还要写SOE”
“哦”,我刚一放松,他又说道;
“可是现在EDN license不再对大学免费了,贵啊!从10.0起就再没用过SOE了。“。
既然大学已经不免费了,我们自然也得不到实惠的价格。ESRI自从ArcGIS 10.0起,有了太多的吐槽点。闲着也是闲着,让我来看看能不能对ArcPy进行一番深度吐槽呢?


Arcpy前世今生

Arcpy是ESRI在 2010年,随ArcGIS 10 (好吧,实际上就是9.4,命名为10.0明显高大上了)推出的Python第三方库。其实在ArcGIS 9.2中,就已经推出了arcgisscripting。只不过那个时候ESRI还比较暧昧,没有公开偏袒Python。文档中只是说提供对Python, VBScript, JScript和Perl的支持。随着微软停止了对VB,VBScript, JScript的支持,Perl让人感觉廉颇老矣,对Python的全面支持也是ESRI不得不做出的决定。事实证明,ESRI的宝押对了。让我郁闷的是:从10起,我们再也看不到那些华丽的UML VB Programming Model了,偶们再也不能向师妹炫耀Basic programming的不简单了,Say Go

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值