真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎樣學(xué)好gis技術(shù) gis自學(xué)入門視頻教程

gis開發(fā)工程師需要學(xué)什么

gis開發(fā)工程師需要學(xué)如下內(nèi)容:

蘇家屯網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)公司公司2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司

1、學(xué)習(xí)Python。

Python一直是GIS應(yīng)用中的標(biāo)準(zhǔn)語言,很多GIS軟件開放源碼傾向于使用Python。

如果是剛上手學(xué)習(xí)編程的話,強(qiáng)烈建議首選Python。

學(xué)習(xí)方向:

Python編程的基礎(chǔ)知識——學(xué)習(xí)變量、條件和循環(huán)來控制程序的流程。利用列表、集合、字典和元組等復(fù)雜數(shù)據(jù)結(jié)構(gòu)的強(qiáng)大功能。

用Python寫代碼——利用諸如NumPy、Pandas和Matplotlib之類的Python庫來整理數(shù)據(jù)。

2、應(yīng)用程序中的GIS編程——C++、NET、C語言。

除了Python,GIS程序員也會使用C++、C語言和.NET。

C++可以在多個(gè)環(huán)境中工作,簡單來說,C#和.NET語言提供了開發(fā)工具以及與基于Windows的軟件的交互。

學(xué)習(xí)方向:

C++程序——學(xué)習(xí)重點(diǎn)不是學(xué)習(xí)函數(shù)是什么,而是學(xué)習(xí)如何在C++中創(chuàng)建函數(shù)。

Java中的面向?qū)ο缶幊台C使用對象、繼承和集合構(gòu)建交互式Java程序。

3.JavaScript–使網(wǎng)頁具有交互性。

如果你真的想讓你的網(wǎng)頁動態(tài)化,JavaScript起到了關(guān)鍵作用。

Java入門——學(xué)習(xí)Web應(yīng)用程序,為應(yīng)用程序、網(wǎng)站或系統(tǒng)奠定基礎(chǔ)。

學(xué)習(xí)如何使用JavaScript框架中的面向?qū)ο缶幊坦δ軜?gòu)建具有可維護(hù)代碼的應(yīng)用程序。

4.SQL–數(shù)據(jù)庫管理。

GIS系統(tǒng)依靠數(shù)據(jù)庫輸入、編輯和維護(hù)來管理數(shù)據(jù)。幾乎所有現(xiàn)代數(shù)據(jù)庫系統(tǒng)(DBMS)都使用SQL。

學(xué)習(xí)方向:

SQL for Data Analysis–SQL查詢可幫助您管理關(guān)系數(shù)據(jù)庫中的數(shù)據(jù),學(xué)習(xí)如何使用SQL存儲、查詢和操作數(shù)據(jù)。

關(guān)系數(shù)據(jù)庫基礎(chǔ)–學(xué)習(xí)使用數(shù)據(jù)庫作為后端編寫代碼的必要技能。

數(shù)據(jù)庫系統(tǒng)概念與設(shè)計(jì)—例如,數(shù)據(jù)庫使用查詢、輸入和刪除來微調(diào)數(shù)據(jù)。

5. Leaflet和OpenLayers。

web地圖通常使用開源JavaScript庫來真正實(shí)現(xiàn)這些功能。JavaScript庫是其他人編寫的代碼,目的是讓我們其他人的使用更輕松。

使用Leaflet可以從JavaScript庫構(gòu)建自己的web地圖。這就是為什么JavaScript能夠很好地在GIS中進(jìn)行交互式的原因。

學(xué)習(xí)方向:

Leaflet–學(xué)習(xí)JS的核心概念,使用Leaflet JavaScript構(gòu)建基于地圖的應(yīng)用程序。

OpenLayers 示例–掌握集群、動畫、Web GL等代碼。

將學(xué)習(xí)的內(nèi)容放到實(shí)際應(yīng)用中,例如,制作一個(gè)至少有2個(gè)可切換圖層的web地圖。

Leaflet和OpenLayers 可以二選一進(jìn)行學(xué)習(xí)。

6.HTML和CSS標(biāo)記。

HTML是一種標(biāo)記語言,它為標(biāo)題、表格和列表等網(wǎng)頁提供了結(jié)構(gòu)。CSS則提供顏色、字體和大小等效果。

學(xué)習(xí)方向:

學(xué)習(xí)HTML和CSS基礎(chǔ)—掌握HTML和CSS的基礎(chǔ)知識。使用HTML、CSS和JavaScript共同創(chuàng)建動態(tài)web內(nèi)容。

7.GitHub。

程序員需要不斷學(xué)習(xí),GitHub就像開發(fā)人員的微博,它是一個(gè)開放的社區(qū),幫助開發(fā)人員了解其他同行在做什么,也有很多大佬在里面分享源碼。

開發(fā)人員可以按版本檢查項(xiàng)目的整個(gè)歷史記錄,還可以研究項(xiàng)目的代碼并自行修改。

8. 項(xiàng)目實(shí)操。

學(xué)到最后,建議用學(xué)到的語言上手做一個(gè)自己的項(xiàng)目,例如,創(chuàng)建您自己的個(gè)人web地圖項(xiàng)目。想了解具體的應(yīng)用開發(fā)內(nèi)容可以看之前的文章。

作者:本文為CSDN博主「GISer搬磚人」

零基礎(chǔ)學(xué)arcgis要多久

三天讓ArcGIS從零基礎(chǔ)到精通

?在國家發(fā)布的有關(guān)文件中:要求統(tǒng)一數(shù)據(jù)標(biāo)準(zhǔn),統(tǒng)一工作底板,以“三調(diào)”作為基礎(chǔ)數(shù)據(jù),摸清整個(gè)國土空間的現(xiàn)狀。這是行業(yè)的改革,而這個(gè)改革又是建立在大量的GIS工具應(yīng)用之上的。

