想不到當初起了個前言,時隔一年半之後才開始寫,因為已經轉行不做gis了……決定把它寫完,只是不想留下個爛尾樓……如果文章內容有所錯漏,望建議補充
搭建乙個gis系統,為了能同時適應c/s和b/s架構,建議是做成自己的地圖服務api方式,這樣,乙個或多個系統,就能通過統一的地圖服務介面提供,而通訊可以採用http的resful方式,而乙個webgis系統,其基本環境,無外乎是:空間資料庫+gis中介軟體+web map server+gis editor+瀏覽器client,引用arcgis server的系統架構圖如下:
對於一般的c/s系統,很多時候就是兩層架構:客戶端+資料庫,而一般b/s系統,簡單的也是這兩層,但更多的是客戶端+web server+資料庫,這種方式安全性、通用性和擴充套件性更好(諸如sql注入等自行谷哥度娘),而webgis就是在三層基礎上再多了個geoserver,其滿足ogc規範,提供web地圖服務(wms)、web要素服務(wfs)、web覆蓋服務(wcs)面向空間影像資料。
而我最終的選型方案以下,至於什麼原因,後續會補充介紹到:
1、使用udig等地圖處理軟體生成空間資料。
2、把生成空間資料匯入postgresql,以提供給geoserver等實現地圖服務,和提供給nts操作處理。
3、通過瀏覽器客戶端,即arcgis api for silverligh來訪問地圖服務,繪製圖元,展示資訊,實現地圖互動。
打造乙個終端Oh My Zsh
之前學姐給我推薦讓我使用oh my zsh,所以記錄一下安裝過程 zsh是一款強大的虛擬終端,既是乙個系統的虛擬終端,也可以作為乙個指令碼語言的互動解析器 它是基於zsh命令列的乙個擴充套件工具集,提供了豐富的擴充套件功能。plugins git 將這個改為 plugins gitzsh synta...
乙個C筆試題引出一系列的問題
下段 的輸出是什麼?這是我做過的乙個c筆試題目,當時213了,沒有給出完全正確的答案 int main void int p a p 123 其實沒必要把p 擴起來,和 在同一優先順序,從右到左的結合順序 printf d,d n p,p return 0 輸出是 8,8 來解釋一下為什麼是這個結果...
開源乙個網路框架
前面有幾篇文章介紹過乙個基於linux epoll的網路介面,但並未將介面組合成乙個方便使用的網路框架。下面先簡單介紹下以前發布過的網路介面 首先是基本介面 kendynet.h kendynet.c 此介面提供了最簡單的單執行緒網路收發模型,並未提供封包解包等功能,使用者可在此之上根據自己的需求封...