微分享 发表于 2017-2-25 00:03:00

论编程在测绘工作的作用?

本帖最后由 微分享 于 2017-2-25 00:04 编辑

这是论坛上的一个话题,感觉不错摘抄过来了。

  老师说学好编程对以后工作有很大帮助。究竟编程在测绘有多重要呢?一个熟悉掌握的测绘人在实际上承担什么样的工作呢?
叶消沉

  作为专业出身,又从事了测绘这行十多年的所谓前辈,这个问题真的激起了我的答题欲望。

  题主是测绘工程专业的,那我假设你将来首先会从事的是测绘工作——请注意题主说的是测绘,不是什么软件开发,地理信息工程等等。就是指各种工程测绘、房产测绘、地籍测绘等等。前边有个学妹说的内业,外业,就是指的测绘。那么我的回答是:编程?很重要!!!

下面说说为什么。

  现在国内的测绘单位铺天盖地,鱼龙混杂。坦率地说,百分之80是捣糨糊的。但任何一家稍具规模的,有一点上进心的测绘单位,不可能只使用通用版的绘图软件,如各种版本的CAD,CASS,WALKFIELD,EPS,天正,等等。每个单位有每个单位面临的特殊情况,它对测绘成果(简单说主要就是图纸!)往往有特殊的要求,比如特别的图式、标注方式、统计内容、实现效果等等。完全靠通用软件来实现这些内容往往很麻烦(但不是不可能)。想提高效率?想按一键就让图纸变为你想要的样子?LOOK!牛逼的编程人员闪亮登场了!

  对了,我所说的编程,是指针对各种绘图软件的编程。其中最主要,也是应用最广泛的,是针对CAD的编程(CASS不过就是挂在CAD上的一个程序集而已,麻痹的居然卖那么贵)。所谓编程的内容,是针对业务需要,为CAD编写各种插件、应用程序。目的,是大幅提高工作效率。所用的语言,主要是C#,VBA,VB,AcriveX,API,http://AutoCAD.net, ObjectDBX,ObjectARX,VC++等等等等,另外还有最牛逼、最实惠、最好学、本人最爱、大力推荐的AutoLISP/VisualLISP !!!!!

  多年前南方CASS7.1出来时我很不以为然,因为巨贵。然后我花了大概一个月时间用Autolisp语言写了一个工具箱,基本上完全实现了cass的所有我们单位需要用到的功能。现在cass7倒是有盗版了,但cass9.1的破解还不完善,而cass7.1无法实现1996版图式!新版围墙就没法画。没关系,我又花了一个礼拜把cass7.1改造成了cass9.1……用的是vlisp。小伙伴们对我惊为天人……

  其它的应用呢?cass或cad自带的各种工具,往往满足不了我们的实际需求。十字尺测量?cad没有,cass自带的像坨狗屎。那就自己写一个。符号填充,效果太渣?自己写。大量符号替换?图元集替换?尺寸标注相互避让?相同图元集全部选中?新旧图式替换(cass自带的替换就是个渣)?多义线自动配面积?全局线型替换?文字地物动态对齐?在cad中自动绘制表格?cad中数据输出到word、excel?宗地图自动绘制?图廓自动绘制?在CAD里玩打飞机?切水果?看小说?聊天?……统统自己写!当真是只有想不到,没有做不到。骚年,试想下小伙伴们崇拜的眼神吧!

  所以骚年,作为一个测绘行业的技术人员,想在单位里呼风唤雨出人头地出任CEO迎娶白富美走上人生巅峰,老老实实学点编程很重要。没有基础?没关系,理科生么,拿LISP语言来说,只要智商76以上,三个月出成果没问题。起码我就是这样从零开始过来的。

  最后祝你在测绘行业做得开心。当然这可能性很小,本大叔是特例,哈哈。

韩若愚

  终于找到个我会答的问题。作为一个测绘老同志,无论是测量和编程,都混了十几年了,到如今不惑的年纪,说几句过来人的话。无论是测绘的专业知识,还是编程,只要是认真的去学了,对工作都是有用的,无所谓哪个更重要。测绘的专业知识是你的立身之本,如果你以后从事这个行业的话,是必须要把这些知识掌握透透的,干这行而基础知识不牢,工作之后你再去补是非常被动的。而编程是工具,在这个行业里仅懂测绘,一点都不接触编程肯定也不太现实,而在学校学的那点关于编程的知识其实还是不够的,工作后还是会继续学的,在现在这个知识和信息这么发达的年代,活到老学到老是一点没错的。总而言之,努力吧,少年,你的每一天认真的学习和思考都将对你的未来产生积极的影响,你目前大脑中的知识存量还太少,太多的东西等着你去学习,不用去刻意的追问什么更重要,现在也不用考虑以后会承担什么样的工作,这是不确定的,以后做什么工作,会因为你不断的知识积累和能力的提升而改变,发展的看问题,路在自己脚下。

