java取geosever数据,终于搞定了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和JS解析XML的两章,再加上前两天频繁登陆Classicning的站点搜刮到的一些思路,下午很快就完成了.
虽然完成了WFS的查询,不过对于他的原理,我还不是很明了,只能大概描述成请求响应模型.再扩展点说,就是在事件中发出查询数据的请求,然后返回服务器端的响应(GML),再去解析这个GML,得到你想要的东东.(不知道说的对不对,如果不对请指正,我可不想误人子弟).
下面的任务就是在客户端加上些Marker,或者继续深入点,完成这个基本的WebGIS.
开源WebGIS,我才刚上路呢!!!
总结
以上是生活随笔为你收集整理的java取geosever数据,终于搞定了GeoServer的WFS查询的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: java的语法树,JAVA语言语法树.d
- 下一篇: java connection 可以有多