Mapmost SDK for WebGL学习之旅(一)-SDK介绍与开发入门

从原理到实践:手把手教你用XY2-100协议控制激光振镜(含引脚定义图) 本文详细解析了XY2-100协议在激光振镜控制中的应用,从硬件接口定义到时序分析,再到Verilog硬件逻辑实现,提供了完整的开发指南。通过实际案例和优化策略,帮助开发者快速掌握高精度激光振镜控制技术,提升加工质量和效率。 阅读详情

by STANCH

标签:#Mapmost SDK for WebGL教程 #GIS引擎 #三维地图引擎 #数字孪生 #智慧城市

1.概述

Mapmost SDK for WebGL是一款轻量化二三维一体化渲染的GIS引擎,采用B/S原生技术架构,可用于构建web地图和web应用程序,开发人员不需要掌握晦涩难懂的图形学和数学知识,只需要具备一些前端开发能力,就可以实现网页端三维数字孪生应用的快速搭建。在这个系列中,将以实战教学的方式帮助大家快速使用和理解该引擎,从而可以根据自己的需求开发出三维地图场景。

Mapmost SDK for WebGL项目展示 ,来源:Mapmost平台

2.Mapmost SDK for WebGL具备哪些能力?

  • 支持Mapmost加密型矢量地图;
  • 支持地形和多种坐标系栅格服务;
  • 支持多种格式的三维模型(glb/gltf、fbx、obj);
  • 具备海量数据加载与渲染能力;
  • 强大的数据融合集成能力,可以实时接入天地图、百度、高德地图等作为底图,叠加手工模型数据、点云、倾斜摄影模型、视频等构建三维场景;
  • 功能齐全,拥有200+开放API和完备的开发案例文档,具备多源数据加载、时空治理分析、二三维一体化表达、智能物联融合、多端跨平台等特色能力;
  • 可以使用配套产品Mapmost Studio 在线编辑地图样式,根据自己的需求定制地图样式,使用时只需一个链接,更新时链接也无需修改。

Mapmost SDK for WebGL地图样式,来源:Mapmost平台 智能物联融合项目,来源:Mapmost平台

3.地图基础操作

(1)地图初始化

使用Mapmost SDK for WebG开发,我们可以按照官网在线文档的零基础入门教程安装相关开发工具,并可以实现一个初始化的三维地图场景,然后就可以开发我们自己的三维GIS场景啦。

SDK零基础入门文档,来源:Mapmost官网

在按照教程中的代码运行成功后,我们就可以得到下图一样的三维场景,通过鼠标交互,我们就可以实现场景的旋转、平移和缩放操作了。

来源:Mapmost平台

在主要代码中,我们只通过mapmost.Map()接口,就实现了一个三维地图场景的搭建,是不是非常简单?那么它有什么作用呢?

let map = new mapmost.Map({
  container: 'map', // 地图容器 id
  style: "https://delivery.mapmost.com/cdn/styles/sample_data.json", // 样式文件 URL
  center: [120.71923008473078, 31.29446443371741], // 地图初始中心点
  zoom: 14, // 地图初始级别
  userId: '***', // 授权码
});

mapmost.Map()接口我们可以理解为页面上的地图,我们可以通过配置参数来实现对地图的控制,比如上面代码中的参数:

  • container是放置地图的HTML元素,在页面中我们要创建一个相应的HTML元素;
  • style为地图的样式,通过样式文件我们可以实现不同的地图底图,代码中的样式文件也就是我们在页面(上图)中看到的地图;
  • center是地图的初始中心点,可以理解为视口的中心;
  • zoom是地图的初始缩放级别,数值越大视角越大,反之越小;
  • userId是使用Mapmost SDK for WebGL必要的授权码,可以在官网免费申请使用。

还有更多的参数我们可以查看API文档。

来源:Mapmost平台

(2)放大和缩小地图

除了使用鼠标滚轮进行缩放,我们还可以通过调用zoomIn()来实现放大,通过zoomOut()缩小,在代码中我们添加两个按钮来控制缩放;