Felix Siu

  本人测绘专业毕业,目前不从事测绘工作。
  我认为编程在测绘工作中并不起决定性作用,学好测量学、测量平差、大地测量这些基础学科,哪怕是熟悉测绘仪器的使用,对日后从事测绘工作反而会有更大的帮助,因为这些才是测绘学的根本,也远比学编程困难得多。当然,无论从事什么行业,都应该具备一定的计算机水平,否则与现代文盲没有什么区别。测绘行业的话,首先应该熟练掌握CAD、CASS这些画图软件(其实光是CAD就有够学的),有兴趣有时间的话,学习一下编程倒也没有什么坏处,想做开发的直接从.net框架面向对象开发学起(推荐C#),千万不要学什么VB、VC、delphi这些已经被市场抛弃的东西,还有一些专业的数学软件,比如matlab、SPSS,在测绘计算中应该会用到。猜测你老师的话,是以从事GIS方向发展作背景的,那对编程的要求则相对要高很多。
  另外,本人不看好国内的测绘行业,在建筑工程中,测绘是辅助,虽然是必须工种但绝不是核心工种,工作职位会有,但难以有大作为,我的同学中从事本行业的非常的少,还有注册测绘师制度也是这一两年开始实施,重要程度能否达到一级建筑师、一级建造师目前尚不明朗。现实中一般的测量工作技术含金量很少,跟民工没有区别,无非全站仪、水准仪+CASS就行了,是个人就会做。
  最后,一个熟悉掌握编程的测绘人可能是从事GIS方面的多一些,实际中分工会更明确,要么偏于软件开发,要么偏于测绘,两个半桶水,还不如大半桶水。
  总而言之,上辈不努力、今世学测绘,加油吧,少年!

juner

  测绘分不同的方向,作为即将毕业的大四学姐,就我这半年来在外实习的了解是:分两个大方向:外业和内业。
  外业的话,几乎全是男生,主要还是在工地或者野外搞工程测量,对仪器操作能力要求比较高,同时也需要具备对数据处理的能力,对编程能力要求不是很高,不过得熟练运用Excel功能,很多数据运算会在Excel里面编写函数处理。当然,能自己写点程序提高工作效率也是很好的。

  内业的话,因为我是测绘女,实习了两个地方都是做偏内业的工作。一个是利用ARCGIS对遥感影像数据的矢量化,通俗点讲就是“勾地图”。另一个就是现在从事的房产测绘,主要是利用CAD绘制房屋的分户图和建筑面积图并计算其面积。这两个工作虽然也没有刻意要求“要有编程能力”,但毕竟工作工具都是些软件,可以用程序实现一些常用的功能,不仅能提高工作效率,也能提高自己的价值。

  楼主应该还是在校学生吧?在学校可以利用空余时间把基础打扎实,看你以后想从事的方向。同时,利用寒暑假去找些实习,多和社会接触,只有自己去接触了、体验了,才会明白自己想要的是什么。现在犹豫,还不如马上就做。

咸蛋超人

  作为一个测绘佬,以切身经历告诉你:编程对测量很有用!假如你留在高校,编程是你科研的工具。假如你就业(测绘专业),方向无外乎:大地测量(国测局或者省级测绘院等)、城市规划测量、国土测绘院类(房产测绘、土地整理类、遥感航测类)、导航电子地图、GIS等等,在做基础工作时都是重复性操作,毫无技术可言,在生产单位你是没机会搞科研理论的,唯独写一些小程序增加工作效率,有些工作不写小程序、脚本之类的根本没法做。当然,你甘心做一辈子外业也用不到编程。

干净

  别的我不清楚,就说说我爸单位,我爸是学测绘的,他们公司需要开发针对他们工程的软件,就交给单位里新来的几个搞测绘的同事(之所以不外包,是因为工程上的一些问题必须他们懂测绘的人来写比较好),我爸那几个同事也就是学过一点点C++的水平,几个人捣鼓捣鼓了大半年,公司不断大把大把的给他们砸钱,最后做出了个满是bug的软件,虽总被人抱怨说难用,但人家钱拿到了,软件也大概凑合着能用,所以你说编程在测绘上有用吗?

页: [1]
查看完整版本: 论编程在测绘工作的作用?