worldwind for java 探究之导入文件生成图层

        因为工作需要,研究学习了worldwind for java,worldwind for java是一个开源代码,资料很少,如果想基于这个做点东西只能自己去研究源码然后根据自己的需要进行完善和修改,以下是我研究过程中的一点点收获,和大家分享一下j_0017.gif。worldwind效果图wKiom1TuiZDRRO__AAUl6p0EZsI071.jpg

    研究worldwind for java主要需要看的就是他提供的demo,在你需要完成一个功能还不知道从何下手时可以先看worldwind for java的demo,然后找有没有和你要做的相似的的demo,如果有那你很幸运,根据demo进行修改了。而且研究worldwind for java会需要一点java swing的基础,这个可以在研究过程中补习一下。

wKiom1Tuh53C8jKGAACUbB-72FQ424.jpg红色框标注的就是worldwind for java的demo所在位置,找到后运行里面的类就可以开始找你需要的demo了。

   我研究过数据导入demo里的导入文件生成图层,这个demo在下图中的红框标注的类中。wKiom1TuiMXwvjzOAADf3W4sEvY398.jpg从这个类的主函数中开始看,发现这个类其实和其他demo一样都是继承了ApplicationTemplate这个类,ApplicationTemplate我理解就是一个创建大地球的一个父类,很多demo类都是通过继承ApplicationTemplate然后重写他的AppFrame()方法来进行构建符合自己需求的地球。运行InstallImageryAndElevationsDemo这个类,在运行的窗口中会有一个弹框,如图wKiom1TuioShJo61AADy8j048Zc109.jpg,点击install按钮就可以导入你的图层文件了,我导入的是tif类型的文件,源码中还提供了一些其他类型的文件可以导入生成图层。在你导入成功后你会发现在你之后再次运行这个类时这个弹框里会列举出你之前上传的文件,所以这个文件导入后肯定是存在于你电脑上的某个位置了,下面这个两个图就是导入文件后worldwind处理后的数据所在位置,打开这个文件夹后你会发现里面是一些以你导入文件时输入的名称命名的文件夹,这些文件夹里存储的就是你导入文件后worldwind底层处理后的数据,当然文件处理后的数据会存储在这里也是因为源码里对这个生成路径进行了配置。

wKiom1Tui1Sx41nNAABAL98ye0g302.jpg

wKioL1TujF-htziHAABC2Z5mF4Q151.jpg

配置文件的位置

wKiom1TujGmi8gpcAACdRHlBYuk101.jpg

wKioL1TujXTw7KYDAAD5YyuJp-s196.jpg

其中property属性配置的就是配置的生成的位置。

   在InstallImageryAndElevationsDemo中如果你需要把他显示窗口中的一部分变成你自己的,你只需要将需要拽出来的jframe或者jpanel拽到你的代码中,然后传入你创建的worldwind对象,否则在你导入文件后点击goto定位时你的球是不会动的,因为他找不到你的worldwind对象。spacer.gif

spacer.gif


你可能感兴趣的:(源码,生成图层)