<body>
    <div id="map"></div>
    <div class="btn-group">
        <button onClick="mapZoomIn()">放大地图</button>
        <button onClick="mapZoomOut()">缩小地图</button>
    </div>
    <script>
        let map = new mapmost.Map({
            container: 'map', // 地图容器 id
            style: "https://delivery.mapmost.com/cdn/styles/sample_data.json", // 样式文件 URL
            center: [120.71923008473078, 31.29446443371741], // 地图初始中心点
            zoom: 14, // 地图初始级别
            userId: '***', // 授权码
        });
        function mapZoomIn() {
            map.zoomIn()
        }
        function mapZoomOut() {
           map.zoomOut()
        }
    </script>
</body>

来源:Mapmost平台

(3)获取和设置地图层级

通过getZoom()获取地图层级,setZoom()设置地图层级,在代码中我们添加两个按钮,分别获取地图层级和设置层级

<body>
    <div id="map"></div>
    <div id="info"></div>
    <div class="btn-group">
        <button onClick="getMapLevel()">获取地图层级</button>
        <input type="number" placeholder="0<=value<=22" />
        <button onClick="setMapLevel()">设置地图层级</button>
    </div>
    <script>
        let map = new mapmost.Map({
            container: 'map', // 地图容器 id
            style: "https://delivery.mapmost.com/cdn/styles/sample_data.json", // 样式文件 URL
            center: [120.71923008473078, 31.29446443371741], // 地图初始中心点
            zoom: 14, // 地图初始级别
            userId: '***', // 授权码
        });
        function getMapLevel() {
            const zoom = map.getZoom();
            document.getElementById('info').innerText = zoom;
        }
        function setMapLevel() {
        let zoom = Number(document.querySelector('input').value)
        if (zoom < 0 || zoom > 22) {
            alert("超出范围");
            return;
        }
        map.setZoom(zoom)
    }
    </script>
</body>

来源:Mapmost平台

(4) 地图旋转角度和仰俯角

通过getBearing()获取当前方位角,即以从北顺时针方向测量的度数,例如地图方位角为 90°对应正东指向。通过setBearing()设置地图层级。getPitch()获得地图当前的倾斜角度,setPitch()设置地图的倾斜角。

<body>
    <div id="map"></div>
    <div id="info"></div>
    <div class="btn-group">
        <button onClick="getmapbearing()">获取旋转角</button>
        <input type="number" id="bearing" />
        <button onClick="setmapbearing()">设置旋转角</button>
        <button onClick="getmappitch()">获取俯仰角</button>
        <input type="number" id="pitch" placeholder="0~85"/>
        <button onClick="setmappitch()">设置俯仰角度</button>
    </div>
    <script>
        let map = new mapmost.Map({
            container: 'map', // 地图容器 id
            style: "https://delivery.mapmost.com/cdn/styles/sample_data.json", // 样式文件 URL
            center: [120.71923008473078, 31.29446443371741], // 地图初始中心点
            zoom: 14, // 地图初始级别
            userId: '***', // 授权码
        });
        function getmapbearing() {
            const bearing = map.getBearing();
            document.getElementById('info').innerText = bearing;
        }
        function setmapbearing() {
            let inputValue = document.getElementById('bearing').value;
            map.setBearing(inputValue)
        }
        function getmappitch() {
            const pitch = map.getPitch();  // 获取地图俯仰角
            document.getElementById('info').innerText = pitch;
        }
        function setmappitch() {
            let inputValue = document.getElementById('pitch').value;
            if (Number(inputValue) < 0 || Number(inputValue) > 85) {
                alert('输入有误-请输入0-85之间的数值')
                return;
            }
            map.setPitch(inputValue)
        }
    </script>
</body>

(5)地图视角切换 

相机视角飞行切换是一种常见的跳转视角的方式,我们可以通过 flyTo()实现视角平滑过渡到目标视角。 

<body>
    <div id="map"></div>
    <div id="info"></div>
    <div class="btn-group">
        <button onClick="changeViewer()">视角切换</button>
    </div>
    <script>
        let map = new mapmost.Map({
            container: 'map', // 地图容器 id
            style: "https://delivery.mapmost.com/cdn/styles/sample_data.json", // 样式文件 URL
            center: [120.71205084518476, 31.29266278954009, 0], // 地图初始中心点
            zoom: 16, // 地图初始级别
            userId: '***', // 授权码
        });
        function changeViewer() {
        map.flyTo({
            center: [120.7244404767631, 31.29541401755057, 0],// 飞行结束后地图的初始中心点
            zoom: 15,//飞行结束后地图的层级
            bearing: 40, //飞行结束后地图的方位
            pitch: 60,//飞行结束后地图的倾斜角
            speed: 1,//平均速率
            curve: 1, //随着飞行路径出现的缩放曲线
            easing(t) {
                return t;
            }
        });
    }
    </script>
