如何将google切片转为tpk包

2018-10-29  本文已影响12人  嗯嗯慧子

----------------------这篇是把我之前在csdn上的文章搬过来了-------------------------

本文介绍如何将下载的google切片通过发布arcgis切片服务的方式,导出成tpk包,用于作为底图在移动端设备上进行浏览。

1.将google切片发布成服务

在arcmap里直接加载下载好的google瓦片,确保能正常显示与加载:

绘制切片范围:新建一个面图层,选择地理坐标系WGS1984坐标系,在面图层上画一下切片的大致范围。如下:

然后把切片图层移除掉,只留下画的这个矢量面test。然后在菜单中选择share as service:

点击添加。

    这个tile.xml是我提前做好的切片方案文件。如果没有xml也没关系,可以选择建议,然后根据后面的步骤,自己手动修改。

    由于google下载的切片方案里只显示了resolution,所以如果要设置所有级别的resolution,就在这里对照goole切片中的conf.xml,进行修改。这里显示的分辨率都把小数点后面更多位数省略了,看不出来具体后面对不对,所以最好是把旧的都删掉,自己重新在goole切片中的conf.xml中把resolution粘贴进来。我这个tile.xml只修改了与新集乡切片中conf.xml中的L8-L16级的resolution。

这图片中的resolution都已经在tile.xml里改过了,但是更高级别的需要你们自己对照google的配置文件再改一下。这些很重要,一定要跟google的一致。另外的切片格式、压缩率、切片原地、切片大小也要和google的配置文件一致。

这些确定无误之后就可以发布了。

2.修改原google切片的级别

    因为google影像的级别是从L01开始的,ArcGIS是从L00开始的,所以要先把级别修改一下,将google影像切片的文件夹名称序号减1.我拿到的数据原本是从L08到L16结束,修改完之后是从L07到L15。修改之后的结果:

3.为新服务导入google切片

在刚发布的矢量要素面服务上右键,选择导入缓存,选择要导入的切片文件,勾选对应的比例尺,点击确定。等待一会,提示成功。这个导入的过程,先要计算导入切片的范围以及切片是否存在,也就是会生成缓存路径下的status.gdb,如果切片很多,计算过程会慢一些。

在缓存目录下,可以看到切片已经导入进来:

在浏览器中浏览:

切片已经可以正常使用。

4.将切片导出为tpk包

直接在前面发布的服务上右键,选择导出切片缓存。

运行完成后,在指定的输出路径下会有一个tpk包:

5.移动设备(安卓平板)上加载的效果

---------------------

作者:ankh2004

来源:CSDN

版权声明:本文为博主原创文章,转载请附上博文链接!

上一篇下一篇

猜你喜欢

热点阅读