山西WebGIS項目總結

有一段時間沒寫blog了,說實話,最近的心態一直在變化,看了一部日劇,回想了這一年所學所見,感受生活目標變了。html

作國土項目這段時間不是很忙,因爲數據一直給不到位,時間拖得好久,因此在這期間也在繼續學習前端框架的內容,也接觸一些node的知識,時間仍是沒有浪費。按照需求和功能慢慢說一下項目中用到了什麼、作了些什麼事吧。前端

1、ArcGIS Server 10.4node

1.地圖服務與圖層分類web

上了四年大學,還沒用過arcgis server,很慚愧,也側面反映了本科課程設置的不合理性...算法

Arcgis server 是一種地圖服務管理的工具,相似功能的還有開源的Geo server,通常搭配Openlayer使用。說到地圖服務,就不得不提到OGC組織(Open Geospatial Consortium),OGC制定了數據和服務的標準與規範,以便不一樣廠商開發的數據服務能夠進行相互操做,包括WMS、WFS、WCS、WMTS等。B/S架構的GIS系統,通常包括底圖和圖層兩部分,底圖使用WebTileLayer,圖層按照需求自行發佈調用,在Arcgis server中常見的有FeatureLayer、ImageryLayer、MapImageLayer、CSVLayer等。數據庫

2. 發佈和調用express

矢量圖層能夠經過Arcgis直接發佈,發佈後的圖層包含原圖層屬性表中的全部內容,可在前端展現。柵格影像須要在Arc catalog中發佈,發佈前最好先將影像壓縮一下,由於發佈時會把地圖數據複製到服務器。發佈前記得作分析操做,確保座標系的關係是正確的。api

在Arcgis api for js中通調用rest風格的url來加載地圖服務,注意圖層顯示的順序,若是不設置,則默認是先寫的在底部。去年看過一段時間,要用好這個api,對dojo這個框架仍是要有必定的瞭解,此次實戰,感受坑不少...前端框架

3. 超級坑的一點服務器

一些圖層,例如CSV圖層是須要添加CSV文件的,可按照正常路徑添加後一直顯示加載指定的CSV文件,怎麼調都不行。隔了1周後發現,該文件的位置須要相對於index.html文件設置,而不是js文件,心態崩了....

2、JQuery

上個月剛看了JQuery相關的內容,因此主界面菜單欄就嘗試用JQuery作了,一是點擊按鈕顯示 / 隱藏菜單,二是鼠標浮動到列表標籤時更改樣式顏色,確實比用原生Js實現方便的多。在統計表功能中,也是用了JQuery封裝好的Ajax功能,來請求不一樣圖層對應的統計表,作完發現Ajax仍是要在web服務器環境(WebStorm下能跑是自帶了)下才能運行,直接打開HTML文件並不能行。思考這個功能的時候看了Node相關內容,試用了express框架,經過express鏈接數據庫,用ejs模板引擎動態的展現數據,這和Jsp實際上是一個道理。可是最後考慮到表格數量和內容太多了,就把數據寫死了。裏面一些函數不常用忘得很快,因此要記得靈活運用api手冊...

3、MySQL

以前寫過有關MySQL安裝的文章,不過安裝後也沒咋用過,如今安裝都直接用安裝包了,這回又安了兩次,也算是摸着一點門道了,安裝時自定義安裝就好,不必全部組件都添加上,麻煩之處在於自定義的每一個組件都要選一次安裝路徑,到最後一步一直啓動不了服務,剛開始覺得是端口問題,可是換了端口仍是不行,最後發現須要在服務中選擇登陸身份,算是一個小坑...

而後補了一些SQL基本知識,就說一句吧,MySQL不能建立空表...

4、Jsp

詳情表這塊內容是小涵再作,作好以後集成到系統的,每一個圖層對應一個Jsp文件,原本也想用Ajax,可是發現請求到的內容不對頭,因此就想到用<a>標籤,有時候真挺佩服本身的智慧... 由於她是用eclipse作的,因此又要用IDEA從新部署一遍,順便回顧了一下IDEA添加Tomcat服務器,添加Jar包什麼的。狗哥說他不許備搞AI了,水太深,專心看C++,把基礎打好,我也以爲有必要把扔了半年的Java撿回來了。

5、其餘

Echart,一款很是優秀的數據可視化工具,效果超級炫,可是地圖庫和系統的有點衝突,因此最後沒用上,有點惋惜。狗哥我的主頁裏展現足跡的就是用這個作的。

剛開始作的時候感受很累,由於什麼事都在本身作,後來逐漸開始給分配任務了,不能把什麼都壓在本身身上,技術好的人不少,團隊須要的是有人站出來指揮,就像code blue裏藍澤對白石說的那樣。

在慢慢地看數據結構,發現算法仍是挺有意思的,但願能早點想清楚本身想作什麼吧 ~

想起來了,補充一點,就是和合做方討論的時候要有己方的態度,這點孫老師批評的很關鍵,要緊緊記住了

相關文章
相關標籤/搜索