</body>

除了上面介绍的地图基础操作,大家还可以在在线文档中按照示例预览中的示例添加其他功能,实现自己想要的功能,赶快试试吧。下面是上述操作的完整代码:

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8" />
    <title>地图基础操作</title>
    <meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" />
    <style>
        body {
            margin: 0;
            padding: 0;
        }

        #map {
            position: absolute;
            top: 0;
            bottom: 0;
            width: 100%;
        }

        .btn-group {
            position: absolute;
            top: 20px;
            left: 20px;
        }

        #info {
            color: #000000;
            position: absolute;
            top: 60px;
            left: 20px;
            font-weight: bold;
        }
    </style>
    <script src="https://delivery.mapmost.com/cdn/sdk/webgl/v9.0.0/mapmost-webgl-min.js"></script>
</head>

<body>
    <div id="map"></div>
    <div id="info"></div>
    <div class="btn-group">
        <button onClick="mapZoomIn()">放大地图</button>
        <button onClick="mapZoomOut()">缩小地图</button>
        <button onClick="getMapLevel()">获取地图层级</button>
        <input type="number" placeholder="0<=value<=22" />
        <button onClick="setMapLevel()">设置地图层级</button>
        <button onClick="getmapbearing()">获取旋转角</button>
        <input type="number" id="bearing" />
        <button onClick="setmapbearing()">设置旋转角</button>
        <button onClick="getmappitch()">获取俯仰角</button>
        <input type="number" id="pitch" placeholder="0~85"/>
        <button onClick="setmappitch()">设置俯仰角度</button>
        <button onClick="changeViewer()">视角切换</button>
    </div>
    <script>
        let map = new mapmost.Map({
            container: 'map', // 地图容器 id
            style: "https://delivery.mapmost.com/cdn/styles/sample_data.json", // 样式文件 URL
            center: [120.71205084518476, 31.29266278954009, 0], // 地图初始中心点
            zoom: 16, // 地图初始级别
            userId: '***', // 授权码
        });

        function mapZoomIn() { //放大地图
            map.zoomIn()
        }
        function mapZoomOut() {//缩小地图
            map.zoomOut()
        }
        function getMapLevel() {//获取地图层级
            const zoom = map.getZoom();
            document.getElementById('info').innerText = zoom;
        }
        function setMapLevel() {//设置地图层级
            let zoom = Number(document.querySelector('input').value)
            if (zoom < 0 || zoom > 22) {
                alert("超出范围");
                return;
            }
            map.setZoom(zoom)
        }

        function getmapbearing() {//获取地图旋转角度
            const bearing = map.getBearing();
            document.getElementById('info').innerText = bearing;
        }
        function setmapbearing() {//设置地图旋转角度
            let inputValue = document.getElementById('bearing').value;
            map.setBearing(inputValue)
        }
        function getmappitch() {// 获取地图仰俯角
            const pitch = map.getPitch(); 
            document.getElementById('info').innerText = pitch;
        }
        function setmappitch() {// 设置地图仰俯角
            let inputValue = document.getElementById('pitch').value;
            if (Number(inputValue) < 0 || Number(inputValue) > 85) {
                alert('输入有误-请输入0-85之间的数值')
                return;
            }
            map.setPitch(inputValue)
        }
        function changeViewer() { //切换视角
        map.flyTo({
            center: [120.7244404767631, 31.29541401755057, 0],
            zoom: 15,
            bearing: 40,
            pitch: 60,
            speed: 1,
            curve: 1,
            easing(t) {
                return t;
            }
        });
    }
    </script>
</body>

</html>

 关注Mapmost,持续更新GIS、三维美术、计算机技术干货

Mapmost是一套以三维地图和时空计算为特色的数字孪生底座平台,包含了空间数据管理工具(Studio)、应用开发工具(SDK)、应用创作工具(Alpha)。平台能力已覆盖城市时空数据的集成、多源数据资源的发布管理,以及数字孪生应用开发工具链,满足企业开发者用户快速搭建数字孪生场景的切实需求,助力实现行业领先。

