1、目标
- 使用arcpy,开发一个可以批量将重叠的点放在与其相关联的建筑物面最长的线段上,按照相同间隔并按照里面的门牌号进行从左向右排序
- 相关人员的需求其实还有照着道路的路线方向进行排序
但是自己没有相关道路方向的数据与信息,只能完成第一个关键要求
2、行动
2.1、背景
- 首先老大让我先评估一下开发时间,由于那时候自己没有什么开发经验,自己说一周,老大表示这是第一次开发,给你多加一周,最终确定两周时间
- 由于在这之前我从没有做过相关二次开发,甚至python也不是非常熟练,基本语法也是很多都是现看现学
- 只不过幸好当时有其他人做了这个东西,有相关参考
2.2、实施
- 自己首先按照自己以往的一贯习惯,先去阅读相关的一些知识,然后整理记录,同时copy网上一些开源代码,把他放到一个参考的文件夹里面
- 由于自己对arcgis操作比较熟悉,我非常清楚相关业务在arcgis要怎么实现,然后自己画了一个流程图,把每一步的要求写在里面
- 自己按照流程图里的函数一个一个写完,然后把他们合在一起测试,最开始总是有各种奇怪的问题,同时自己考虑很多,没有先把最核心的内容做出来,没有让需求方及时看到初版成果,然后导致他们很不满意
- 外加自己当时的技术比较垃圾,很多自己想出来的逻辑与功能不知道要怎么写
- 但是凭借自己的相关加班与其他操作
3、结果
3.1、任务结果
- 自己花了三周时间完成这玩意,可以说一直加班搞,同时在家还一直学习,一直加班去做
- 然后又因为各种奇怪的中文问题,使得自己在适配时候bug频出
- 同时因为超时被骂了
3.2 自身收获
- 虽然自己被骂了,但是这是自己第一个独立完成的,中间有过很多焦虑,遇到许多困难,对自己来说就像是从刚入门到能评估相关任务复杂度的一个跨越
- 理解任务派发的机制工作的基本流程
- 掌握使用arcpy进行脚本二次开发
- python更加熟练
4、复盘
- 评估时间要慎重
- 技术平时积累
- 单元模块仔细测试
- 测试数据要全
- 注意异常抛出