SuperMap地形、影像、精细模型数据处理注意事项与前端webgl优化

本文主要是介绍SuperMap地形、影像、精细模型数据处理注意事项与前端webgl优化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 一、地形
  • 二、影像通过镶嵌数据集组织数据,影像图层属性**亮度**要设置为1
  • 三、精细模型
    • 数据处理
      • (一)纹理要求
      • (二)对象要求
      • (三)iDesktop模型优化
      • (四)max模型中的“地形”优化
      • (五)常见问题
        • 投影转换后模型纹理发生变化
    • 前端优化

本文目前根据数据处理进度持续编辑。20201030。

一、地形

二、影像通过镶嵌数据集组织数据,影像图层属性亮度要设置为1

三、精细模型

数据处理

(一)纹理要求

  • 1.贴图尺寸:材质规格为 2 的 n 次方,且最大不超过 1024*1024,以利于网络传输。纹理长宽比差异不宜过大,如 512ⅹ32。另外,纹理贴图不易太碎,如一栋建筑四面墙,每
    面墙一张贴图。
  • 2.贴图填充率:贴图中的有效纹理像素面积,与总纹理的像素面积的比值不得低于 70%
  • 3.区域内不同建筑立面用到相同或类似纹理贴图时,须采用同一张纹理贴图。不可出现同
    图不同名或同名不同图的贴图

(二)对象要求

  • 1.一个单独对象的面数不要超过 3 万个,若超过 3 万个三角面,则应该分成 2 个或多个对象。
  • 2.比较长的条带状物体(如高架路等)必须分段,每段长度不能超过 500 米
  • 3.一个模型对象对应的贴图不要超过 100 个,若超过 100 个,则应该分成 2 个或多个。

(三)iDesktop模型优化

  • 做缓存时不要保留法线。

(四)max模型中的“地形”优化

拆分保留地表的面片即可。可有效减少多边形数量。

(五)常见问题

投影转换后模型纹理发生变化

对模型重新计算法线或流形校正。

前端优化

        Cesium.when(promise, function (layers) {layers.forEach(layer => {// layer.lodRangeScale = 0.5console.log("layer")console.log(layers)if (layer instanceof Cesium.S3MTilesLayer) {layer.clearMemoryImmediately = false //不要立马清除S3M缓存。// if (layer.name == "xiangli_tj" || layer.name == "dali_tj") {// layer.lodRangeScale = 1layer.ignoreNormal = true;//数据无法线时让GPU自动计算法线,法线可解决模型放大后有噪点的问题。layer.visibleDistanceMax = 2000//2kmlayer.maximumMemoryUsage = 4000 //控制内存使用量layer.indexedDBSetting.isGeoTilesRootNodeSave = true$('#set').click(function () {layer.visibleDistanceMax = $('#vheight').val()// console.log(layer.getSelection());//获取ID号let x=viewer.scene.layers.getSelectedLayer()let xx = x.getSelection()let xxx = layer._selections.length;//遍历S3M图层判断是否有对象集被选中,_selections为对象数组if (xxx != 0) {alert(layer.name);console.log("xx");console.log(xx);console.log(layer);console.log("xx");// console.log(scene);}});// }}})})

这篇关于SuperMap地形、影像、精细模型数据处理注意事项与前端webgl优化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/399949

相关文章

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

前端原生js实现拖拽排课效果实例

《前端原生js实现拖拽排课效果实例》:本文主要介绍如何实现一个简单的课程表拖拽功能,通过HTML、CSS和JavaScript的配合,我们实现了课程项的拖拽、放置和显示功能,文中通过实例代码介绍的... 目录1. 效果展示2. 效果分析2.1 关键点2.2 实现方法3. 代码实现3.1 html部分3.2

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

SpringBoot中使用 ThreadLocal 进行多线程上下文管理及注意事项小结

《SpringBoot中使用ThreadLocal进行多线程上下文管理及注意事项小结》本文详细介绍了ThreadLocal的原理、使用场景和示例代码,并在SpringBoot中使用ThreadLo... 目录前言技术积累1.什么是 ThreadLocal2. ThreadLocal 的原理2.1 线程隔离2

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

Spring AI Alibaba接入大模型时的依赖问题小结

《SpringAIAlibaba接入大模型时的依赖问题小结》文章介绍了如何在pom.xml文件中配置SpringAIAlibaba依赖,并提供了一个示例pom.xml文件,同时,建议将Maven仓... 目录(一)pom.XML文件:(二)application.yml配置文件(一)pom.xml文件:首

Deepseek使用指南与提问优化策略方式

《Deepseek使用指南与提问优化策略方式》本文介绍了DeepSeek语义搜索引擎的核心功能、集成方法及优化提问策略,通过自然语言处理和机器学习提供精准搜索结果,适用于智能客服、知识库检索等领域... 目录序言1. DeepSeek 概述2. DeepSeek 的集成与使用2.1 DeepSeek API

CSS弹性布局常用设置方式

《CSS弹性布局常用设置方式》文章总结了CSS布局与样式的常用属性和技巧,包括视口单位、弹性盒子布局、浮动元素、背景和边框样式、文本和阴影效果、溢出隐藏、定位以及背景渐变等,通过这些技巧,可以实现复杂... 一、单位元素vm 1vm 为视口的1%vh 视口高的1%vmin 参照长边vmax 参照长边re

CSS3中使用flex和grid实现等高元素布局的示例代码

《CSS3中使用flex和grid实现等高元素布局的示例代码》:本文主要介绍了使用CSS3中的Flexbox和Grid布局实现等高元素布局的方法,通过简单的两列实现、每行放置3列以及全部代码的展示,展示了这两种布局方式的实现细节和效果,详细内容请阅读本文,希望能对你有所帮助... 过往的实现方法是使用浮动加

css渐变色背景|<gradient示例详解

《css渐变色背景|<gradient示例详解》CSS渐变是一种从一种颜色平滑过渡到另一种颜色的效果,可以作为元素的背景,它包括线性渐变、径向渐变和锥形渐变,本文介绍css渐变色背景|<gradien... 使用渐变色作为背景可以直接将渐China编程变色用作元素的背景,可以看做是一种特殊的背景图片。(是作为背