欢迎进入官网体验使用:Mapmost——让人与机器联合创作成为新常态

C语言获取硬件信息(CPU序列号,硬盘序列号,网卡IP、MAC地址、是否插入网线) 本文主要介绍Linux和Windows下使用C语言获取各种硬件信息,包括CPU序列号、硬盘序列号、网卡信息(包括网卡名字、IP地址、MAC地址、网卡是否插入网线等)。 阅读详情

相关推荐

Mapmost Alpha —— 数字孪生创作新引擎,一键开启未来视界!

这有助于游客避免迷路,节省寻找景点的时间,确保行程的顺利进行。是一款为中国数字孪生应用创作者量身打造的平台,基于Web端打造的轻量化工具创作平台,用于快速构建空间场景轻应用,该平台原生兼容云上云下多源异构数据,具备丰富的可视化组件、海量城市底板、便捷的配置管理工具、全面的可定义对象属性以及超凡的实时渲染效果,支持部署发布、在线分享等功能,内置丰富且多样化风格的三维场景、三维模型、数据服务、POI数据、图片、视频、网页等资源,通过拖拉拽的方式,做功能就像PPT一样,快速灵活创建个性化的数字孪生轻应用。

淋曦的进击手记 2823

量化平台深度测评:聚宽 / 米筐 / 迅投 QMT 对比分析

本文对比测评国内主流量化交易平台聚宽、米筐和迅投QMT,从回测性能、实盘稳定性和高级功能三方面展开分析。测试显示:聚宽在低频策略回测中效率最高(128秒),米筐次之;迅投QMT凭借C++直连架构实现最低延迟(150ms)和最高订单撤销成功率(98.5%)。平台特色方面,QMT的智能拆单算法可减少25%滑点损失,聚宽的因子库支持版本控制和缓存复用。建议低频策略选聚宽,高频交易选QMT,团队协作优先考虑聚宽。测试数据均来自合规实盘环境,建议根据策略特性进行试用验证。

tianchi2009123的博客 7365

0代码构建地图应用——Mapmost10分钟快速构建一个三维地图应用(web端和移动端)

Mapmost数字孪生开发者平台,Mapmost是一款数字孪生PaaS平台,具有1整套流程体系,可实现0代码开发,3D可视化效果呈现,数据安全可控三大特点。目前Mapmost数字孪生场景底座结合各行业实际业务的需求,已广泛支撑智慧城市、智慧园区、智慧警务、智慧港口、智慧电力、智慧文旅等众多行业应用建设,驱动各行业数字化转型升级。

此星光明博客 2166

DDM-MIMO-FMCW雷达速度模糊与解模糊MATLAB仿真

本文深入解析了DDM-MIMO-FMCW雷达中的速度模糊现象及其解模糊方法,通过MATLAB仿真详细展示了相位编码解调、速度扩展算法和混合波形设计三大解决方案。文章还提供了参数配置、信号建模和结果可视化的实用技巧,并分享了工程实践中的避坑指南,帮助开发者高效解决雷达信号处理中的速度模糊问题。

weixin_31528001的博客 347

晶圆测试(Wafer Sort)的核心技术与良率提升策略

晶圆测试(Wafer Sort)是芯片制造中的关键“入学考试”,通过探针台与自动测试设备(ATE)对晶圆上的芯片进行功能与参数测试,筛选不合格芯片以控制成本。本文深入解析了其核心技术,包括自动化视觉系统对准、测试流程优化策略,并探讨如何利用测试数据驱动良率提升,展望了DFT与AI智能测试的未来趋势。

e4f5g6h的博客 514

Mapmost Alpha,一款非常好用且强大的三维城市创建工具~!

Mapmost Alpha,一款非常好用且强大的三维城市创建工具~!

努力才是唯一的入场券。 2万+

C#与工业设备的OPC DA/UA协议通信开发

摘要:本文介绍了C#与工业设备通信的两种OPC协议(OPC DA和OPC UA)的实现方法。OPC DA基于COM/DCOM技术,适用于Windows平台,提供实时数据采集功能;OPC UA则支持跨平台通信,具备更强的安全性和数据建模能力。文章详细展示了如何使用C#通过OPC DA和OPC UA协议读取、写入数据,并提供了代码示例,包括安装相关库、建立连接、订阅数据变化等关键步骤。这些方法为工业自动化中的设备监控与控制提供了实用解决方案。(149字)

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1257

