终于搞定了GeoServer的WFS查询

终于搞定了GeoServer的WFS查询
上一周,我在学习 OpenLayers.一开始是用Image做数据,后来发现图片的分辨率始终有限,就想到动态获取数据.立即想到了以前在SKY看过的图片切片 撇嘴,MS太难了.不过OpenLayers作为轻量级开源JS客户端,很好的实现了 OGC规范,包括 WFS,WMS, SLD

  本周三之前,我先在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,我才刚上路呢!!!

你可能感兴趣的:(终于搞定了GeoServer的WFS查询)