SuperMap 開發WebGIS的一些經驗

SuperMap系列產品作爲GIS開發平臺,比較符合中國人習慣,操作也比較便利,自己做了一段時間,感覺有點鬱悶,也不妨將一些經驗寫下來。

SuperMap DeskPro中製圖的一些詞語:

工作空間:WorkSpace,實際上就是集中一些地圖數據集,並在此基礎上面進行地圖製作、地圖分析的環境。在IS.NET中,配置一個MapServer實際上就是對應一個工作空間。並且由於目前在IS.NET中SuperMap暫不支持MapServer的切換,所以多地圖的情況下最好將它們都坐在一個工作空間中,以利於地圖的切換。

地圖數據集:1。重要的是一些轉換的問題,因爲我們一般是購買地圖數據集。在地圖的整合中可能有一個座標系的問題,這時候如果進行座標配準,就需要知道原始座標系和目標座標系。這個可以在地圖數據集的屬性中進行轉換。2。數據集還有屬性數據的問題,這是地圖自己的與地理信息相聯繫的數據表。這些屬性數據在地圖查詢中會有非常重要的作用,簡單的數據可以在這個數據表中添加,在IS.NET中設置QueryParam-》QueryLayer的ReturnValue可將對應數據取出。

地圖:地圖本身並不困難,難的在於基於數據集做出漂亮專業的地圖,這個主要是通過風格設置和專題圖設置來實現的。風格設置中要注意點線面的顏色搭配,線條粗細,文字搭配,最大最小比例尺等。建議是多參照專業電子地圖進行風格設置。

其他有用的鼕鼕:

1。地圖裁剪,有時候我們只需要當前地圖的一部分,可以採用地圖裁剪,選取裁剪的圖層,存儲新數據集的位置,新地圖命名,即可將你裁剪後的地圖獲得。

2。關於smw和sxw,工作空間可以將文件存儲爲smw和sxw文件,sxw直接可以用寫字板打開,可以看到裏面是遵守XML標準的代碼,你可以在裏面添加可視化環境中的任何東西,也可以看到這個工作空間的組織結構。這個在將多個工作空間的地圖集中到一個工作空間中非常便利,你只要將對應的<sml:Maps><sml:Map>.........</sml:Map></sml:Maps>中的某個地圖拷貝過來,設置好數據集的位置名稱,在保存SMW文件,倒入符號庫就可以了。這樣將省去大量的風格配置的功夫。在目前SuperMap IS.NET尚不支持多個MapServer的情況下,這顯得非常有用。

SuperMap IS.NET的一些經驗

個人覺得簡單的webGIS 無外乎地圖的基本操作,基於地圖的查詢定位,查詢地圖上元素的屬性(包括連接到數據庫中查詢相關信息),專題圖的製作和交互。

地圖基本操作SuperMap提供了非常好的控件支持。查詢的關鍵是如何獲取地理信息。這個可由QueryParam類,通過設置QueryParam的QueryLayer查詢圖層,ReturnFields返回字段,WhereClause查詢條件來實現。查詢結果是一個ResultSet,是RecordSet集合,可以獲取屬性數據。在圖查屬性時需要重寫觸發事件MapControl_MapQuerying,MapControl_MapQueryCompleted分別設置查詢條件和對返回ResultSet的處理。在屬性查圖時只需要在觸發事件中設定QueryParam,通過MapControl的QueryBySQL來查詢。

動態生成專題圖需要通過Layer類的Theme***來實現,諸如ThemeGraph(統計專題圖),ThemeLabel(標籤專題圖),ThemeUnique(單值專題圖),ThemeRange(範圍分段專題圖)等。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章