用Cesiumlab对tif文件进行切片

1.前提

在进行切片,有一个概念必须要提前了解,那就是坐标系。

坐标系分为北京54,西安80,大地2000和WGS84,这几种是最常用的坐标系,其中对大地2000和WGS84进行详细讲解。

大地2000分为两种坐标,分别是大地2000经纬度坐标(地理坐标)和大地2000投影坐标

WGS84同样是两种坐标,不过一般称WGS84为地理坐标(经纬度坐标)和投影坐标,WGS84用的投影坐标大多数都是墨卡托投影。地理坐标EPSG是4326,而墨卡托投影坐标是3857,而大地2000的地理坐标的ESPG是4490,而投影坐标需要根据3度带或者6度带进行切换。武汉的EPSG为4547,也就是在114度带

了解了这个之后,让我们来了解接下来的切片操作。

2.数据格式

首先需要介绍一下tiff的格式。

通过GIS软件比如:arcgis或者superman,或者qgis,查看tif的元数据

通过坐标信息或者空间参考,能了解到:这个tif的坐标系是大地2000的投影坐标,数据位于114度带。

了解了坐标系和数据格式之后,让我们来登录cesiumlab进行切片

3.切片

Cesiumlab在4版本之后,一律采用网页端进行影像处理,通过选择tif文件路径,坐标系和服务类型和瓦片大小,选择文件的输出格式,分为紧凑型和散列两种类型,然后选择输出路径。

上传处理需要一段时间,当然前提你需要进行cesiumlab的注册,然后获取到cesiumlab的信息处理的授权,然后等待几十秒之后

处理好之后,打开文件目录:

通过vscode打开,查看切片

我选择的是WMTS和WGS84经纬度坐标系,如果选择TMS,那么tiletrans就是tms,而WMTS是geogle,坐标系同理,投影坐标系的proj就是3857,至于能不能转2000的,这个cesiumlab应该不支持。

而XML就可以理解为数据库的索引了,是为了在加载瓦片的时候,能请求到正确的瓦片的地址,有两种方式:

本地加载和瓦片发布加载,本地加载可以直接放到文件夹里面,通过UrlTemplateProvider直接加载到本地,就算是网络部署上去,也可以请求到瓦片

瓦片发布加载就有多种方式了,可以选择geoserver发布或者其他地图服务器进行发布。在这里不做过多赘述,后面会进行有关部署geoserver的和发布图层的文章。

我尝试了一下用arcigs或者qgis切片,发现他们的切片并没有meta.json数据,geoserver可以进行切片,后续再提。

osgEarth可以使用gdal插件来读取和处理tif文件,同时也可以使用osgEarth自带的TileSource插件来对tif文件进行切片。 下面是使用osgEarth自带的TileSource插件对tif文件进行切片的步骤: 1. 创建一个TileSource配置文件,例如: ``` <tilesource name="my_tif_source" type="gdal"> <url>path/to/my.tif</url> <profile>spherical-mercator</profile> <format>tiff</format> <gdal_options> <option>COMPRESS=LZW</option> </gdal_options> <profile_options> <cache_directory>path/to/my/cache/dir</cache_directory> </profile_options> </tilesource> ``` 其中,`name`属性指定了TileSource的名称,`type`属性指定了使用gdal插件,`url`指定了tif文件的路径,`profile`指定了切片使用的地图投影方式,`format`指定了文件格式,`gdal_options`指定了gdal的参数,`profile_options`指定了切片缓存的路径。 2. 在osgEarth的地图配置文件中添加TileSource: ``` <map name="my_map"> <image name="my_tif_layer"> <source name="my_tif_source"/> </image> </map> ``` 其中,`name`属性指定了地图名称,`image`标签用于添加图层,`source`指定了使用的TileSource名称。 3. 运行osgearth_tilegen命令进行切片: ``` osgearth_tilegen my_map.earth --out path/to/output/dir --max-level 18 ``` 其中,`my_map.earth`是地图配置文件路径,`--out`指定了切片输出路径,`--max-level`指定了最大切片级别。 这样,osgEarth就会自动读取tif文件,并按照指定的投影方式和级别进行切片,并将切片数据输出到指定的目录下。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值