?使用GIS工具是一個(gè)系統(tǒng)性的工作,包含各類數(shù)據(jù)的采集、儲存、管理、運(yùn)算、分析、顯示、描述。為幫助相關(guān)技術(shù)工作者更好掌握GIS工具應(yīng)用技巧,中科地信(北京)遙感信息技術(shù)研究院特舉辦“GIS數(shù)據(jù)處理、制圖、空間分析技術(shù)”培訓(xùn)班。

快速熟練掌握地理信息系統(tǒng)的各種基本操作、新功能、新技術(shù);

提高空間數(shù)據(jù)庫的數(shù)據(jù)處理、數(shù)據(jù)建模和數(shù)據(jù)分析綜合運(yùn)用能力;

提升GIS系統(tǒng)的設(shè)計(jì)和應(yīng)用能力、應(yīng)用水平和工作效率;

課程根據(jù)實(shí)際項(xiàng)目案例講解并提供練習(xí)數(shù)據(jù)加強(qiáng)學(xué)員實(shí)際操作能力。

怎么學(xué)好webgis開發(fā)

看到這個(gè)問題的前兩天,我正好看到一個(gè)大牛(GIS520社區(qū)站長)寫的經(jīng)驗(yàn)介紹。

貼下原文:

本文主要介紹小白如何成為初級WebGIS開發(fā)工程師,只適合對應(yīng)人員參考(WebGIS前端的技能要求和互聯(lián)網(wǎng)前端要求有些差距的)。后續(xù)會有中、高級WebGIS開發(fā)工程師相關(guān)文章。

程序員的職業(yè)崗位,一般的公司會根據(jù)技術(shù)能力情況區(qū)分等級。每個(gè)等級有對應(yīng)的薪資范圍。

如果不區(qū)分級別的,可能這個(gè)公司就不是以技術(shù)驅(qū)動的公司,研發(fā)團(tuán)隊(duì)管理也不夠?qū)I(yè)。一些大公司可能會像阿里那種級別劃分,p1~p10,騰訊百度也類似。小公司可能就簡單的劃分為初級開發(fā)工程師、中級開發(fā)工程師、高級開發(fā)工程師、技術(shù)經(jīng)理、專家/技術(shù)總監(jiān)。

小白一開始的目標(biāo)就應(yīng)該定位為初級開發(fā)工程師,然后通過努力,成長為中級到高級。那么下面我介紹一下需要具備什么樣的技能才能成為一名合格的WebGIS開發(fā)工程師。

技術(shù)基本要求

1. JavaScript、CSS/HTML掌握;

2. 至少掌握ArcGIS API for javascript 或者 openlayers一種;

3. 懂mysql或oracle或postgresql一種;

4. 掌握Arcgis server或者geoserver發(fā)布地圖服務(wù)并展示;

5. 懂得Java后端語言加分(不強(qiáng)制)。

以上要求,是基于我個(gè)人經(jīng)驗(yàn)以及對一些GIS公司工作的理解。如果你都能滿足,可以隨意找webgis的開發(fā)崗位了。具體什么薪資,每個(gè)公司會有點(diǎn)區(qū)別,并且要看個(gè)人技術(shù)的總體情況。

注意我對技術(shù)的描述關(guān)鍵詞都是“掌握”,并沒有說是“熟練”,如果是熟練的話,那應(yīng)該至少是中級開發(fā)工程師了。下面我在仔細(xì)的說明這些技能如何學(xué)習(xí)和對應(yīng)初級WebGIS開發(fā)工程師的掌握程度。

1. JavaScript、CSS/HTML掌握

這里邊最重要的是html和JavaScript兩個(gè),其次是css。對webgis公司來說,系統(tǒng)頁面和美觀效果和互聯(lián)網(wǎng)的網(wǎng)站相比,有些差距,所以css這邊要求不高;解釋一下js為什么是最重要的,因?yàn)閖s是用的最多的,所有的web頁面邏輯都是用js來實(shí)現(xiàn),一般你的js能力的大小可能決定你工作的效率和所能承擔(dān)的任務(wù)難度大小。

js、css、html三者綜合起來占WebGIS崗位技術(shù)比為70%(就是滿分100分,這里占了70分,看你能拿多少了)。

對于小白,我建議就是先學(xué)習(xí)html,然后了解一下css,最后好好學(xué)習(xí)js。學(xué)習(xí)難度上,html最好學(xué),其次到j(luò)s入門容易,最后到css,css入門和學(xué)好都比較花時(shí)間的,需要慢慢來,多練習(xí)。而js入門沒啥難度,但是學(xué)好,熟練,精通就難了。

這里推薦三本書:

《JavaScript權(quán)威指南》第六版

《JavaScript高級程序設(shè)計(jì)》第三版

《CSS權(quán)威指南》第三版

初學(xué)者不宜看過多類似的書,只需要一種讀好,讀懂一本就夠了,推薦的都是最好的之一。如果在一開始看不到,可以借助一些網(wǎng)站,比如問w3cschool網(wǎng)站手冊,或者慕課網(wǎng)的一些視頻教程。循序漸進(jìn),基礎(chǔ)語法掌握后,嘗試多做練習(xí)。如果不知道做什么,我?guī)湍愠鲱}。

2. 至少掌握ArcGIS API for javascript 或者 openlayers一種

作為一名合格的WebGIS開發(fā)工程師,這個(gè)技能是不可少的。但是不管是arcgis還是openlayers地圖框架,都是一個(gè)api 庫。

