worldwind java对TMS服务(腾讯)的支持
2016-06-05 10:57
501 查看
前文讲到worldwind Java对Tile服务的加载点击查看,实际上,worldwind java对TMS服务的支持方式与对tile服务的支持类似。步骤如下:
重写makeLevels,构建图层所要的信息LevelSet
构建TileUrlBuilder,以建立不同tile的url服务地址
makeLevels的例子不再给出,参见前文即可:
makeLevels最核心的仍然是TileUrlBuilder,这里以腾讯的数据源为例,说明TMS服务的加载。以TileUrlBuilderCustom为基础,构建TileUrlBuilderCustomTianDiTu,代码如下:
腾讯数据的载入
将这里的TileUrlBuilder 传给上面的makeLevels,即可实现数据的载入。
下图为加载腾讯地图数据的示例图。
重写makeLevels,构建图层所要的信息LevelSet
构建TileUrlBuilder,以建立不同tile的url服务地址
makeLevels的例子不再给出,参见前文即可:
makeLevels最核心的仍然是TileUrlBuilder,这里以腾讯的数据源为例,说明TMS服务的加载。以TileUrlBuilderCustom为基础,构建TileUrlBuilderCustomTianDiTu,代码如下:
public class TileUrlBuilderCustomTMS extends TileUrlBuilderCustom { public TileUrlBuilderCustomTMS(String urlFormat,String serverPre) { super(urlFormat,serverPre); } protected double computeTileUrlTMS(double lat) { return -1*lat; } protected String computeTileUrl(String strTemp, int x, int y, int zoom) { strTemp = strTemp.replace("{x1}",String.valueOf((int)(Math.floor(x/16.0)))); strTemp = strTemp.replace("{y1}",String.valueOf((int)(Math.floor(y/16.0)))); return computeTileUrlRandom(strTemp,x,y,zoom); } }
腾讯数据的载入
TileUrlBuilder tb = new TileUrlBuilderVeTMS("http://rt{s}.map.gtimg.com/realtimerender?z={z}&x={x}&y={y}&type=vector&style=0&v=1.1.2","0123");
将这里的TileUrlBuilder 传给上面的makeLevels,即可实现数据的载入。
下图为加载腾讯地图数据的示例图。
相关文章推荐
- java I/O库中设计模式的应用
- Spring 注解方式实现的AOP
- Java的JDK和JRE
- [Java Concurrent] 多线程合作 wait / notifyAll 的简单案例
- java常用单词
- Spring学习(二十)Bean 的依赖关系介绍
- java 猜数字游戏
- Spring学习(十八)Bean 的三种依赖注入方式介绍
- Spring学习(十九)Bean 的方法注入和方法替换介绍
- Spring 源码下载---从github导入源码到idea
- Java transient关键字使用小记
- 打开端口 50,000 上服务器 localhost/127.0.0.1 的套接字时出错
- Java中的List和ArrayList
- Eclipse快捷键
- leetcode-java-121. Best Time to Buy and Sell Stock
- Spring中的循环依赖问题介绍及解决方法
- Java多线程(一)
- worldwind java对WMS/WMST服务的支持
- java文件路径怎么写 /和\\都可以
- JAVA_OA(bug篇)(一):SpringMVC的bug1