【worldwind学习】worldwindjava高程数据客户端和服务器端配置

来源:互联网 发布:微喜帖免费制作软件 编辑:程序博客网 时间:2024/05/21 10:18

其实worldwind最基本的数据分三层,一层是高程数据层ElevationTile,一层是系统生成的lod模型RectTile,最后才是表面看到的卫星图切片数据SurfaceTile

RectTile是最根本的,生成过程中通过读取高程的数据生成模型,然后再对齐卫星图切片渲染上去!

这里主要说明高程配置是怎么进行,其实高程数据和卫星图切片一样可以是多层的!这样你有世界高程低精度的和中国高程高精度的就可以混合一起使用

下面是客户端配置文件格式,比如文件名为EarthElevations5.xml

<ElevationModel version="1" modelType="Compound">    <ElevationModel version="1"><!--高程1配置--></ElevationModel>    <ElevationModel version="1"><!--高程2配置--></ElevationModel><!--更多高程可以依次往下接--></ElevationModel>

再修改worldwind.xml里面的高程配置属性

<Property name="gov.nasa.worldwind.avkey.EarthElevationModelConfigFile"              value="config/Earth/EarthElevations5.xml"/>


服务器端配置

服务器采用worldwind-wms-0.6.dev 

配置文件为wms.config.xml向wms-config节点下添加如下代码

ce name="EarthElevation" title="EarthElevation"><description keywords="EarthElevation">EarthElevation</description><root-dir>P:\WMSServer\WorldWindData\Elevations</root-dir><class>gov.nasa.worldwind.servers.wms.generators.CompoundElevationsGenerator</class><property name="gov.nasa.worldwind.avkey.MissingDataFlag" value="-9999" /><property name="gov.nasa.worldwind.avkey.ElevationMinKey" value="-11000" /><property name="gov.nasa.worldwind.avkey.ElevationMaxKey" value="8850" /><mapsource name="SRTM30" title="SRTM30 Plus"><!--这里的name属性非常关键客户端就是通过这个name来决定向服务器请求加载那个层--><description keywords="SRTM30 Elevation">SRTM30 Elevation Data</description><root-dir>P:\WMSServer\WorldWindData\Elevations\srtm30</root-dir><class>gov.nasa.worldwind.servers.wms.generators.ElevationSrtm30</class><!--这个是处理这个dem数据的类--><property name="gov.nasa.worldwind.avkey.MissingDataFlag" value="-9999" /><scale-hint min="0.012" max="0.008333330" /></mapsource><mapsource name="SRTM30V1" title="SRTM30 V1"><description keywords="SRTM30V1 Elevation">SRTM30 Elevation V1 Data</description><root-dir>P:\WMSServer\WorldWindData\Elevations\srtm31</root-dir><class>gov.nasa.worldwind.servers.wms.generators.ElevationSrtm3</class><property name="gov.nasa.worldwind.avkey.MissingDataFlag" value="-9999" /><property name="filenaming_format" value="%s%sSRTMv3_1_%s%02d%s%03d.tif" /><scale-hint min="0.012" max="0.008333330" /></mapsource><mapsource name="ASTERV2" title="ASTER V2"><description keywords="ASTERV2 Elevation">ASTER Elevation V2 Data</description><root-dir>P:\WMSServer\WorldWindData\Elevations\asterv2</root-dir><class>gov.nasa.worldwind.servers.wms.generators.ElevationSrtm3</class><property name="gov.nasa.worldwind.avkey.MissingDataFlag" value="-9999" /><property name="filenaming_format" value="%s%sASTGTM2_%s%02d%s%03d_dem.tif" /><scale-hint min="0.012" max="0.008333330" /></mapsource></mapsource>

最后注意一下,就是如果服务器和客户端都开在本机,需要修改在客户端的DataFileStore.xml使得客户端缓冲指向另一地方,避免与服务器默认的为止冲突

否则服务器会优先处理缓冲区里的图层,使得原先同名图层无效,卫星图切片也有同样问题




阅读全文
0 0
原创粉丝点击