這里解釋一下什么是API,因?yàn)橥耆“椎娜丝赡懿涣私?。API 可以簡單的理解為一個(gè)工具箱,里邊有錘子、釘子、螺釘、螺母等工具或零件,你做一樣?xùn)|西或者修一樣?xùn)|西需要什么工具,就找到這個(gè)工具箱,然后要用錘子就找到錘子使用就行了。這個(gè)是最簡單的比喻,實(shí)際上是有點(diǎn)區(qū)別,如果不懂得話,暫且可以這么理解。

要掌握ArcGIS API for javascript 或者 openlayers一種的前提是編程語言JavaScript過關(guān)。越熟悉越好。如果你熟悉使用JavaScript,對于ArcGIS API for javascript 或者 openlayers一種就可以做到,邊看文檔邊操作一樣的效果了。學(xué)習(xí)的話就到對應(yīng)的官網(wǎng)看文檔就夠了,官方demo也比較詳細(xì),沒有哪本書做得比官方文檔好。這里不推薦書籍。

3. 懂mysql或oracle或postgresql一種

工作上,我們可能會經(jīng)常做一些業(yè)務(wù)功能,業(yè)務(wù)簡單的可以理解為增刪改查,而這些數(shù)據(jù)的操作都是基于數(shù)據(jù)庫的。數(shù)據(jù)庫,程序員是必須要掌握熟悉的技能,基本的sql要會寫。不管什么數(shù)據(jù)庫,sql語言都很相似,一開始只需要選擇一種去學(xué)習(xí)就夠了。首選mysql或oracle。

4. 掌握Arcgis server或者geoserver 發(fā)布地圖服務(wù)并展示

這個(gè)是軟件層面的使用,真正工作上,可能發(fā)布地圖服務(wù)的工作是技術(shù)支持人員操作的,但是,說道學(xué)習(xí)上,開發(fā)人員也是必須要掌握的。

一方面,自己可以安裝軟件,然后通過學(xué)習(xí)發(fā)布地圖服務(wù),有了地圖服務(wù),自己可以在程序中調(diào)用地圖服務(wù),可以做自己的webgis系統(tǒng),編程練習(xí)等;

另一方面,只有了解了地圖服務(wù)這一層面的知識原理,你才能更好的理解到WebGIS是什么,WebGIS地圖是如何展示和工作的。

5. 懂得Java后端語言加分(不強(qiáng)制)

一些小公司可能會把WebGIS開發(fā)工程師叫做GIS開發(fā)工程師,如果你懂得Java,可能會接觸到一些后端開發(fā)的工作,接口的書寫等。

懂得一門后端編程語言,我個(gè)人覺得是比較重要的,對日后學(xué)習(xí)的理解,前后端工作流程的理解都相當(dāng)?shù)闹匾6?,你可以自己搭后端,自己寫前端頁面,這樣就可以獨(dú)自一人完成一個(gè)網(wǎng)站。

當(dāng)你有能力一個(gè)人完成一個(gè)網(wǎng)站的時(shí)候,從數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)、后端框架搭建、接口設(shè)計(jì)編碼實(shí)現(xiàn),到前端框架搭建、前端編碼頁面實(shí)現(xiàn),整個(gè)過程你會學(xué)到很多東西。如果你懂后端了,不知道怎么開發(fā)網(wǎng)站,你可以來找我,我指導(dǎo)你去設(shè)計(jì),去實(shí)現(xiàn)。

當(dāng)然,小白建議忽略這個(gè)技能要求,因?yàn)閷W(xué)習(xí)前面的技能要花費(fèi)很多時(shí)間,日后你往更深的技術(shù)層次追求時(shí),再考慮進(jìn)去。

寫在最后

上邊的技能要求,針對的是小白或入門級的,如果你不是這個(gè)群體,可以忽略;如果你已經(jīng)是初級或者中級開發(fā)工程師了,但是發(fā)現(xiàn)自己有些不足,那你就好好對自己的技術(shù)成長路線規(guī)劃一下。對于未知的技術(shù)學(xué)習(xí)建議:

1. 首先,掌握熟悉你所在公司所使用和涉及的技能

好處:幫助自己更好更快完成工作任務(wù),這樣可以減少加班;領(lǐng)導(dǎo)發(fā)現(xiàn)你能力不錯(cuò),對自己也有好處。當(dāng)然,如果你覺得公司使用的技術(shù)比較low,你在混,那建議你盡快離職,不要浪費(fèi)自己的時(shí)間;如果你到哪都是混,那建議你還是轉(zhuǎn)行算了。

2. 不要滿足于現(xiàn)狀,不管是技術(shù)上,還是其他

技術(shù)無止境,一個(gè)公司的技術(shù)棧在長時(shí)間內(nèi)不會變化的,這個(gè)時(shí)間可能是3年、5年或者10年。

當(dāng)然,不變化的可能是傳統(tǒng)軟件公司,或者是小公司。不要覺得你工作幾年出去有經(jīng)驗(yàn)就吃得香了。要有危機(jī)感,跟進(jìn)最新技術(shù)發(fā)展情況,觀察大公司流行使用什么框架技術(shù),自己嘗試去學(xué)習(xí)了解。

也不要找借口說沒時(shí)間學(xué)習(xí),如果把自己玩游戲或看電視劇的時(shí)間用在學(xué)習(xí)上,會是什么樣子呢?

怎么學(xué)好gis

看了下面的,或許你就有想法了

之前回答過,順便搬過來,希望你看后有所感悟(如果贊同,請采納,多謝)

(一) 打好編程基礎(chǔ)

這篇文章僅給那些GIS專業(yè)的,想學(xué)GIS開發(fā)的,但現(xiàn)在還沒怎么入門不知道該從哪學(xué)起的在校生參考的。這篇文章不是討論GIS開發(fā)是否有前途的,也不是討論做GIS是不是就一定應(yīng)該做開發(fā)的帖子。

先就幾個(gè)大家在學(xué)生時(shí)代都很迷茫,我也曾經(jīng)迷茫過的問題,說一下自己的觀點(diǎn):

