从去年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即可。
更多效果图请到:
http://www.classicning.com/blog/post/585.html
- 大小: 597.1 KB
- 大小: 509.3 KB
- 大小: 528.5 KB
分享到:
相关推荐
Integrating Python with Leading Computer Forensics Platforms 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
《Microsoft.Press.Integrating.PHP.with.Windows.2011》这本书主要聚焦于如何在Windows环境下有效地集成和运行PHP,以实现高效、稳定的Web应用程序开发。PHP是一种广泛使用的开源脚本语言,尤其适合用于服务器端...
### 整合Direct3D 9.0与MFC #### 1. 引言 在集成DirectX API与Microsoft Foundation Classes (MFC)时,往往会遇到一定的困难。虽然DirectX SDK提供了几个使用DirectX与MFC相结合的例子,但这些示例并没有采用期望...
"数据驱动的随机单元承诺模型用于风电集成" 数据驱动的随机单元承诺模型(Data-Driven Stochastic Unit Commitment)是近年来电力系统操作中的一种重要优化方法。随着电力市场的自由化和可再生能源的增加,电力系统...
Integrating Windows NT Server 4.0 with NetWare, UNIX, IBM, and
VTK 13 Integrating with the Windowing__ System.pdf VTK 13 Integrating with the Windowing__ System.pdf
Integrating Python with Leading Computer Forensics Platforms 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源...
Integrating Open-Source Statistical Packages with ArcGIS
Apress - Office and SharePoint 2010 Users Guide - Integrating SharePoint with Excel Outlook Access and Word
《Oracle Receivables Guide to Integrating Oracle Receivables with Taxware Sales/Use System Release 11i》是Oracle公司发布的一份技术指南,主要针对如何将Oracle Receivables(Oracle收款模块)与Taxware的...
SystemVerilog是一种基于IEEE标准的硬件描述语言(HDL),它在Verilog的基础上进一步发展,提供更丰富的数据类型、更强大的仿真和测试能力,并支持更复杂的系统级验证。SystemC是另一种硬件仿真语言,主要用于高层次...
hadoop 与oracle数据库的结合
• integrating a Java application with legacy code written in languages such as C or C++ • incorporating a Java virtual machine implementation into an existing application written in languages such ...
Integrating Supervised Subspace Criteria with Restricted Boltzmann Machine for Feature Extraction
• integrating a Java application with legacy code written in languages such as C or C++ • incorporating a Java virtual machine implementation into an existing application written in languages such ...
• integrating a Java application with legacy code written in languages such as C or C++ • incorporating a Java virtual machine implementation into an existing application written in languages such ...
Scala for Java Developers is a step-by-step guide full of easy-to-follow code taken from real-... demonstrate how integrating with external systems applies to the Scala world and what its benefits are.