MAPTALKS加载I3S

I3S是什么?

i3s标准是一种用树结构来组织大体积量三维数据的数据格式标准,比如在位图界的jpg格式一样,只不过i3s是“标准”,目前由slpk格式的文件实现,内部采用json文件来描述数据,使用二进制文件(格式为.bin)来存储三维地理数据。

MapTalks介绍

MapTalks是由国人独立研发的WebGL三维地图。优点:独立的底层实现保证了拥有更多的性能优化手段;基于PBR的材质系统,让三维地图的呈现效果拥有了无限的可能; MapTalks是基于开放数据格式构建的,不会让用户受限于特定的数据格式或服务。

Nginx 配置

代理设置,主要是代理出模型文件,操作还是比较简单(花了不少时间去找配置)

location / {
            root D:/work/dev/My_SLPK_Server/Node_SLPK_server/slpk/;
            index  index.html index.htm;
            gzip_static on;
           
}

完整代码




i3s viewer
  
  
  
   



5eeb5735295e48938ae9b918a415ba0a_tplv-k3u1fbpfcp-watermark.png
5952e02ba347477f953509d4dcddf054_tplv-k3u1fbpfcp-watermark.png
71ba6db7701a48ccaeba1ee0ef0d3297_tplv-k3u1fbpfcp-watermark.png

使用体验

可以看到使用还是很方便,如果是slpk解压的文件,把url指向3dSceneLayer.json就行了,而如果使用arcgis发布的三维把地址贴上就行,例如

https://tiles.arcgis.com/tiles/z2tnIkrLQ2BRzr6P/arcgis/rest/services/SanFrancisco_Bldgs/SceneServer/layers/0

Maptalks呈现效果和arcgis的差不多,不过目前主要是支持3DObjectscenelayer,Integratedmeshscenelayer这两种类型模型

参考资料

https://link.juejin.cn/?target=https%3A%2F%2Fwww.cnblogs.com%2Fonsummer%2Fp%2F12082584.html

https://juejin.cn/post/7083802140740681765

你可能感兴趣的:(MAPTALKS加载I3S)