1、

現(xiàn)在開始學(xué)習(xí)編程,是不是晚了?

如果以大四畢業(yè)找到一份GIS開發(fā)方面的工作,并對得起3K左右的月薪為目標(biāo)的話, 從大四開學(xué)開始努力就不晚。

2、

學(xué)校不教編程,怎么辦?

大學(xué)里學(xué)校教不教只是指個(gè)方向,學(xué)習(xí)都靠自己,既然已經(jīng)決定要做GIS開發(fā),方向已經(jīng)有了,學(xué)校教不教又有什么關(guān)系?

3、

GIS學(xué)生編程不如計(jì)算機(jī)的,搞測繪不如學(xué)測繪的,搞地理不如學(xué)地理的,我現(xiàn)在開始學(xué)習(xí)編程再怎么學(xué)也趕不上學(xué)計(jì)算機(jī)的怎么辦?

這個(gè)問題簡單,如果現(xiàn)在去睡覺能趕上他們的話,完全可以去睡覺嘛。

如果你是一名大二的學(xué)生,能意識到自己以后打算做開發(fā),并開始努力,那是再好不過了。這個(gè)時(shí)候大部分學(xué)生還處在比較迷茫的時(shí)期,或者還在享受幸福的大學(xué)生活。這個(gè)時(shí)候開始努力,你就比別人起步早,自然會比別人更有優(yōu)勢。這時(shí)候?qū)W校一般都會有一些計(jì)算機(jī)相關(guān)的課程,計(jì)算機(jī)基礎(chǔ)啊,VB啊、C啊什么的,對于不想從事這一行業(yè)的學(xué)生來說,應(yīng)付過去就是了,但對于已經(jīng)有想法的學(xué)生,這時(shí)候就要抓住機(jī)會,把這些課程學(xué)好,除了老師布置的作業(yè),要盡量的去多編程,多敲代碼,多學(xué)一些東西。學(xué)計(jì)算機(jī)不要局限老師教的內(nèi)容,要自己去拓寬學(xué)習(xí)范圍。下面細(xì)說一下這些計(jì)算機(jī)基礎(chǔ)課程應(yīng)該怎么去拓寬知識面。

學(xué)計(jì)算機(jī)基礎(chǔ)的時(shí)候,除了把word, excel的基本操作弄熟,去學(xué)一學(xué)高級應(yīng)用,比如說用excel做一些漂亮的報(bào)表、做一些數(shù)據(jù)的處理,篩選啊、統(tǒng)計(jì)圖啊等,用VBA的做一些小應(yīng)用,用Access做一些常用的數(shù)據(jù)庫管理程序,像學(xué)生信息管理系統(tǒng)啊之類的。不要覺得這些東西沒有,我去浙江地理信息中心,筆試上機(jī)題目,有一道就是excel相關(guān)的,要求用編程和不編程兩種方法實(shí)現(xiàn)。我沒做出來。。。囧

如果學(xué)校開了C語言的課程,不要只會做個(gè)從1加到100的程序。像C語言中比較難的部分,非計(jì)算機(jī)專業(yè)在教的時(shí)候都會回避。這個(gè)時(shí)候你就不能回避了。哪些部分呢?文件讀寫操作,位操作,內(nèi)存操作,指針的操作,這些都學(xué)一學(xué),很有用的東西。還有數(shù)據(jù)結(jié)構(gòu)要多了解一些, 除了那些大家亂熟于耳的冒泡排序等算法,像什么鏈表、二叉樹,圖什么的都去了解了解。最后有和C語言去實(shí)現(xiàn)這些數(shù)據(jù)結(jié)構(gòu),可以去買一些數(shù)據(jù)結(jié)構(gòu)的書來參考。

如果學(xué)校開了VB的課程,那就要多去做點(diǎn)小應(yīng)用。VB是一個(gè)很容易上手的語言,通過很短時(shí)間的學(xué)習(xí),就能做出像模像樣的東西,這對于學(xué)習(xí)GIS二次開發(fā)來說是個(gè)很不錯(cuò)的工具,編程的難度降低了,可以把重心放在怎么設(shè)計(jì)開發(fā)GIS功能上面去。所以,在學(xué)習(xí)VB的時(shí)候,如果你聽說過MO,嘗試著用一用,并做一些小程序。你還可以去用VB寫一些程序來操作word,excel,cad等,這些東西都沒什么,就是個(gè)對象模型,熟悉它的對象模型了,就好操作了。另外,在用VB編程的時(shí)候,應(yīng)該融入一些面向?qū)ο蟮木幊趟枷?,雖然VB不能算是面向?qū)ο蟮恼Z言,但這也除低了學(xué)習(xí)面向?qū)ο蟮拈T檻,嘗試著把一些常用的功能,算法寫成函數(shù)或封裝類。不要把代碼復(fù)制來復(fù)制去的,搞的整個(gè)程序到處是重復(fù)的代碼還沾沾自喜。還可以用VB嘗試一下連接數(shù)據(jù)庫,做一些數(shù)據(jù)庫管理程序。還可以做一些控件,做一些dll,然后自己去調(diào)用,體會一下組件式編程帶來的優(yōu)勢,等等。。。這些學(xué)校上VB課的時(shí)候,都不會教,都要靠自己去學(xué)。

(二) 目標(biāo)明確,有選擇的學(xué)習(xí)

