本文首发于公众号LocaSpaceViewer,原文链接:你out了!!还沉浸在拷贝地形、影像数据的坑中无法自拔?


海量的地形、影像数据的载入一直是大家比较头疼的问题,尤其是当数据需要在不同机器上展示的时候,数据拷贝是很大的一个问题,尤其是切块之后的数据,文件个数多,拷贝速度慢。发布为数据服务简单快捷,通过网路即可直接访问。这里介绍如何使用LocaBuilder结合Apache、IIS等服务进行网路数据的切块和发布。


1、数据切分

1.1运行LocaBuilder

LocaBuilder-界面

对需要进行发布的数据进行处理,这里以30米的DEM数据为例:

30米DEM数据

1.2数据格式转换

如果是多块数据,使用【地形拼接】功能,单块数据可使用【批处理】或者【地形拼接】转换数据格式为lrp

LocaBuilder-菜单

此处可以一个个添加,也可以添加整个目录,会自动便利目录下所有支持格式的数据。这里支持的数据格式非常全:

LocaBuilder-数据格式支持

locaBuilder-载入数据

数据添加完毕之后点击执行即可,如果需要过滤无效值,也可以直接输入无效值。

执行成功后,会生成一个lrp数据。

lrp格式数据

可以在LocaSpaceViewer里面载入这个数据进行测试,看结果是否正确。【注意:地形数据就添加地形、影像数据就添加影像】

1.3数据切分

Lrp数据生成成功后,需要把数据切分成小块的数据,适用于网路发布,点击【LRP转缓存】

LocaBuilder-格式转换

【原始数据路径】选择上一步生成好的lrp数据,结果数据路径选择本地磁碟可以保存结果数据的一个位置即可:

gtt-保存路径

点击执行,大概几分钟到几十分钟的样子,和具体的数据量以及机器配置有关,这里是1个G的地形数据,时间十分钟不到。

执行成功后我们看到,结果数据集下生成了可以进行网路发布的数据文件,当然也可用于本地载入。其中gtt是图层配置文件。

gtt数据结果

这里可以直接在LocaSpaceViewer里面载入测试一下,效果如图:

LocaSpaceViewer载入地形

载入并自动定位后发现30米的DEM数据效果还是很不错的,略优于谷歌90米数据。

2、数据发布

2.1发布数据

切分好的一堆按级别组织的文件夹就可以直接用来做网路发布了。这里直接拷贝到Apache的服务目录下,进行发布,发布后结果如图:

apache-数据服务

2.2访问网路数据

此时数据已经可以通过网路访问了,如何让别人在不用拷贝数据的情况下载入呢?

首先修改一下gtt文件,右键使用记事本或者其他文本编辑工具直接打开即可。

原始结构如下:

gtt-本地路径

修改后结构如下:

gtt-网路路径

可以看到默认使用的是【LocalPath】,修改后使用【NetPath】。

再次载入修改后的gtt文件,发现可以正常使用,而且随意修改使用了NetPath配置的gtt文件的位置也能正常载入。只要数据服务畅通即可。

此时可以直接把gtt文件放到任何一台可以访问数据服务的机器上正常使用地形数据了。

海量影像数据也同样可以哦。

推荐阅读:

相关文章