首页 > 代码库 > 第十讲 使用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 在地球上增补超清影像