WorldWind
upcdxlq
这个作者很懒,什么都没留下…
展开
-
4.01WorldWindAndroid加载切片解析
Tile类 public static Collection<Tile> assembleTilesForLevel(Level level, TileFactory tileFactory, Collection<Tile> result) { if (level == null) { throw new IllegalArgu...原创 2018-04-02 16:42:20 · 432 阅读 · 1 评论 -
4.01WorldWindAndroid加载TileImage切片解析
重点类:TileSufaceImage public void setLevelSet(LevelSet levelSet) { if (levelSet == null) { throw new IllegalArgumentException( Logger.logMessage(Logger.ERROR, "Til...原创 2018-04-02 16:37:37 · 477 阅读 · 1 评论 -
4.02WorldWindAndroid加载天地图在线非正切片地图
WorldWindAndroid对于TileImage的加载默认是按照等经纬差的正切片加载的,经圈范围-180--180,纬圈范围-90--90,所以,经纬方向上的切片规格为2X1!为了能够加载经纬差之比为2:1的切片服务,需要将加载正切片的方式进行一定的处理,才能正确加载本服务!1、第一级切片的范围重设置Sector sector1 = new Sector(sector.minLatitude...原创 2018-04-02 16:32:32 · 671 阅读 · 1 评论 -
3.19WorldWindAndroid绘图解析
WorldWindAndroid中有两个上下文,一个是DrawContext,另一个是RenderContext,二者有什么关系呢?同时,drawFrame中的drawable和renderFrame中的renderable有什么关系呢?所有的问题都要从WorldWindow这个类开始:父类:GLSurfaceView,接口:Choreographer.FrameCallback,GLSurfac...原创 2018-03-26 16:30:32 · 293 阅读 · 0 评论 -
3.18WorldWind Android 绘图过程解析
因为WorldWindAndroid版是利用Opengl ES实现绘图的,所以大体的框架还是确定的,那就是实现GLSurfaceView.Renderer接口下的三个方法:OnSurfaceCreated,OnDrawFrame和OnSurfaceChanged,而这一实现是在WorldWindow类中! @Override public void onSurfaceCreated(GL1...原创 2018-03-18 23:06:48 · 356 阅读 · 0 评论 -
WorldWind对于图层的渲染过程
WorldWindGLAutoDrawable继承GLEventListener,按照jogl的模式调用init,display,reshape,dispose进行渲染。先看displaypublic void display(GLAutoDrawable glAutoDrawable) { // Performing shutdown here in order to d...原创 2018-03-03 15:01:52 · 656 阅读 · 0 评论 -
关于worldwind的数据缓存路径
利用以下代码查看 FileStore dataFileStore = WorldWind.getDataFileStore();System.out.println(dataFileStore.getWriteLocation().toString());本人由于ProgramData文件夹隐藏了,找了许久没有找到,直接将路径复制到路径栏回车。设置文件夹显示:计算机-->组织-->文件...原创 2018-03-01 16:56:46 · 624 阅读 · 0 评论 -
关于worldwind的数据缓存路径
利用以下代码查看 FileStore dataFileStore = WorldWind.getDataFileStore();System.out.println(dataFileStore.getWriteLocation().toString());由于ProgramData文件夹隐藏了,找了许久没有找到,直接将路径复制路径栏回车。设置文件夹显示:计算机-->组织-->...原创 2018-03-09 10:18:37 · 317 阅读 · 0 评论 -
3.8关于WorldWind中的事件
事件处理机制:当事件发生后,会创建一个事件对象,然后,会在注册的事件监听列表中寻找能够处理该事件的监听器回调方法,处理完毕后事件被销毁,如果整个监听列表中都没有方法对其进行处理,最终也被销毁!其整个处理过程是这样的,事件源可以注册事件监听器对象,并可以向事件监听器对象发送事件对象.事件发生后,事件源将事件对象发给已经注册的所有事件监听器. 监听器对象随后会根据事件对象内的相应方法响应这个事件。应该...原创 2018-03-08 23:00:14 · 282 阅读 · 0 评论 -
3.8关于向WorldWind地球模型添加图层
1、地球模型Earth(Globle):这个球并不会画出来,它的作用就是提供椭球体模型的参数,然后计算出变换矩阵,这样以来,顶点数据通过这样的变换就能以球体的模式加以显示了!2、图层:常用的图层类包括TiledImageLayer,MercatorTiledImageLayer,还有RenderableLayer。前两个图层主要用来加载地图服务,WMS,WMTS等,RenderableLayer的...原创 2018-03-08 08:53:07 · 1286 阅读 · 0 评论 -
WorldWind中的重点类图
上图只是示意,想说明的问题是:WorldWind中DrawContext才是核心!这一系列的操作都是在计算modelview和projection变换矩阵,然后设置为DrawContext的状态。WorldWind的场景绘制完全是基于java绑定opengl的jogl开发包的绘制模式来实现的,即GLEventListener的四个方法init,reshape,display,dispose。所以归...原创 2018-03-07 22:37:02 · 236 阅读 · 0 评论 -
4.02WorldwindAndroid加载切片解析之请求的发送
TileSurfaceImage类 protected void assembleTiles(RenderContext rc) { // TODO // The need to create Tiles with a defined image source couples the need to determine a tile's visibility ...原创 2018-04-02 16:43:26 · 287 阅读 · 0 评论