
本周三之前,我先在GeoServer里通過把本地的SHP數據生成圖片在WMS里獲得,數據的渲染是在uDig里動態生成的(手寫太復雜,為此還到OGC下了SLD的標準,NND).做完這些后,就可以用IE或者FireFox瀏覽數據了,因為GeoServer1.5自帶了OpenLayers.下面是圖片
當地圖放大到一定比例時,就可以顯示更豐富的信息,這可以通過MAXSCALE和MINSCALE來設置.
下面這輻圖是在1:30M下的地圖顯示,除了國家的名字外,還包括世界重點城市(紅色原點).
這些都是前幾天做的東西,從周三到今天下午都在研究WFS查詢.
先SHOW下界面,具體功能還沒實現,因為涉及到OpenLayers的東東.現在完成的只有查詢城市名,查處該城市的坐標(也就是說可以查詢該點的所有信息,類似與Identify);
昨天一直想用GeoServer里的例子來改,然后發現還是有一定差距,索性自己寫吧.
今天拿著兩本大厚書去上課,<<征服Ajax Web2.0開發技術詳解>>和<<Javascrīpt高級程序設計>>.看了兩本書關于Ajax和JS解析XML的兩章,再加上前兩天頻繁登陸Classicning的站點搜刮到的一些思路,下午很快就完成了.
雖然完成了WFS的查詢,不過對于他的原理,我還不是很明了,只能大概描述成請求響應模型.再擴展點說,就是在事件中發出查詢數據的請求,然后返回服務器端的響應(GML),再去解析這個GML,得到你想要的東東.(不知道說的對不對,如果不對請指正,我可不想誤人子弟).
下面的任務就是在客戶端加上些Marker,或者繼續深入點,完成這個基本的WebGIS.
開源WebGIS,我才剛上路呢!!!