美文网首页开源GISW3C
cesium三维GIS开发实践(三)

cesium三维GIS开发实践(三)

作者: ZWalter | 来源:发表于2017-02-24 21:28 被阅读1407次

    一、影像文件的下载

    1、某地图下载器下载高德影像文件,为了方便,只下载了全球前7级的瓦片数据。
    2、导出成TMS瓦片包。

    二、TMS瓦片包的发布

    1、将瓦片和tms.xml文件部署到tomcat的webapps下,将tms.xml改名为tilemapservice.xml,以供cesium加载。然后将瓦片放置到tilemapservice.xml文件同级目录下,如下所示(8~13级是后边加入的,见后文)。


    tomcat发布tiles瓦片

    2、启动tomcat,则瓦片发布成功。

    三、在cesium中加载发布的瓦片数据

    1、新建LoadtmsService.html并添加相关css、js和div内容。参照前两篇文章。
    2、script下写如下代码:

            var url='   http://localhost:9090/gaode'; // tms 瓦片地址
            var viewer = new Cesium.Viewer('cesiumContainer',{
                imageryProvider:new Cesium.createTileMapServiceImageryProvider({
                    url : url
                }),
                baseLayerPicker:false
            });
    

    3、浏览器中打开页面,则看到高德影像包裹的地球。

    高德影像地球

    四、加载影像改进

    1、现在有一个想法,全球影像,我们可能只需要到7级瓦片。但如果定位到国内某个地方,需要定位到更高级别的瓦片。
    2、我们调出控制台页面,放大地球超过7级时,可以看到并没有继续加载第8级瓦片数据。当然,这个是cesium自动控制的。
    3、单独添加其他瓦片数据,我以下载江苏省影像图8~13级瓦片数据为例。将下载的瓦片数据添加到之前的瓦片放置位置,然后打开江苏省的tms.xml文件。


    添加瓦片数据的tml配置

    复制所有等级的<tileset>配置,添加到所有瓦片数据所在的tilemapservice.xml文件相应位置,这样就可以实现江苏省单独加载到13级影像文件了。
    4、区别效果如下,还蛮明显。同样,如果需要在某一地区需要超高精度的瓦片数据,可以单独添加,甚至自己制作。达到完美效果。


    单独加载多级瓦片数据

    五、关于前边尝试的一点经历

    1、最开始尝试将下载的数据,导出成arcgis瓦片格式。但是,我按照geowebcache官网的文档以及参考网上的文档,将该格式发布完成之后。怎么尝试也无法展示我的数据,wgs84坐标下的天地图数据,居然还缩小到原来范围的1/4。没找到办法解决,暂时只能放弃。若是有人能解决了,烦请告知解决办法。我用的geowebcache是1.8.3版本。

    2、若是出现跨域问题,比如上一篇文章中的跨域问题,建议关闭浏览器的跨域方案。

    相关文章

      网友评论

      • 呀哈哈_9407:你好,请问tms.xml文件是下载瓦片的时候自带的吗?能否推荐一下哪个下载器?
      • 75a97c0403cb:按照你这种加载瓦片的方法,都不用GeoServer了?好神奇啊
      • 28deeff75cc5:gaode文件夹里面是图片还是.terrain文件?我下载完后里面是图片,然后运行程序发现里面报了很多404错误,里面没有的图片它也加载了
        ZWalter:这里的应该都是瓦片。404的话,按我的理解,应该是加载了某层级的数据,但是实际没有这一层级的。不过应该不影响效果,只要有一层数据存在就行。
      • 25079c021976:我写的是加载本地瓦片,EPSG:4326。然后显示不全。我看官网例子,下载的瓦片比我下载的要多一倍文件。不知道怎么下载
        ZWalter: @简单单简29 我这个下载的是可以的
      • 25079c021976:你好,有关于写动态加载的文章吗?
        ZWalter:由于项目原因,好久没研究了呢…:joy: ,你说的是动态加载模型吗?

      本文标题:cesium三维GIS开发实践(三)

      本文链接:https://www.haomeiwen.com/subject/obuwwttx.html