osgearth处理大型tif文件,切割成tms瓦片文件,本地发布
问题描述:
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瓦片文件,本地发布相关推荐
- java实现把一个大文件切割成N个固定大小的文件
这个好像是我一年前去面试时的一道面试题,分享一下!考 java I/O 的! //java实现把一个大文件切割成N个固定大小的文件 package com.johnny.test; import ja ...
- java切割文件_Java如何将大文件切割成小文件
运用Java编写代码将一个大文件切割成指定大小的小文件 思路: 对已知文件进行切割操作 –> 得到多个碎片文件 使用: 1. 1个字节输入流 –> 读取已知文件中的数据 2. 多个字节输出 ...
- python打包zip文件_python 解压文件,合并文件 打包成zip格式文件 生成MD5值
#!/usr/bin/env python #_*_encoding:utf-8 # 2018/05/29 #augustyang #2.0 ''' 解压文件,合并文件 打包成zip格式文件 生成MD ...
- 用python将指定目录下的所有json文件合并成一个csv文件
#!/usr/bin/env python # -*- encoding: utf-8 -*-import sys import json import os import pandas as pd ...
- python打包成二进制文件_pyinstall python文件打包成二进制exe文件
pycharm + python3 + win7 1 pip install pyinstall (官网) 2 准备 .py 文件 3 具体例子 from PyQt5.QtWidgets impor ...
- pdf英文转换成html网页,PDF文件转换成html网页文件小方法
原标题:PDF文件转换成html网页文件小方法 现在不知道大家知不知道小学已经开设编程课程了.我记得我们小时候连上个微机课都是一种奢望,所以现在的孩纸还是很享福的呀.但是很多的小白估计听着代码.编程这 ...
- Python 将MP3音频文件转换成MIDI乐谱文件
Python 将MP3音频文件转换成MIDI乐谱文件 spleeter 1.系统环境 我的Python环境 安装spleeter pip install spleeter 查看spleeter是否安装 ...
- PDF合并:如何将两个PDF文件合并成一个PDF文件
PDF文件是我们在工作中经常能够用到的文件,尤其是在办公中会遇到很多PDF文件在传输的过程中为了传输更快被拆分成了几个PDF文件,但是要找一个完整的PDF文件就需要把两个被拆分的PDF文件合并成一个P ...
- 怎么将几张pdf合并成一张_如何将多个pdf文件合并成一个pdf文件?
原标题:如何将多个pdf文件合并成一个pdf文件? 我很喜欢使用PDF文件格式,为什么呢?因为PDF具有许多其他电子文档格式无法相比的优点.PDF文件格式可以将文字.字型.格式.颜色及独立于设备和分辨 ...
最新文章
- 编写android服务
- 深入理解C# 静态类与非静态类、静态成员的区别 [转载]
- PHP好玩的代码一(笛卡尔的情书)
- Windows Phone
- 简单查询(1.普通查询2.条件查询3.模糊查询4.排序查询5.统计查询(聚合函数)6.分组查询7.分页查询)...
- 494. 目标和(JavaScript)
- HTML页面多个平行四边形,平行四边形奥数题
- 【Shell】数值比较参数
- 一位Java程序员写给女友的情书
- Qt-5.10.1 Windows MinGW 下QwtPlot3D的编译及其示例的运行
- Ubuntu 字符终端
- RocketMq之一条消息在commitlog文件中如何存储验证
- VOT数据集下载——(vot2013到vot2019)
- Postgres SQL函数获取首字母缩写
- 5个超棒的自我提升App
- 计算机组成原理与结构
- 线性代数学习笔记——第二十一讲——矩阵秩的等式
- Spring Cloud的Ribbon-Hystrix-Feign
- 第 45 届国际大学生程序设计竞赛(ICPC)亚洲网上区域赛模拟赛-A-Easy Equation
- 普通人如何做到“我命由我不由天”