上面說的那些基本上都是大二的課程,什么大學(xué)生計(jì)算機(jī)基礎(chǔ)啊,VB啊,C啊,如果能在大二時(shí)做到上面的全部,那就是非常非常牛的人了,我大二一年都貢獻(xiàn)給war3了,還掛了好幾科,VB學(xué)到變量那一章就直接廢掉了。考試完全靠突擊,才突擊了個(gè)中。那大三的時(shí)候做什么呢?大三的時(shí)候一般會開各種專業(yè)課,說實(shí)話,編程是一個(gè)很費(fèi)時(shí)間的事情,如果你已經(jīng)決畢業(yè)后做GIS開發(fā),那么,一些不相關(guān)的專業(yè)課,完全可以放棄,考試能過就行了,不要太花時(shí)間。拿我的課表來說,像什么人文地理啊,土地經(jīng)濟(jì)啊,自然地理啊,都是沒用的課。有很多人以經(jīng)濟(jì)愛好者自居,看到帶經(jīng)濟(jì)的課就兩眼放光,其實(shí)這些課真的是很沒意思,不是看了本什么地理經(jīng)濟(jì)你就算搞經(jīng)濟(jì)的了,看了本地籍管理,以為自己可以去房地局管地籍了,什么都想學(xué),往往最后什么也沒學(xué)好。所以,該放棄的課,是一定要放棄的,把有限的時(shí)間用在刀刃上。還有另外一些專業(yè)課,和GIS相關(guān)的,像GIS概論,遙感,GPS,數(shù)字圖像處理,攝影測量,GIS地圖設(shè)計(jì),GIS項(xiàng)目管理,空間數(shù)據(jù)庫原理及應(yīng)用。。。等等(我只是根據(jù)我的課表列舉一些,各個(gè)學(xué)校專業(yè)背景不同,具體課程也不同),這些課程都是要用心去學(xué)的。在這些課程中會碰到一些需要編程來解決的問題,不要偷懶。另外,這個(gè)時(shí)候會接觸到一些GIS軟件,什么cad,arcview,arcgis,mapinfo。。。很多,但是有兩個(gè)軟件是學(xué)GIS的一定要掌握好的,包括它們的二次開發(fā),其他的軟件都可以無視。一個(gè)不用說,當(dāng)然是arcgis了,把a(bǔ)rcgis desktop玩熟,最好去買一本實(shí)習(xí)教程什么的,有數(shù)據(jù)有步驟,一本書做下來,就差不多了。第二個(gè)軟件是autoCAD,這個(gè)軟件在GIS和測量行業(yè)中的地位是不可忽視的,cad的強(qiáng)大和易用性自然不必多說,cad的格式是一代數(shù)據(jù)格式的標(biāo)準(zhǔn),GIS數(shù)據(jù)的來源無外乎測量和遙感圖像,測量數(shù)據(jù)基本上都是dwg格式的,像國土部門,地籍部門都充斥著大量的cad原始數(shù)據(jù),但是cad數(shù)據(jù)雖然靈活,確不能用GIS來管理,而且數(shù)據(jù)質(zhì)量存在很大的問題,所以,如何將原來大量的cad數(shù)據(jù)轉(zhuǎn)移到GIS平臺,是很多部們和單位在解決的問題, 如果你精通CAD及CAD的二次開發(fā),處理這些問題時(shí)你就能得心應(yīng)手。所以,把CAD學(xué)好,至少掌握一個(gè)CAD二次開發(fā)的方法,lisp,vba,objectARX,lisp和VBA比較簡單易學(xué),objectARX比較難,剛開始可以不用管它,以后工作中如果用到了,再學(xué)也不遲。

編程方面,在大二的基礎(chǔ)上,要開始了解一些面向?qū)ο笤砗头椒ǎ薞B和C,建議另外學(xué)習(xí)C#和Sqlserver,基本的sql語句要會,ADO連接數(shù)據(jù)庫要會,不然,你連一個(gè)北大青鳥的學(xué)生都不如(僅限IT行業(yè)的coder工作)。這些東西不難,有編程基礎(chǔ)和面向?qū)ο笾R,上手很快,不過如果你想學(xué)習(xí)C++,那就要下大功夫了,呵呵,作為一名GIS的學(xué)生,學(xué)習(xí)C++倒不是很必要。

這個(gè)時(shí)候,如果學(xué)校的課不多,或者你覺得學(xué)校的課沒有挑戰(zhàn)性,有兩個(gè)選擇,一個(gè)是去軟件公司實(shí)習(xí),一個(gè)是去參加超圖或ESRI的競賽。如果精力足夠旺盛,可以一起做。總之,要踏踏實(shí)實(shí)的做一些東西,做一些事情,不要荒廢時(shí)間,也不要只學(xué)習(xí)不踐,應(yīng)該在實(shí)踐中不斷的學(xué)習(xí),才能進(jìn)步。這個(gè)時(shí)候沉迷游戲的同學(xué)該醒醒了,絕對不晚,我大二的時(shí)候是在家教和游戲中度過的,大三的時(shí)候,覺得自己不能干一輩子家教,然后就看了一本面向?qū)ο蟮臅鸵槐綼sp.net的書,當(dāng)時(shí)因?yàn)樯抖疾欢?,只是囫圇吞棗的看下去了。然后我去找?shí)習(xí),經(jīng)歷了一番波折,找到了一個(gè)小IT公司,算入了軟件行業(yè)的大門。面試的時(shí)候,我就把書上的詞,能想起來的,全都說出來,估計(jì)那個(gè)面我的人有點(diǎn)崩潰,不過后來我知道,面我的那個(gè),也就是公司的副總,是校友,大我十年。

(三) 個(gè)人對GIS二次開發(fā)學(xué)習(xí)的理解