三维可视化神器带来无限可能,原来三维场景也可以如此轻松实现

三维可视化神器带来无限可能,原来三维场景也可以如此轻松实现

努力让自己发光,对的人才能迎着光而来 15万+

集成学习综述—bagging/随机森林/adaboost/GBDT/XGBoost/LightGBM/catboost 原理和代码介绍

集成学习介绍 文章目录集成学习介绍1 基本概念1.1 定义基本定义集成学习类别参考链接1.2 基学习器(CART)介绍公式介绍例子讲解代码实践参考链接1.3 偏差(bias)和方差(var)公式推导图解参考链接2 Boosting类2.1 原理2.2 AdaBoost2.2.2 公式推导2.2.3 优点与不足优点不足应用2.2.4 代码实践2.2.5 参考链接2.3 GBDT原理介绍代码实践参考...

fzl的博客 4613

Nmap源码分析(端口扫描)

端口扫描是Nmap的核心功能,用于确定目标机的端口状态(开放、关闭、过滤等),也为Nmap的服务与版本扫描、OS扫描、脚本扫描提供基本的指引信息。所以,深入理解端口扫描的实现对分析其他的扫描方式很有帮助。 1简单回顾   首先简要回顾一下端口扫描的原理以及命令行选项。 1.1扫描原理   Nmap提供的10多种类型的端口扫描方法,如TCP SYN/ACK/FIN/Xmas/NULL/ Windows/Connect,FTP Bounce, Idle scan, UDP port u...

墨痕诉清风的博客 1596

用Mapmost聚类图分析世界

聚类地图是一种数据可视化工具,能够帮助用户在地图上直观地显示大量地理数据点。当数据点过多时,单独显示每个点会使地图变得混乱,而聚类地图通过将相近的数据点聚集在一起,减少了视觉复杂性,便于分析和理解。

Mapmost的博客 1010

机加工机器人系列编程:Fanuc M-710iC_(2).FanucM-710iC机器人的硬件配置

Fanuc M-710iC 机器人是一种广泛应用在汽车零部件制造行业中的工业机器人。它的本体结构设计紧凑、稳定,适用于多种加工任务。了解机器人的本体结构是进行编程和维护的基础。

zhubeibei168的博客 989

Mapmost SDK for WebGL 全新升级——解锁 3DGS 新能力!

3D Gaussian Splatting(3DGS)是一种融合AI技术的3D场景重建和渲染方法,通过将3D点云数据表示为高斯分布来实现高效的渲染和细节保留。相较于倾斜模型,3DGS能够从更稀疏的点云数据中生成高质量的场景表示,大幅减少了对密集影像采集和重叠区域的依赖,降低了数据采集成本和时间。而且3DGS通过高斯分布实现连续的场景表示,避免了倾斜模型中常见的纹理拉伸、接缝和空洞问题,同时支持高保真度的复杂光影效果渲染,为三维重建提供了更高效、更灵活的解决方案。

Mapmost的博客 1545

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

智慧交通新突破:基于Mapmost SDK的实时车流渲染技术赋能城市交通数字化

北斗高精定位结合Mapmost SDK三维实时渲染,实现动态车流3D可视化,赋能智慧交通管理与应急指挥!

Mapmost的博客 894

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Mapmost让你实现地图标注自由

最近在勤勤恳恳(moyuhaushui)搬砖之余,偶然间看到一个在线古籍图书馆,虽然对文言文阅读的心理障碍不亚于英文阅读理解,但网站中有很多历史图集还是引起了兴趣。

Mapmost的博客 872

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

全新升级!3DTiles加载速度Mapmost完胜Cesium

​​Mapmost SDK 9.6.0 发布:​​ 大幅优化3DTiles性能(加载快50%,帧率升30%),新增高德影像服务无缝集成!

Mapmost的博客 905

性能狂飙40%!Mapmost 引擎重大更新,复杂场景丝滑如飞

Mapmost SDK for WebGL V9.9.0-Beta 正式发布!的数据展示能力,以及更高效的前端开发支持,助力您的三维GIS项目开发全面进阶!:三维标签直接适配React/Vue组件,复用现有逻辑即可。诚邀所有三维场景创作者参与免费体验,提出宝贵意见。Mapmost 加载苏州区县图(带渐变效果):二维面图层支持自定义渐变色与角度,让。Mapmost 各个街道影像切换显示。Mapmost 开发代码示例。从地标A切换至地标B。

