2023年已经过去,2024年已有三周,回首过去,展望未来,这篇文章对2023年成果做一下总结,有些成果2023年已经实现,但是未通过整理并演示,写成文章提供给大家。2023年主要工作成果,按重要成果顺序如下:
谷歌倾斜摄影转换工具经历了V0.1,V0.2,V0.3直至V1.1版本迭代,生产效率、瓦片裂缝、显示效率等严重问题都得以解决。工具V1.1版本是目前除官网外唯一能够将最新谷歌倾斜模型数据转换为3DTiles格式的工具;本工具的优势如下:
相比谷歌官方以及Cesium ion平台,使用转换工具生产的数据最新。google Map Platform以及Cesium ion生产的3dtiles数据均使用2023年年初谷歌地球上的倾斜模型数据生成,而谷歌地球官网倾斜模型数据每月会更新,因此通过本转换工具,能够及时生产处当前最新版本的3dtiles数据。
相比使用Renderdoc,Blender等工具获取数据这种方式,使用转换工具能够一次性生产全球范围的3dtiles数据,可以看出转换工具优势明显。
与RenderDoc、Blender等工具获取3DTiles数据这种方式相比,使用V1.1版本转换工具,在生产过程中无需人工干预,一键生成全球倾斜模型3DTiles数据,转换效率很高。目前V1.1版本能够将全球谷歌倾斜摄影数据全部数据生成3dtiles格式,以生产台湾倾斜摄影3DTiles数据为例,生产面积估计900平方公里,存储容量高达1TB,8个小时处理完成,1个小时能够处理100平方公里,效率相当高。谷歌全球倾斜模型数据预计在400TB左右,受限于当前存储容量不足,待具备条件后,将生产转换最新的覆盖全球的倾斜模型数据。
二、全球12.5m高程数据
全球12.5m高程数据经历了V0.3、V1.0、V1.1版本,覆盖范围也在逐渐扩大,可以看看范围覆盖情况。
可以看出,从V0.3-V1.1版本覆盖范围越来越大,全球12.5m高程数据V0.3版本是从官网上获取的数据生产的,覆盖范围从南纬60度到北纬60度,并没有南极和北极地区,使用工具切成了terrain格式瓦片,成果地形瓦片数据大小3.2TB,能够接入到Cesium上进行可视化展示,目前能公开获取的全球级高程数据覆盖范围也就到V0.3级,而V1.0和V1.1版本数据,从覆盖范围上来说,目前市面上公开的数据中,V1.1版本是覆盖范围最广的,同时也定期进行版本更新。
目前34个省市地区的12.5m高程瓦片数据能够免费获取。在这里要特别提一下,台湾地区20m数据,这是台湾地区官方推出的数据,数据质量不比12.5m分辨率的差,这在我之前的文章中有具体介绍。
全球30m高程瓦片包括两个,一个是ALOS 30米高程瓦片数据,一个是哥白尼30米高程瓦片数据,全球30米的开源高程数据当中,这两份数据从覆盖范围和数据质量上来说,是数一数二的。
这是我发布第一份数据,为啥发布这份数据,是因为这份数据是目前唯一覆盖全球的90m高程数据,包括海底地形。
包括日本10m,新西兰8m,捷克5m,瑞士0.5m,芬兰2m等高程地形瓦片数据。
主要为美国几个州数据,包括CT、DE、IO各州高程地形瓦片。
这是半年来主要发布的数据和工具,其实还有很多数据处理完了,但是没有发布,包括法国,西班牙,加拿大,德国,瑞典,日本,荷兰,丹麦等几十个国家的高精度地形数据,日后会发布出来。
最后说一下我的测试环境。熟悉我的文章的读者都知道,我使用的是Cesium+Nginx开发栈,主要是对于这套前后端框架和工具,大家使用的最多,最广泛,具有很强的代表性,如果要写一套发布服务,目前也有,但是个人觉得没必要,简单就好,没必要把问题复杂化,就Cesium的使用场景而言,绝大部分场景下,对数据请求的并发并不高,使用简单工具即可满足要求。前端Cesium框架在目前WebGIS中是使用最广泛的,无论是官方原生的Cesium还是基于原生Cesium改造的某某GIS等,其使用方法都一样。
前端使用3DTiles数据调用方法如下:
let tileset = await Cesium.Cesium3DTileset.fromUrl(
"http://localhost:8802/tileset.json");
viewer.scene.primitives.add(tileset);
viewer.scene.globe.depthTestAgainstTerrain = false;
使用地形瓦片数据调用方法如下:
viewer.terrainProvider = new Cesium.CesiumTerrainProvider({
url:"http://192.168.1.77:8802/",
tilingScheme: new Cesium.GeographicTilingScheme(),
requestVertexNormals:true
});
后端发布,使用Nginx发布即可
server
{
listen 8802;
server_name localhost;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
add_header Access-Control-Allow-Origin "$http_origin";
add_header Access-Control-Allow-Credentials true;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
if ($request_method = 'OPTIONS')
{
return 204;
}
location / {
autoindex on;
root D:/Data/DEM/DEM-12.5M-WGS84-GLOBAL-MESH/;
#index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
展望2024年,将持续为大家提供有价值、更有意义的数据!