2023年工作成果总结

2023年已经过去,2024年已有三周,回首过去,展望未来,这篇文章对2023年成果做一下总结,有些成果2023年已经实现,但是未通过整理并演示,写成文章提供给大家。2023年主要工作成果,按重要成果顺序如下:

一、谷歌倾斜模型3DTiles格式转换工具。

谷歌倾斜摄影转换工具经历了V0.1,V0.2,V0.3直至V1.1版本迭代,生产效率、瓦片裂缝、显示效率等严重问题都得以解决。工具V1.1版本是目前除官网外唯一能够将最新谷歌倾斜模型数据转换为3DTiles格式的工具;本工具的优势如下:

1.数据最新。

相比谷歌官方以及Cesium ion平台,使用转换工具生产的数据最新。google Map Platform以及Cesium ion生产的3dtiles数据均使用2023年年初谷歌地球上的倾斜模型数据生成,而谷歌地球官网倾斜模型数据每月会更新,因此通过本转换工具,能够及时生产处当前最新版本的3dtiles数据。

2.数据范围最广

相比使用Renderdoc,Blender等工具获取数据这种方式,使用转换工具能够一次性生产全球范围的3dtiles数据,可以看出转换工具优势明显。

3.节省人力

与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.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版本是覆盖范围最广的,同时也定期进行版本更新。

3.中国12.5m及各省级地形瓦片数据

目前34个省市地区的12.5m高程瓦片数据能够免费获取。在这里要特别提一下,台湾地区20m数据,这是台湾地区官方推出的数据,数据质量不比12.5m分辨率的差,这在我之前的文章中有具体介绍。

4.全球30米高程瓦片数据

全球30m高程瓦片包括两个,一个是ALOS 30米高程瓦片数据,一个是哥白尼30米高程瓦片数据,全球30米的开源高程数据当中,这两份数据从覆盖范围和数据质量上来说,是数一数二的。

5.全球90米高程瓦片数据

这是我发布第一份数据,为啥发布这份数据,是因为这份数据是目前唯一覆盖全球的90m高程数据,包括海底地形。

6.国家级数据

包括日本10m,新西兰8m,捷克5m,瑞士0.5m,芬兰2m等高程地形瓦片数据。

7.省区级数据

主要为美国几个州数据,包括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年,将持续为大家提供有价值、更有意义的数据!

  • 41
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值