先回答一個(gè)問題,有人問為啥做為一名GIS的學(xué)生,學(xué)C++不是很必要。其實(shí)準(zhǔn)確的講,我的意思是,目標(biāo)為GIS二次開發(fā)的本科生,在學(xué)生階段,可以不學(xué)C++。無論C++頭上有多少光環(huán),大家都說C++如何有前景,如何高薪,但有一點(diǎn)必須得承認(rèn),C++不好學(xué),對于計(jì)算機(jī)相關(guān)專業(yè),把精通C++作為畢業(yè)奮斗的目標(biāo)是無可厚非的,而對于我們這種學(xué)GIS的半路出家的coder,缺乏很多基礎(chǔ)的計(jì)算機(jī)知識,想在畢業(yè)前把C++學(xué)好然后借此找一份工作,是比較困難的。這是其一。還有一點(diǎn),目前做GIS二次開發(fā),幾乎不會用到C++,對于一些急功近利的小公司,聽你說只會C++不會C#,甚至?xí)苯泳芙^你,雖然你比一個(gè)C#的coder要花費(fèi)多的多努力。而做GIS底層的公司又不多,這樣看來在學(xué)校里學(xué)C++最后畢業(yè)了還是個(gè)半吊子,似乎有點(diǎn)不劃算。但C++如果學(xué)的好的話,能在除GIS之外的IT領(lǐng)域有很好的發(fā)前景,基本上知名的大公司筆試都是C或C++的內(nèi)容,當(dāng)然語言只是載體,主要考的是數(shù)據(jù)結(jié)構(gòu),如果你有信心和計(jì)算機(jī)專業(yè)的學(xué)生競爭并且一心想去做技術(shù)的話,完全可以拋開GIS,絕對比去你做GIS二次開發(fā)強(qiáng)。但是如果你還是想在GIS二次開發(fā)上混 ,用一些容易上手的語言,在學(xué)校里多做出一些東西,看得見摸得著的東西,對找工作還是非常有用的。做GIS的,當(dāng)然都不希望一輩子做coder,即使做二次開發(fā),也要不要把精力全放在編程上面,應(yīng)該更多的放在理解業(yè)務(wù)上面,放在積累行業(yè)經(jīng)驗(yàn)上面,而不僅僅是積累編程技巧。也許有一天,你的角色是雇傭別人來完成你的想法,而不是天天抓頭解決一個(gè)程序的bug,為一句代碼通不過而吃不下,睡不著。

因?yàn)槲椰F(xiàn)在是做C++的,如果相學(xué)的話,我可以提供一個(gè)大致的學(xué)習(xí)路線和學(xué)習(xí)的書籍。

學(xué)習(xí)路線基本上是:C - C++ - windows程序設(shè)計(jì) - MFC

各階段的書:

C就無所謂了,學(xué)校教的就行,或者就是譚浩強(qiáng)那本書吧。

C++ 推薦C++ primer和高質(zhì)量C++編程

Windows程序設(shè)計(jì),有一本書,就叫windows程序設(shè)計(jì)。我看不下去,但我 知道這本書非常好。

MFC,孫鑫的VC深入詳解,候捷的深入淺出MFC,我也看不下去。也是非常好的書。

反正我覺得我C++學(xué)的很爛,越學(xué)越爛。囧,現(xiàn)在做C++痛苦死。當(dāng)然強(qiáng)人是很多的,可惜我很菜。

進(jìn)入正題,怎么看待GIS二次開發(fā)。說實(shí)話,我在大學(xué)里除了用過MO+VB做過GIS二次開發(fā),其他的都沒用過。現(xiàn)在工作連arcgis都難得用一下,更別說engine,server了。但是不要把GIS二次開發(fā)看的太神秘,或者說以為自己會用arcengine就比學(xué)計(jì)算機(jī)的有優(yōu)勢,如果讓你和一個(gè)完全沒聽說過GIS的計(jì)算機(jī)專業(yè)的學(xué)生同做GIS二次開發(fā),你的優(yōu)勢不過1個(gè)月,他需要向你請教如何配置環(huán)境,如何入門,但過了這一階段,你會的,他都會了。GIS二次開發(fā)學(xué)不過就是組件式編程而已,和excel二次開發(fā),cad二次開發(fā)無本質(zhì)區(qū)別,組件式編程只會讓編程更簡單,而不是更復(fù)雜,這對學(xué)計(jì)算機(jī)的來說,是降低難度了。而你在編程上的劣勢很快就會突顯出來。所以,我認(rèn)為,對于GIS二次開發(fā)的學(xué)習(xí),不要局限于專門去學(xué)arcengine什么的,先把數(shù)據(jù)庫學(xué)好,把編程的基礎(chǔ)打牢,把面向?qū)ο罄斫馔笍兀補(bǔ)rcgis桌面軟件用熟,然后,再去學(xué)二次開發(fā),一邊學(xué)一邊實(shí)踐,參加比賽,或是做項(xiàng)目什么的,都行。很多人都是上來就生搬硬套一些例子,好像也做出了一些東西,中看不中用,知其然不知其所以然,這樣是很難深入的??傊窃诰幊痰幕A(chǔ)上學(xué)習(xí)arcengine,而不是在arcengine的基礎(chǔ)上學(xué)習(xí)編程。

下面具體講二次開發(fā)的學(xué)習(xí),因?yàn)槲覜]做過太多,所以就說一下我了解的,我知道的,肯定不是很全面,大家可以補(bǔ)充。

現(xiàn)在做GIS二次開發(fā),基本方向有桌面GIS,webGIS,移動GIS這些。3DGIS感覺算底層,也順帶說一下吧。

1) 桌面GIS二次開發(fā),語言無疑C#是最佳選擇,感覺很多人都在做這個(gè),個(gè)人覺得做這方面要學(xué)習(xí):C#,SQLServer,網(wǎng)絡(luò)編程,數(shù)據(jù)庫編程,最后才是學(xué)習(xí)AO,AE。

