標籤:

編程在測繪工作的作用?

老師說學好編程對以後工作有很大幫助。我是測繪工程專業的,究竟編程在測繪有多重要呢?一個熟悉掌握的測繪人在實際上承擔什麼樣的工作呢?


作為專業出身,又從事了測繪這行十多年的所謂前輩,這個問題真的激起了我的答題慾望。

題主是測繪工程專業的,那我假設你將來首先會從事的是測繪工作——請注意題主說的是測繪,不是什麼軟體開發,地理信息工程等等。就是指各種工程測繪、房產測繪、地籍測繪等等。前邊有個學妹說的內業,外業,就是指的測繪。那麼我的回答是:編程?很重要!!!

下面說說為什麼。

現在國內的測繪單位鋪天蓋地,魚龍混雜。坦率地說,百分之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以上,三個月出成果沒問題。起碼我就是這樣從零開始過來的。

最後祝你在測繪行業做得開心。當然這可能性很小,本大叔是特例,哈哈。


終於找到個我會答的問題。作為一個測繪老同志,無論是測量和編程,都混了十幾年了,到如今不惑的年紀,說幾句過來人的話。無論是測繪的專業知識,還是編程,只要是認真的去學了,對工作都是有用的,無所謂哪個更重要。測繪的專業知識是你的立身之本,如果你以後從事這個行業的話,是必須要把這些知識掌握透透的,干這行而基礎知識不牢,工作之後你再去補是非常被動的。而編程是工具,在這個行業里僅懂測繪,一點都不接觸編程肯定也不太現實,而在學校學的那點關於編程的知識其實還是不夠的,工作後還是會繼續學的,在現在這個知識和信息這麼發達的年代,活到老學到老是一點沒錯的。總而言之,努力吧,少年,你的每一天認真的學習和思考都將對你的未來產生積極的影響,你目前大腦中的知識存量還太少,太多的東西等著你去學習,不用去刻意的追問什麼更重要,現在也不用考慮以後會承擔什麼樣的工作,這是不確定的,以後做什麼工作,會因為你不斷的知識積累和能力的提升而改變,發展的看問題,路在自己腳下。


測繪分不同的方向,作為即將畢業的大四學姐,就我這半年來在外實習的了解是:

分兩個大方向:外業和內業。

外業的話,幾乎全是男生,主要還是在工地或者野外搞工程測量,對儀器操作能力要求比較高,同時也需要具備對數據處理的能力,對編程能力要求不是很高,不過得熟練運用Excel功能,很多數據運算會在Excel裡面編寫函數處理。當然,能自己寫點程序提高工作效率也是很好的。

內業的話,因為我是測繪女,實習了兩個地方都是做偏內業的工作。一個是利用ARCGIS對遙感影像數據的矢量化,通俗點講就是「勾地圖」。另一個就是現在從事的房產測繪,主要是利用CAD繪製房屋的分戶圖和建築面積圖並計算其面積。這兩個工作雖然也沒有刻意要求「要有編程能力」,但畢竟工作工具都是些軟體,可以用程序實現一些常用的功能,不僅能提高工作效率,也能提高自己的價值。

樓主應該還是在校學生吧?在學校可以利用空餘時間把基礎打紮實,看你以後想從事的方向。同時,利用寒暑假去找些實習,多和社會接觸,只有自己去接觸了、體驗了,才會明白自己想要的是什麼。現在猶豫,還不如馬上就做。


本人測繪專業畢業,目前不從事測繪工作。

