
World Wind Java三维GIS开发
文章平均质量分 88
采用World Wind Java SDK,使用Java Application 和Java Applet两种技术,完成三维地理信息系统的开发,最终具备创建专业级地理信息应用系统的能力。
召唤师峡谷
WebGIS、3DGIS、DesktopGIS,移动开发
展开
-
World Wind Java开发之十五——加载三维模型
之前的一篇博客是关于加载粗三维模型的,见http://blog.youkuaiyun.com/giser_whu/article/details/43452703,这个地方还存在着不能加载纹理的问题,一直没呢解决。那么WW如何加载常用的三维模型格式(3ds、obj、skp)呢,通过一番搜索,了解到WW可以加载collada的dae格式的三维模型,并且还可以加载kml\kmz文件,那么WW加载三维模型的方法就出原创 2015-03-18 19:25:18 · 6968 阅读 · 11 评论 -
World Wind Java开发之十二——加载粗制三维模型(ExtrudedPolygon)
ww可以根据DLG图批量生成假三维模型,这对于小区等特征相似的建筑物模型的构建是非常有用的。下面来看如何一步步实现假三维模型的加载:1、Shp文件的制作首先在arcmap下数字化几个建筑物,并新建height字段存储建筑物的高度。2、代码实现 /** * * @方法名称: init3DModel ; * @方法描述: 导入简易三维模型 ;原创 2015-02-03 18:18:33 · 5170 阅读 · 13 评论 -
World Wind Java开发之十四——添加WMS地图服务资源
数据是GIS的核心,没有数据一切无从谈起,Internet上有很多在线WMS地图服务资源,我们可以好好利用这些数据资源,比如天地图、必应地图、NASA、OGC数据服务等等。在我们国家常用的还是天地图的地图服务资源,详见:http://blog.3snews.net/space.php?uid=6955280&do=blog&id=67981,这篇博客列举了一些常用的在线地图服务资源,读者可以自原创 2015-02-05 11:39:33 · 11807 阅读 · 8 评论 -
World Wind Java开发之十三——加载Geoserver发布的WMS服务
这篇是转载的平常心博客,原地址见:http://www.v5cn.cn/?p=171WorldWind图层类(3)-WMSTiledImageLayer类发表于2013年11月8日1、类说明这一篇我们将使用《OSM数据插入PostGIS数据库为GeoServer提供数据》中发布的WMS服务来完成WMSTiledImageLayer的简单测试。一个WM转载 2015-02-04 16:07:19 · 5620 阅读 · 5 评论 -
World Wind Java开发之十一——加载热点信息(仿Google Earth)
在GE的图层中有一个照片图层,在浏览时可以看到各地的一些图片,我们称之为热点信息,如下图所示:再来看下本文的实现效果:效果是不是很像呢,其实实现这个很简单,参照examples中的Balloons就可以很容易的实现,这里我自己封装了BalloonUtil类便于复用,代码很简单都加了注释就不再一一展开了,直接附上源代码,有看不明白的地方可以留言交流哈。/** * @Copyri原创 2015-02-03 17:22:39 · 5100 阅读 · 2 评论 -
World Wind Java开发之十——AnalyticSurface栅格渲染
1、AnalyticSurfaceDemoArcGIS下对栅格的各种分级渲染效果是非常好的,可以做出很漂亮的图,现在在WW下也可以做出同样的效果了,看到这里是不是有点小兴奋呢。先看下WW自带的AnalyticSurfaceDemo的运行效果图:通过看源代码可以知道给出了三种渲染示例,其中两种是动态的,这里我需要的是对dem数据或者是单波段影像的渲染,也就是左上方的渲染效果。2、原创 2015-01-22 13:10:20 · 3775 阅读 · 2 评论 -
World Wind Java开发之九——阶段小结
将近一个月没有更新了,一是因为项目的事情,二是期末考试复习,三是玩啦。上一篇博客搭建起了三维框架,这段时间没有研究新的东西,把之前用C#写的代码移植到现在的平台下,中间也遇到了不少问题,但还好都解决掉了,大都是写基本的小问题,就没有写博记录了。看下效果:1、三维地形构建数据都是自己下载的,DEM在地理空间数据云上下载的,影像用BIGE MAP地图下载器下载,经过投影变换以及Glob原创 2015-01-16 22:19:09 · 3509 阅读 · 3 评论 -
World Wind Java开发之八——加载本地缓存文件构建大范围三维场景
上一篇博客主要是针对小文件直接导入WW中显示,然而当文件特别大时,这种方式就不太可行。因此要将大文件切片,生成本地缓存,WW可以加载本地缓存文件,保障浏览场景时的流畅性。1、使用Global Mapper生成WW缓存切片使用Global Mapper生成WW缓存切片的步骤已上传至使用GlobalMapper生成WW缓存切片,这里不再赘述。生成后的切片可以放在任意文件夹下,目前参考了WWJ自原创 2014-12-20 20:00:26 · 6874 阅读 · 10 评论 -
World Wind Java开发之七——读取本地栅格文件(影像+高程)构建三维场景
首先,看下本篇博客要达到的效果图:下面逐步分析如何加载影像及高程文件。1、WorldWind Java导入数据包在src源码文件中找到dataimport包,这个包里面的示例代码演示了如何向WW上加载影像及高程文件。可以看到有import和install两种方式,import是简单的以图层的形式加载到WW上;install是指当文件较大时,将文件以本地缓存的方式加载,这里先以i原创 2014-12-02 16:51:20 · 9069 阅读 · 16 评论 -
World Wind Java开发之六——解析shape文件
最近一直忙于导师项目的事情了,几天没更新了,昨天和今天研究了下WWJ解析shp文件的源代码,现在记录下,希望可以帮到更多的人!上一篇博客:World Wind Java开发之五——读取本地shp文件只讲了如何加载shp文件,没有涉及到shp文件的解析,我们这篇博客紧接上一篇博客,利用WWJ来解析shp文件。首先来看用到的源码包和相关类,如下图所示。解析shp文件主要用到Shapefile(sh原创 2014-12-01 15:34:09 · 8630 阅读 · 4 评论 -
World Wind Java开发之五——读取本地shp文件
World Wind Java 使用IconLayer图层类表现点和多点数据,使用RenderableLayer图层表现线和面数据,一个图层只能对应一组shape文件。World Wind Java首先使用ShapefileLoader类完成对shape文件的读取和加载,再通过createLayerFromSource方法创建RenderableLayer,最后将创建的Layer加在layers上原创 2014-11-25 18:42:13 · 8066 阅读 · 3 评论 -
World Wind Java开发之四——搭建本地WMS服务器
在提供地理信息系统客户端时,NASA还为用户提供了开源的WMS Server 服务器应用:World Wind WMS Server。利用这个应用,我们可以架设自己的WMS服务并使用自己的数据(也支持缓存转发),这样开发的应用就不必依赖于互联网连接,也可以抛开NASA提供的数据源而独立运行。1、准备工作运行WWS服务器需要JDK、JOGL、GDAL包以及World Wind Server压原创 2014-11-23 15:48:51 · 7931 阅读 · 2 评论 -
World Wind Java开发之三 显示状态栏信息
先来看下本篇博客索要达到的效果:找到源码下的gov.nasa.worldwind.util下的StatusBar.java文件,可以看到状态栏显示的信息主要包括视点高度以及对应空间点三维坐标以及是否使用网络等信息。在后续的开发中采用离线模式,因此不需要联网,也不显示网络状态信息。代码依次如下面几幅图所示:修改完源代码后,将源代码文件导出为jar包,在我们的工程下引用即可。后原创 2014-11-08 14:24:32 · 5874 阅读 · 0 评论 -
World Wind Java开发之二 使用Winbuilders设计图形用户界面
在eclipse中使用WindowsBuildes可以像在VS中一样,拖拽用户图形界面。离线安装包下载地址见:http://download.youkuaiyun.com/detail/liushuo_whu/8132231使用方法见:http://www.blogjava.net/pengo/archive/2010/09/19/332482.html开发界面如下图所示,选择绝对布局后,在palet原创 2014-11-07 15:22:04 · 5671 阅读 · 2 评论 -
World Wind Java开发之一
参照《World wind Java三维地理信息系统开发指南随书光盘》以及官网论坛,开始学习World Wind Java开发。第一个demo//基础类public class VGE_GFBasicClass extends JFrame{ protected WorldWindowGLCanvas worldWindowGLCanvas; //WorldWind 画布 prot原创 2014-10-26 15:44:49 · 7787 阅读 · 6 评论