问题描述:

osgearth加载小型的tif文件速度较快,面对大型tif文件的时,要等待较长的加载时间,甚至无法加载。

解决方法:

利用osgearth中自带的osgearth_package程序处理,将大型的tif文件处理成为tms瓦片文件,再由osgearth中的tms引擎加载动态加载瓦片文件。

1.首先准备一个target.earth文件,即准备构建缓存的tif.

<map name="test map"  type="projected"  version="2"><image name="imagery" driver="gdal"><url>testterrain.tif</url><profile name="UTM12"><srs>PROJCS["WGS84_3_degree_Gauss_Kruger_CM_111E",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433],AUTHORITY["EPSG","4326"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",111],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]]]</srs><xmin>435803.34758454317</xmin><xmax>2537163.0275170244</xmax><ymin>468075.81828980695</ymin><ymax>2609925.6183569315</ymax></profile><options><profile name="UTM12"><srs>PROJCS["WGS84_3_degree_Gauss_Kruger_CM_111E",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433],AUTHORITY["EPSG","4326"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",111],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]]]</srs><xmin>435803.34758454317</xmin><xmax>2537163.0275170244</xmax><ymin>468075.81828980695</ymin><ymax>2609925.6183569315</ymax></profile></options>       </map>

2.利用命令行构建tms瓦片数据库

osgearth_package target.earth --tms --out D:\tmsCache\ --out-earth tms.earth --max-level 30
--mp

3.tms.earth文件中已经配置好tms的加载格式,可直接在osgearth_viewer中查看。

下一篇文章中我们探讨另一种处理大型tif的方式。

osgearth处理大型tif文件,切割成tms瓦片文件,本地发布相关推荐

  1. java实现把一个大文件切割成N个固定大小的文件

    这个好像是我一年前去面试时的一道面试题,分享一下!考 java I/O 的! //java实现把一个大文件切割成N个固定大小的文件 package com.johnny.test; import ja ...

  2. java切割文件_Java如何将大文件切割成小文件

    运用Java编写代码将一个大文件切割成指定大小的小文件 思路: 对已知文件进行切割操作 –> 得到多个碎片文件 使用: 1. 1个字节输入流 –> 读取已知文件中的数据 2. 多个字节输出 ...

  3. python打包zip文件_python 解压文件,合并文件 打包成zip格式文件 生成MD5值

    #!/usr/bin/env python #_*_encoding:utf-8 # 2018/05/29 #augustyang #2.0 ''' 解压文件,合并文件 打包成zip格式文件 生成MD ...

  4. 用python将指定目录下的所有json文件合并成一个csv文件

    #!/usr/bin/env python # -*- encoding: utf-8 -*-import sys import json import os import pandas as pd ...

  5. python打包成二进制文件_pyinstall python文件打包成二进制exe文件

    pycharm + python3 + win7 1 pip install pyinstall  (官网) 2 准备 .py 文件 3 具体例子 from PyQt5.QtWidgets impor ...

  6. pdf英文转换成html网页,PDF文件转换成html网页文件小方法

    原标题:PDF文件转换成html网页文件小方法 现在不知道大家知不知道小学已经开设编程课程了.我记得我们小时候连上个微机课都是一种奢望,所以现在的孩纸还是很享福的呀.但是很多的小白估计听着代码.编程这 ...

  7. Python 将MP3音频文件转换成MIDI乐谱文件

    Python 将MP3音频文件转换成MIDI乐谱文件 spleeter 1.系统环境 我的Python环境 安装spleeter pip install spleeter 查看spleeter是否安装 ...

  8. PDF合并:如何将两个PDF文件合并成一个PDF文件

    PDF文件是我们在工作中经常能够用到的文件,尤其是在办公中会遇到很多PDF文件在传输的过程中为了传输更快被拆分成了几个PDF文件,但是要找一个完整的PDF文件就需要把两个被拆分的PDF文件合并成一个P ...

  9. 怎么将几张pdf合并成一张_如何将多个pdf文件合并成一个pdf文件?

    原标题:如何将多个pdf文件合并成一个pdf文件? 我很喜欢使用PDF文件格式,为什么呢?因为PDF具有许多其他电子文档格式无法相比的优点.PDF文件格式可以将文字.字型.格式.颜色及独立于设备和分辨 ...

最新文章

  1. 编写android服务
  2. 深入理解C# 静态类与非静态类、静态成员的区别 [转载]
  3. PHP好玩的代码一(笛卡尔的情书)
  4. Windows Phone
  5. 简单查询(1.普通查询2.条件查询3.模糊查询4.排序查询5.统计查询(聚合函数)6.分组查询7.分页查询)...
  6. 494. 目标和(JavaScript)
  7. HTML页面多个平行四边形,平行四边形奥数题
  8. 【Shell】数值比较参数
  9. 一位Java程序员写给女友的情书
  10. Qt-5.10.1 Windows MinGW 下QwtPlot3D的编译及其示例的运行
  11. Ubuntu 字符终端
  12. RocketMq之一条消息在commitlog文件中如何存储验证
  13. VOT数据集下载——(vot2013到vot2019)
  14. Postgres SQL函数获取首字母缩写
  15. 5个超棒的自我提升App
  16. 计算机组成原理与结构
  17. 线性代数学习笔记——第二十一讲——矩阵秩的等式
  18. Spring Cloud的Ribbon-Hystrix-Feign
  19. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲网上区域赛模拟赛-A-Easy Equation
  20. 普通人如何做到“我命由我不由天”

热门文章

  1. 一文带你看懂Traefik
  2. 人工智能Java SDK:菜品分类识别
  3. 软考项目管理师(高级)通过分享
  4. 聊天机器人:一场真正的革命?
  5. 太空人时间HTML,基于JavaScript实现网红太空人表盘的完整代码
  6. Sublime Text 设置自动换行
  7. 无主灯设计:如何让智能照明更加「智能」?
  8. 通过型号查询车型信息接口文档
  9. matlab 画有省界的地图,用R绘制带省界和省会的中国地图
  10. Unknown custom element did you register the component correctly