我認為編程在測繪工作中並不起決定性作用,學好測量學、測量平差、大地測量這些基礎學科,哪怕是熟悉測繪儀器的使用,對日後從事測繪工作反而會有更大的幫助,因為這些才是測繪學的根本,也遠比學編程困難得多。當然,無論從事什麼行業,都應該具備一定的計算機水平,否則與現代文盲沒有什麼區別。測繪行業的話,首先應該熟練掌握CAD、CASS這些畫圖軟體(其實光是CAD就有夠學的),有興趣有時間的話,學習一下編程倒也沒有什麼壞處,想做開發的直接從.net框架面向對象開發學起(推薦C#),千萬不要學什麼VB、VC、delphi這些已經被市場拋棄的東西,還有一些專業的數學軟體,比如matlab、SPSS,在測繪計算中應該會用到。猜測你老師的話,是以從事GIS方向發展作背景的,那對編程的要求則相對要高很多。

另外,本人不看好國內的測繪行業,在建築工程中,測繪是輔助,雖然是必須工種但絕不是核心工種,工作職位會有,但難以有大作為,我的同學中從事本行業的非常的少,還有註冊測繪師制度也是這一兩年開始實施,重要程度能否達到一級建築師、一級建造師目前尚不明朗。現實中一般的測量工作技術含金量很少,跟民工沒有區別,無非全站儀、水準儀+CASS就行了,是個人就會做。

最後,一個熟悉掌握編程的測繪人可能是從事GIS方面的多一些,實際中分工會更明確,要麼偏於軟體開發,要麼偏於測繪,兩個半桶水,還不如大半桶水。

總而言之,上輩不努力、今世學測繪,加油吧,少年!


談談我的看法吧。在學校讀書的時候,我學了兩門編程語言,一門的VF,掛了(大學唯一一門掛掉的科目),另一門是VB,以防重蹈VF悲劇,抄了哥們兩道選擇題,驚險過了。當時學這兩個東西的時候我不知道它們有什麼用!VF上機課我用Word在做班報= =!其實我選測量這個專業都不知道測繪幹什麼的,主要是學校是地質學校,這個專業好點,出來工作後有點想哭。。好吧,收起眼淚,言歸正題。

我現在在一家施工企業做測量工作。實際當中遇到的測量任務有施工放樣,測土方,測地形,做測量資料。施工放樣使用儀器一般是全站儀或者GPS。全站儀一般和CASIO5800計算器配合使用。
CASIO5800要用到編程,編程方法比VF,VB簡單。只要掌握那幾個循環結構,多看幾個程序就會了。記得商店裡賣5800計算器一般會推薦兩本書給你,一本是說明書,一本是《CASIO5800在公路上的運用》。不過懶人的做法一般都是從母機里把別人寫好的程序傳到自己計算器里拿來用。在現場測量一般都是儀器搭配 5800就夠了。

其次是做資料。做測量資料有大批的數據需要處理。一般在Excel表格裡面做,其實掌握Excel的常用函數和公式就足夠了。如果你想完全進行辦公自動化,可以學習宏的編寫。宏是由VBA編寫的,實際就是VB。介紹一個網站學習Excel:Excel Home- Excel視頻教程培訓中心,Excel軟體表格模板下載中心。vba在cad或者wold也用得上。

還有,如果你們單位想組織測量比賽,需要建題庫之類的,可以用什麼C++,VB,VF那些正統的編程軟體編寫。還有在閑暇的休息時候表現一下鑽研工作的熱情,可以自己用軟體編個測量質量檢驗軟體啥的。光耀自己,照亮同行。

編程這個東西個人覺得好枯燥,工作後自學了一點c++,太枯燥,沒堅持下來。

最後,祝君工作順利^_^。


作為一個測繪佬,以切身經歷告訴你:編程對測量很有用!假如你留在高校,編程是你科研的工具。假如你就業(測繪專業),方向無外乎:大地測量(國測局或者省級測繪院等)、城市規劃測量、國土測繪院類(房產測繪、土地整理類、遙感航測類)、導航電子地圖、GIS等等,在做基礎工作時都是重複性操作,毫無技術可言,在生產單位你是沒機會搞科研理論的,唯獨寫一些小程序增加工作效率,有些工作不寫小程序、腳本之類的根本沒法做。當然,你甘心做一輩子外業也用不到編程。


當然有用,不管是內業還是外業。尤其是內業搞數據處理的,懂一點編程,作用更明顯!因為很多數據處理是可以批量進行的,搞個小程序可以大幅提高工作效率,特別是趕工期的時候。計算機只是一門基礎性學科,它必須依附某個具體應用,或者說具體行業才能發揮它的作用。


別的我不清楚,就說說我爸單位,我爸是學測繪的,他們公司需要開發針對他們工程的軟體,就交給單位里新來的幾個搞測繪的同事(之所以不外包,是因為工程上的一些問題必須他們懂測繪的人來寫比較好),我爸那幾個同事也就是學過一點點C++的水平,幾個人搗鼓搗鼓了大半年,公司不斷大把大把的給他們砸錢,最後做出了個滿是bug的軟體,雖總被人抱怨說難用,但人家錢拿到了,軟體也大概湊合著能用,所以你說編程在測繪上有用嗎?


非常重要,因為可以跳出這個坑


幫助當然是有的。但幫助的大小主要看你未來職業方向的定位。

一定的編程能力可以為你的就業提供更多的選擇,編程能力較強可以選擇去做測繪地信類的軟體開發,即使是去傳統測繪單位做外業測量,也會給實際工作帶來一定的幫助。


可以對已經存在的軟體就優化,也可以加入一些研究所就行軟體開發。


相當重要,靠著autolisp 和 VBA的底子,轉行了干開發了


現在gis開發是測繪的主流,特別是開源gis。首先先考個測繪師吧


攝影測量


就空間數據處理而言,C++、Matlab居多。就GIS開發而言,與一般IT開發無太大異處。


推薦閱讀:

什麼是編程的基本功?
新手想玩硬體,買單片機還是樹莓派好呢?會一點點c?
如何理解「程序=演算法+數據結構」這句話?
上海交通大學 ACM 的 Dreadnought 隊伍怎麼這麼強?
編程是什麼?如何從零開始學習?

TAG:編程 | 測繪 |