用户数据集:用户用来制作地图的各种源数据集,包括点、线、面等类型。
范围数据集:用来定义瓦片范围的面数据集。数据制作时,范围数据集应根据实际需要而定,它的大小决定了切图范围的大小。范围数据集过小,容易造成信息显示不全,范围过大,会使切图时间过长。数据集中必须包含且仅包含一个面数据,此项是正确制作GL地图瓦片数据的基础,需要特别注意。
地图数据:包含各种风格的地图数据,作为切图数据,是切图的基础,应至少包含一张地图。3.2数据制作
3.2.1切图过程展示
在iDesktop中按照上述格式加载源数据集,配置并生成地图,保存该工作空间。在进行切图之前,应先关闭该工作空间,否则在打开数据源时会出现占用冲突。关闭工作空间后,在菜单栏选择——————选项,弹出如下所示对话框。在该对话框内选择想要进行切图的工作空间、地图和范围数据集,并设置合适的切图比例尺、数据类型和切图线程等,如下图所示:通常情况下,切图比例尺每增大一级,生成文件会多4倍,切图时间也会相应增长,因此要谨慎选择最大比例尺,即:endingscale。除此之外,切图线程数也会影响切图速度,线程数越大,切图越快,但是具体数字需要根据电脑性能而定。在iDesktopv版本中,还新增了数据类型选项,用户可以根据需要选择离散型或紧凑型。离散型数据是将切得的每一个瓦片单独生成一个.dat文件,该数据类型便于单张地图瓦片的加载和使用,适应于在线数据使用场景;而紧凑型数据则是将生成的所有地图瓦片合并生成一个.dat文件和一个*.idx文件,这种数据类型便于移动端的离线加载使用,具体切图结果对比将在下一小节展示。
根据上述提示选择相应的内容后,点击“Start”按钮,耐心等待切图完成即可。
此外,iMobile不仅可以支持独立的GL地图瓦片数据加载和显示,还支持多个GL地图瓦片数据组合使用,根据地图位置和比例尺显示,显示不同数据包相应比例尺的显示内容。
如在北京地图的基础上,添加海淀、朝阳的数据内容,iMobile会随着比例尺的放大,显示内容从北京的基本地图过渡到海淀、朝阳等区的详细内容,实现多GL地图瓦片组合效果。在数据制作时,需要注意以下几点:
1、GL地图瓦片存储路径必须相同,且与基本地图相同。
2、区域名称用来区分不同的数据内容,应设置不同名称。
3、瓦片数据名称必须相同,且与基本地图相同。
3.2.2切图成果展示如上图所示,切图后的文件会保存在VectorCache文件夹内,里面包含四个符号库文件,一个VectorCache.index,一个VectorCache.xml和一个文件夹,其中,文件夹内存储的是该范围数据集内所切得的瓦片。
与单组切图结果不同的是,由于不同级别的GL地图瓦片存储路径必须相同,多组GL地图瓦片的数据文件夹中会同时包含不同区域的切图结果,如beijing、Chaoyang、Haidian的文件夹,具体结构示例对比如下:另外值得注意的是,选择不同的切图数据类型,会生成不同的VectorCache文件夹,对于同样是5-16级的同一范围数据集的数据,紧凑型和离散型的切图结果对比如下图所示:4、功能实现:
所生成瓦片在移动端的加载和使用是该技术的主要目的。通过iDesktop所制作生成的GL地图瓦片数据,可以通过离线和在线两种方法在移动端进行调用,调用后的数据可以实现移动端的浏览和缩放。
4.1离线应用
在离线应用前,应先将电脑与移动设备连接,将GL地图瓦片数据(生成的VectorCache文件夹)复制到移动设备中。由于离散型切图方式生成的文件过多,会存在复制时间长和占用空间大的问题,因此在离线应用中,建议使用紧凑型切图方式,这种数据类型会大大减少数据传输所需要的时间和数据在移动端所占用的内存,而且对数据在移动端的显示效果没有影响。
为实现GL地图瓦片离线功能,需要用到的jar包为:iMobilevv版产品包中的