2) WebGIS:這個(gè)近來很熱,內(nèi)容也很多,可深可淺,我覺得要想做webgis,一定要先把web做熟。你可以等到畢業(yè)之后再去學(xué)arcgis server,只要你會做網(wǎng)站,有項(xiàng)目經(jīng)驗(yàn),絕對能找到工作,但你絕對不可以自以為學(xué)會了arcgis server,人家問你css的東西你都不會,問你javascript的東西,你一頭霧水,這樣出去是沒人要的。有人一開始就學(xué)asp.net,與此同時(shí),直接上手arcgis server,好像拖拖控件,改改屬性,和桌面軟件開發(fā)也沒啥區(qū)別似的。Asp.net雖然上手快,但我覺得不是學(xué)習(xí)web的最佳語言,它把很多web細(xì)節(jié)給隱藏了,這樣對初學(xué)者來說是很不好的,我建議學(xué)習(xí)web先學(xué)習(xí)前臺,從html,css,javascript開始,這些學(xué)好后,能做一些簡單的頁面,能寫一些腳本,了解一些web原理和標(biāo)準(zhǔn)之后,再選一門后臺語言進(jìn)行學(xué)習(xí)。做web最好是能去一些公司實(shí)習(xí),短短兩個(gè)月,就能讓你水平飛漲,因?yàn)樽鰓eb的公司加班起來都是玩命的,而且web本身并不難,有人帶著學(xué),非常快。能做一些簡單的網(wǎng)站后,再去做webgis,我想應(yīng)該會好的多。

3) 移動GIS:這個(gè)目前好像也挺火,不過感覺對開發(fā)者來說,移動GIS還是桌面GIS區(qū)別可能不是太大,因?yàn)橐苿覩IS的平臺基本都是wm系統(tǒng)上的,wm系統(tǒng)上的開發(fā)和windows開發(fā)有很多相似之處,只是各方面的資源變的緊缺了。我感覺做移動平臺,最關(guān)鍵的就是數(shù)據(jù)傳輸,無線通訊這塊。移動GIS也主要和導(dǎo)航、GPS定位聯(lián)系在一起。所以,做移動平臺,我認(rèn)為要關(guān)注的重點(diǎn)就是:

通訊和數(shù)據(jù)傳輸。如藍(lán)牙、GPRS、socket編程、webservice等。

GPS定位。GPS原理,和wm系統(tǒng)對GPS的接口等。

導(dǎo)航、實(shí)時(shí)路況等具體的應(yīng)用可以多了解一些,能做一些相關(guān)的項(xiàng)目最好。

最后一個(gè)3DGIS,了解不多,算是底層開發(fā),C++和C應(yīng)該是要精通的,opengl是必須要會的。3維圖形算法和數(shù)據(jù)結(jié)構(gòu)也要多研究。

(四) 關(guān)于找工作....

1、找工作前的準(zhǔn)備。

都說GIS專業(yè)不好找工作,我倒不是覺得不好找,而是找不到好的工作。工資普遍偏低。這也是沒辦法的事情,我現(xiàn)在就覺得做GIS的公司似乎都在撿計(jì)算機(jī)類專業(yè)找不到工作剩下的,因?yàn)槿思液么跏菍W(xué)計(jì)算機(jī)的,會編程,而學(xué)GIS的好多學(xué)生不會編程,關(guān)鍵是不喜歡編程甚至鄙視編程,培訓(xùn)arcgis和arcengine顯然比培訓(xùn)你編程要效率的多。更何況,編程編不來的,對這些二次開發(fā)組件的理解又能好到哪兒去呢。

對于GIS專業(yè),我的建議是,利用大四的時(shí)間,去找一份編程的實(shí)習(xí),針對性的準(zhǔn)備一下,只要不是電腦盲,花些時(shí)間,針對性的準(zhǔn)備一下,一般情況都能找到的,當(dāng)然也要靠一些運(yùn)氣。但是可能你找到的公司很爛,天天加班,給的錢還少,沒關(guān)系,這只是過渡,為了讓你畢業(yè)找工作時(shí),不用再經(jīng)歷一次這種爛公司了。所以,哪怕沒有報(bào)酬,也要全身心的投入到里面去做。至于和GIS是否有關(guān)系不重要。這樣等到你找工作的時(shí)候,你就有了一些編程的經(jīng)驗(yàn),無論在面試還是筆試的時(shí)候,都會有很大的幫助。

如果實(shí)在是找不到實(shí)習(xí),可能有的學(xué)校不在上海北京這種大城市,找軟件類的實(shí)習(xí)并不容易,那就只能盡量在學(xué)校里做一些編程的項(xiàng)目了。像課程設(shè)計(jì)、畢業(yè)設(shè)計(jì),如果想混打哈哈就過去了,但如果想做好,還是能學(xué)到不少東西的。但這種學(xué)習(xí)壓力就小了,而且沒人帶,效果并不好,尤其是像我這種自控力差的人。如果學(xué)校里也找不到項(xiàng)目,那就找書,做書上的例子,哪怕對著書本把代碼打一遍進(jìn)去,能把它調(diào)通,也是好的??傊?,就是在找工作之前,一點(diǎn)要寫過一些代碼,而不是就拖拖控件。學(xué)GIS的很容易染上這個(gè)毛病,MO拿過來,拖一下,顯示一下,ok,學(xué)會了。AE裝一下,拖一下,顯示一下,ok,又學(xué)會一樣。server, mobile全都是一個(gè)套路,一周就把a(bǔ)rcgis一整套東西全都學(xué)會了,沒拖過這些控件的一看你做出一個(gè)能顯示地圖的軟件或網(wǎng)站,崇拜的不行,實(shí)際上,多大工作量,自己心里最清楚了,一分付出一分收獲,如果你對GIS開發(fā)的學(xué)習(xí)僅到此為止,那就不能怪找工作難了。

2、找工作的途徑