Mapmost的博客 1093

【高斯泼溅】大场景可视化的「速度与激情」:Mapmost 3DGS实时渲染技术拆解

Mapmost 3DGS实时渲染技术拆解,通过流式加载与LOD技术,实现100km²城市级场景的流畅可视化,推动3D高斯泼溅走向更广阔的应用空间。

Mapmost的博客 1221

从三维城市到数字孪生:Mapmost如何让“人与机器联合创作”成为新常态

Mapmost由苏州工业园区测绘地理信息有限公司研发,该公司是国家高新技术企业、双软认证企业,位列中国地理信息产业前50强。Mapmost以 “让人与机器联合创作成为新常态” 为产品理念,致力于帮助建设者与开发者构建以二三维一体化渲染、时空感知孪生映射、时空AI分析为核心的跨业务融合应用。

wangsen211的博客 304

【从零打造视觉盛宴・风格篇】私藏技巧:如何把普通场景做成高级感爆棚的创意作品?

随着三维渲染技术的突破,数字模型也能渲染出手绘的温度,呈现出柔和轮廓与流动光影,制作出类似手绘作品的视觉感。

Mapmost的博客 1208

数字孪生的“造梦引擎”:Mapmost 如何让虚拟世界触手可及

从赋能专业开发者,到让“小白”也能轻松创作,Mapmost正在用自己的方式,打破数字孪生的技术壁垒。它不仅仅是一个技术平台,更是一种推动数字化转型的“基础设施”。

wangsen211的博客 158

【数据可视化艺术·实战篇】视频AI+人流可视化:如何让数据“动”起来?

未来,随着技术的迭代与应用场景的拓展,这一技术组合将持续赋能数字化转型,推动智慧城市、智能商业等领域的创新。在数字孪生应用中,视频AI技术已经成功应用于安防监控、智能交通、城市规划等领域,通过实时监测和分析视频数据,能够自动识别和跟踪视频中的物体(如人、车辆等),通过对人流和车流的分析,能够为城市的管理提供科学依据。数据接入与处理:通过AI技术获取人流点位数据并剔除无效和重复的数据,对数据进行抽稀处理,只保留关键点位,减少数据量,接入到Mapmost SDK for WebGL中,进行高效实时渲染。

Mapmost的博客 1115

解锁WebGL矢量图层交互,快速上手交互动效!

Mapmost SDK for WebGL 为开发者提供了强大的矢量图层交互功能。其中,设置可以让用户根据需求定制地图展示;和则能实现快速获取地理信息。

Mapmost的博客 535

【数据可视化艺术·进阶篇】热力图探秘:用色彩演绎场馆和景区的人流奥秘

在实际轨交场景应用中,Mapmost SDK for WebGL通过整合轨交站内的多源数据,包括出入口的客流量、站内的人员热力分布以及人员流向等信息,构建人流轨迹动态热力图,提供精准的实时客流分析。以常见的浅蓝到深红渐变为例,浅蓝用于标记数据稀疏区,随着数据密度的增加,颜色逐渐过渡到深红,这种渐变方式不仅直观,而且符合人们对数据热度的直观感受。上手容易,灵活度高,把热力图的优势融入日常工作流,让数据可视化不再棘手,用简洁有力的图表,精准挖掘数据价值,解锁业务增长新可能。此外,还可以选择其他配色方案,如。

Mapmost的博客 3728

重磅升级丨Mapmost全面兼容3DTiles 1.1,3DGS量测精度跃升至亚米级!

MapmostSDK WebGL 9.8.0-beta版本发布,带来三大核心升级:1)全面支持3DTiles1.1标准,提升10%加载性能;2)新增三维压平分析功能,支持多种模型格式的局部/全局压平;3)3DGS量测精度提升至亚米级。同时优化3D热力图效果,支持生长动画。该版本强化了三维空间分析能力,适用于城市规划、实景建模等场景,现可通过官网体验新功能。

Mapmost的博客 459
上一篇: 工业4.0的驱动力:数字孪生、3D人工智能、机器人自动化与沉浸式现实技术如何塑造制造业未来
下一篇: 3分钟认识KTX2纹理
Mapmost
博客等级 码龄3年 1721粉丝 191原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值