首页 > 代码库 > 第十讲 使用osgearth 在地球上增补超清影像
第十讲 使用osgearth 在地球上增补超清影像
步骤:
1.从google上截取纹理-》使用osgdem生成中间文件-》将这个中间文件放到osgearth上。
其中需要使用osgdem进行纹理校正,因为在谷歌上下载的纹理,虽然带坐标,但是是在osgearth上使用不了的,所以必须使用osgdem进行投影,然后导出纹理。
然后使用composite对纹理进行复合。
2.使用阿凯日软件对google纹理进行导出(参数:导出图片(导出多张大图),行列(数目必须为2的倍数),保存格式(tif),导出路径(019.Earth\builder\17)),下载完成后有四个文件(17LEVEL_01-01.tif 17LEVEL_01-02.tif 17LEVEL_02-01.tif 17LEVEL_02-02.tif).
3.创建文件夹"019.Earth\builder\data\image\13-105-115-30-35" 将上述四个文件使用FastCopy 将“2“中四张影像拷贝到所创建的文件夹中。
4.cmd 进入到文件夹"019.Earth\builder\data\image\13-105-115-30-35"文件夹中,填写命令行”osgdem -t 17LEVEL_01-01.tif -t 17LEVEL_01-02.tif -t 17LEVEL_02-01.tif -t 17LEVEL_02-02.tif --geocentric -l 1 -o output.ive“ 进行重投影,会生成中间文件(temporaryfile_17LEVEL_01-01.tif temporaryfile_17LEVEL_01-02.tif temporaryfile_17LEVEL_02-01.tif temporaryfile_17LEVEL_02-02.tif ),然后将上述四个文件进行重命名,在对比较大的文件进行重命名也会出问题,这时可以使用Rename软件(批量更名专家),批量更名为“1”、“2”、“3”、“4”,这四个文件为需要的文件,
上述为google earth 级纹理,同理17级的处理方式相同,
17级重投影后的纹理,存放在builder\data\image\17L-34-35-1085-1095中
5.打开builder\earthfile\china-simple.earth
添加12-65行内容”局部高清纹理组合“ 注意顺序(覆盖关系为依次覆盖) 17级必须放下面 否则生成的文件会被覆盖,
至此,earth文件编写已经完成,下一步,需要生成缓存
编写批处理命令,存放在builder\earthfile\cmd.bat 中 ,cmd.bat用于分级别 批量生成缓存,使用方法为 cmd 进入到 builder\earthfile 文件夹,直接输入osgEarth_cache
出现osgEarth_cache的帮助命令,然后直接将cmd.bat 拖进去 回车,开始启动生成,会需要很长时间。
6.生成完成后FileCache 大小16.0m 包含805文件。
7.实例查看一下,在上面的cmd窗口 ”osgEarth_viewer china-simple.earth“
查看后对于清晰度不满意重新生成6-10的精度
详见builder\earthfile\cmd6-10.bat
再次生成缓存
详见builder\earthfile\cmd11-13.bat
最终FileCache占用的空间1.06g
第十讲 使用osgearth 在地球上增补超清影像