肚子里有貨,再去找工作,就容易多了。了解找工作的途徑也很重要,很多學(xué)生都是等著工作來找自己,如果你在武大這種GIS專業(yè)很出名的學(xué)校,那要恭喜里,坐著確實(shí)能等到工作來找你,如果不是,那就要自己主動出擊去找工作了。

1)招聘會。對于GIS專業(yè),普通的招聘會都沒啥對口的單位。所以盡量去那些GIS專業(yè)比較好的學(xué)校里擠,或者像一些GIS專場招聘會。一般的招聘會就別去浪費(fèi)時(shí)間了。

2)網(wǎng)投。專業(yè)性論壇,應(yīng)屆生,自己學(xué)校的BBS等,這些網(wǎng)站是要天天去點(diǎn)的。對了,有csdn的論壇,偶爾也會出現(xiàn)一些招GIS開發(fā)的程序員,也要經(jīng)常看看??吹搅撕线m的就投。我說的合適不是指你能符合他的要求,那樣的話沒什么可投的公司了。而是它能符合你的要求,而你只要能符合它的其中的一小部分就可以投了。像51job,chinahr之類的網(wǎng)站,就別浪費(fèi)時(shí)間了,這上面投簡歷跟往水里投石頭沒區(qū)別。除了看招聘啟事,還可以搜集GIS方面的公司,然后到公司網(wǎng)站上去投。

3)老師、學(xué)長學(xué)姐、家里,同學(xué)、朋友,甚至網(wǎng)上認(rèn)識的同行業(yè)的朋友等等。不但要動用一切你能用的人際關(guān)系去找,還要盡量去挖掘潛在的,可能會對你找工作有幫助的人。這種途徑往往找到的工作比你自己去瞎撞的好。

3、簡歷。

1)一定要控制在一頁里面,針對招聘要求來修改你的簡歷,他要你會什么,你就寫會什么。他沒要的,你覺得公司會感興趣的,也可以寫上。但是離題萬里的就別寫了。比如你應(yīng)聘程序員,別寫你熟練office,還會裝電腦,還會photoshop等等。

2)簡歷最顯眼的部分,也就是一張紙的中上部,要寫最有用的東西,比如你的技能和項(xiàng)目經(jīng)驗(yàn)、相關(guān)的獎勵(lì)等。什么自我介紹,興趣愛好,入職宣言之類的都放到后面充字?jǐn)?shù)。什么當(dāng)過課代表班干部就別寫上去了。

3)如果是應(yīng)聘國企和事業(yè)單位,如果你是黨員的話,寫上去。不是就算了。私企和外企你是不是黨員都不用寫了。

4)適當(dāng)?shù)目浯笞约核?,但是一定要?jīng)得住問,你先假想一下自己是面試官,拿著你這份簡歷,你會怎么問,然后看看自己是否能答的出。

5)把自己的做過的項(xiàng)目和作品,做一份匯報(bào)PPT。有時(shí)會用到。發(fā)簡歷時(shí)也可以附上。不要和簡歷打成一個(gè)壓縮包,分開上傳,這樣別人只想看里簡歷時(shí),不用下PPT,因?yàn)镻PT很大,網(wǎng)速不好的話都不一定下得動。

6)不是投外企,而且不要求英文簡歷的情況下,別用英文簡歷。

4、筆試、上機(jī)和面試。

公司招聘選拔的過程大致有這幾種。只面試、筆試后馬上面試、筆試篩選后另行通知面試。

一般的,小公司不筆試,去了就直接聊,這種情況都是對著你的簡歷問,面試前一定要把自己的簡歷弄熟,自己寫上去的技能比較生疏的,抓緊時(shí)間在面試前看一看,囫圇吞棗的混個(gè)眼熟,然后能說就行。簡歷上寫的項(xiàng)目,回顧一下整個(gè)過程,用到了哪些知識,做了哪些事情,實(shí)現(xiàn)了些什么功能,怎么實(shí)現(xiàn)的等等。面試過程中,盡量多談自己熟悉的東西,回避不熟悉的東西。小公司面試過程中可以瞎扯,可以聊一下與面試無關(guān)的話題。聊聊公司的發(fā)展前景啊,做什么產(chǎn)品啊,聊一些自己的興趣愛好啊什么的都可以。除非面你的人很嚴(yán)肅,否則自己不要顯得太嚴(yán)肅。

GIS公司都會筆試或上機(jī)考些什么東西呢。編程方面的,我只能提供C++的筆試經(jīng)驗(yàn),其他方面沒怎么做過。C++一般都是林銳的那本高質(zhì)量C/C++編程,那本書弄熟了,C++筆試基本都能過。專業(yè)方面的,既然是GIS專業(yè),當(dāng)然要考點(diǎn)除計(jì)算機(jī)以外的東西,一般來說,大點(diǎn)的公司,或是好點(diǎn)的事業(yè)單位,會考基本功,一些基本的GIS算法和原理,典型的,折線的緩沖區(qū)生成,多邊形面積計(jì)算,坐標(biāo)轉(zhuǎn)換等等。小公司一般會考針對特定技能,如C#和AE,數(shù)據(jù)庫等。還會碰到一些算法掃盲題目,冒泡排序、查找、字符串處理算法等。

還碰到的一種面試方式是,直接做匯報(bào),自帶電腦,演示你做過的項(xiàng)目。像這種,最好是做一份PPT,然后在需要的時(shí)候運(yùn)行你的程序。這個(gè)做匯報(bào),前面講過了,只揀最重要的講,時(shí)間要控制好,一般5分鐘到10分鐘,講的過程中注意觀察面試你的人的表情,他感興趣的可以多講一點(diǎn),不感興趣的盡快跳過。


本文題目:怎樣學(xué)好gis技術(shù) gis自學(xué)入門視頻教程
文章位置:http://weahome.cn/article/doigdjo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部