Integrating WorldWind Java with GeoServer WMS
2011-10-09 17:31
381 查看
转自:http://classicning.iteye.com/blog/164663
从去年Java One 2007到现在,WorldWind Java SDK已经推出将近一年了,上一个版本是去年12月发布的0.4。比起最初的版本,0.4的规模已经是空前扩大了,包和类的数量都有大大的增加。因为是处在开发的初期,所以每一个版本的变化都非常大,包的结构在不断的改变,之前版本上能跑的程序现在必需修改了。
0.4开始,WorldWind Java提供了一个WMSLayerFactory,用于简化和WMS服务的集成。之前的版本要加载一个WMS图层,需要集成TiledImageCache类,重写TiledUrlBuilder。而现在只要给WMSLayerFactory传入一个Capabilities对象和一个WMS的名值对分装类AVList,就可以获得相应的WMS图层。
取得Capabilities对象的方法是向服务器发送一个CapabilitiesRequest,在WMS的规范中就是getCapabilities请求,返回的将是一个XML文档,通过Capabilities的静态方法parse就可以获得Capabilities对象了。这个对象中包含了WMS服务器的基本信息,包括服务器上的所有图层极其范围等等,具体可以去参考WMS规范。
对于WMS的url的参数,需要构造一个AVList,以名值对的形式传入。这一块WorldWind也就行了简单的封装,常见的key都被分装在了AVKey接口中,无需手动书写。
最后,获得的WMS图层将添加到Model上,设置enable为true即可。
从去年Java One 2007到现在,WorldWind Java SDK已经推出将近一年了,上一个版本是去年12月发布的0.4。比起最初的版本,0.4的规模已经是空前扩大了,包和类的数量都有大大的增加。因为是处在开发的初期,所以每一个版本的变化都非常大,包的结构在不断的改变,之前版本上能跑的程序现在必需修改了。
0.4开始,WorldWind Java提供了一个WMSLayerFactory,用于简化和WMS服务的集成。之前的版本要加载一个WMS图层,需要集成TiledImageCache类,重写TiledUrlBuilder。而现在只要给WMSLayerFactory传入一个Capabilities对象和一个WMS的名值对分装类AVList,就可以获得相应的WMS图层。
取得Capabilities对象的方法是向服务器发送一个CapabilitiesRequest,在WMS的规范中就是getCapabilities请求,返回的将是一个XML文档,通过Capabilities的静态方法parse就可以获得Capabilities对象了。这个对象中包含了WMS服务器的基本信息,包括服务器上的所有图层极其范围等等,具体可以去参考WMS规范。
对于WMS的url的参数,需要构造一个AVList,以名值对的形式传入。这一块WorldWind也就行了简单的封装,常见的key都被分装在了AVKey接口中,无需手动书写。
最后,获得的WMS图层将添加到Model上,设置enable为true即可。
相关文章推荐
- 搭建world wind WMS server(For world wind c# with LandSAT&SRTM30)之server配置
- 搭建world wind WMS server(For world wind c# with LandSAT&SRTM30)之client配置
- 通过Java代码自动发布Geoserver的地图服务WMS
- Java: Too Simple Hibernate Sample with Ms SQL Server
- HTML5 Server-Sent Events with Java Servlets example
- worldwind for java 探究之导入文件生成图层
- Single SignOn - Integrating Liferay With CAS Server
- JSP 2.0 真是BT阿!不过看起来挺方便的.(Developing Web Applications With JavaServer Pages 2.0)
- 【转】Working with JavaServer Pa…
- Web Tier to Go With Java EE 5: Summary of New Features in JavaServer Faces 1.2 Technology
- wwj world wind java 显示乱码问题
- Single SignOn - Integrating Liferay With CAS Server
- HTML5 Server-Sent Events With Java Servlets Example
- [Nuxt] Setup a "Hello World" Server-Rendered Vue.js Application with the Vue-CLI and Nuxt
- World Wind Java Applet Jnlp 配置过程(入门 教程 问题)
- 应用JSF技术开发(Developing with JavaServer Faces Technology:chapter11)《注:未完成》
- Single SignOn - Integrating Liferay With CAS Server
- Java:tomcat+geoserver+postgis构建开源Webgis平台(windows)
- 地图的开发研究--基于openlayers+geoserver+tomcat的离线地图-JAVA项目跨域问题的解决
- Caused by: java.sql.SQLException: The MySQL server is running with the --read-only option so it cann