查看: 2860|回复: 12

osgearth上显示.ive地形问题

[复制链接]

该用户从未签到

发表于 2015-3-30 16:09:01 | 显示全部楼层 |阅读模式
由于研究区域的地形一部分是陆地,一部分是海底地形,生成的.ive地形数据加载到osgearth上,海平面以上的可以显示,但是海平面以下的海底地形显示不了,请教大神解决。

该用户从未签到

发表于 2015-4-1 16:51:20 | 显示全部楼层
OSG_wy 发表于 2015-3-31 11:32
我用的不是DEM,源数据是.grd格式的,在global mapper里转成.tif格式的,再用osgdem生成.ive地形(pic1, ...

可能是你生成的地形规格不同于oe地形规格,

我们用vpb生成了全球30米高程15米图像的ive模型库,有2TB之多,
包含海底地形,使用没有任何问题,当然我们是完全按照osgEarth
的地形规则,经纬度从-180到180,-90到90一层层切分下去的,

切块的坐标和osgEarth的坐标完全一致

该用户从未签到

发表于 2015-3-30 17:39:14 | 显示全部楼层
高程数据源DEM是不是没有海底地形,如果生成的地形有海底,osgEarth是会显示出来的

该用户从未签到

 楼主| 发表于 2015-3-31 11:32:32 | 显示全部楼层
ago 发表于 2015-3-30 17:39
高程数据源DEM是不是没有海底地形,如果生成的地形有海底,osgEarth是会显示出来的

我用的不是DEM,源数据是.grd格式的,在global mapper里转成.tif格式的,再用osgdem生成.ive地形(pic1,地心坐标系,比例系数设置的比较夸张),加载到osgearth中,效果图(pic2,pic3),可以看到在osgearth里.ive地形显示效果并不是很好,然后陆地地形可以显示,海底的地形则显示不了,请问如何解决。

osgviewer里查看

osgviewer里查看


pic2.png

pic3.png

该用户从未签到

发表于 2015-4-1 08:53:33 | 显示全部楼层
OSG_wy 发表于 2015-3-31 11:32
我用的不是DEM,源数据是.grd格式的,在global mapper里转成.tif格式的,再用osgdem生成.ive地形(pic1, ...

请问目前的效果是怎么实现的?比如上面这个ive是怎么生存的,具体的osgdem参数是怎么写的,特别是坐标系,还有才能得到这种高低颜色不同的渲染效果,另外怎么加载到earth中呢,我之前可以生成ive,但是怎么都无法加载到earth中,求指导,非常感谢,反反复复折腾了好多次都没有成功。

该用户从未签到

 楼主| 发表于 2015-4-1 09:27:01 | 显示全部楼层
zscmeditate 发表于 2015-4-1 08:53
请问目前的效果是怎么实现的?比如上面这个ive是怎么生存的,具体的osgdem参数是怎么写的,特别是坐标系 ...

osgdem -t D:\test\50-tex.tif -d D:\test\50-elv.tif --cs "+proj=utm +zone=50 datum=WGS84" --geocentric -l 10 -v 5 -o D:\test\50-g.ive  

地形的颜色在global mapper里可以设置,这里采用的是global shader,当然,投影也是可以在gb里设置的,可以不用在osgdem命令里设定。

加载到osgearth中,在earth文件中设置,语句如下:
  <image name="50-tex" driver="VPB">
    <url>D:/OSGTerrainData/50-g.ive</url>
  </image>

  
  <heightfield name="50-elv" driver="VPB">
    <url>D:/OSGTerrainData/50-g.ive</url>
  </heightfield>

该用户从未签到

发表于 2015-4-1 10:19:50 | 显示全部楼层
OSG_wy 发表于 2015-4-1 09:27
osgdem -t D:\test\50-tex.tif -d D:\test\50-elv.tif --cs "+proj=utm +zone=50 datum=WGS84" --geocent ...

你的dem数据的坐标系是 投影之后的平面坐标系吧,我这边的数据都是经纬度的,所以你这里需要加一个  "+proj=utm +zone=50 datum=WGS84" ???

该用户从未签到

 楼主| 发表于 2015-4-1 10:26:21 | 显示全部楼层
zscmeditate 发表于 2015-4-1 10:19
你的dem数据的坐标系是 投影之后的平面坐标系吧,我这边的数据都是经纬度的,所以你这里需要加一个  "+pr ...

osgdem的命令有点问题,忘改了,在osgearth里使用的是地心坐标系,只要--geocentric就可以了,--cs "+proj=utm +zone=50 datum=WGS84" 是设置平面投影的,把它去掉。

该用户从未签到

发表于 2015-4-1 11:16:17 | 显示全部楼层
OSG_wy 发表于 2015-4-1 10:26
osgdem的命令有点问题,忘改了,在osgearth里使用的是地心坐标系,只要--geocentric就可以了,--cs "+pro ...

反复尝试了 还是不行,可以把你的原始数据发我测试一下么? 加我qq呗  346955139

该用户从未签到

发表于 2015-8-17 11:46:47 | 显示全部楼层
楼主,能指导下吗?

该用户从未签到

发表于 2015-9-26 13:47:47 | 显示全部楼层
OSG_wy 发表于 2015-3-31 11:32
我用的不是DEM,源数据是.grd格式的,在global mapper里转成.tif格式的,再用osgdem生成.ive地形(pic1, ...

请问下,这种地形数据在哪里下载的呢

该用户从未签到

 楼主| 发表于 2015-9-28 08:55:52 | 显示全部楼层
louis 发表于 2015-9-26 13:47
请问下,这种地形数据在哪里下载的呢

这是项目组提供的数据,网上是没有的,需要自己进行处理。

该用户从未签到

发表于 2017-11-13 17:43:06 | 显示全部楼层
OSG_wy 发表于 2015-4-1 09:27
osgdem -t D:\test\50-tex.tif -d D:\test\50-elv.tif --cs "+proj=utm +zone=50 datum=WGS84" --geocent ...

我想请教下下earth.ive是用什么软件设置里面的

加载到osgearth中,在earth文件中设置,语句如下:
  <image name="50-tex" driver="VPB">
    <url>D:/OSGTerrainData/50-g.ive</url>
  </image>

  
  <heightfield name="50-elv" driver="VPB">
    <url>D:/OSGTerrainData/50-g.ive</url>
  </heightfield>

我不知道怎么去编辑这个ive文件,用txt打开全是乱码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表