SuperMap精模数据处理流程及注意事项

2023-11-01 05:20

本文主要是介绍SuperMap精模数据处理流程及注意事项,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
  • 一、数据合理分类
  • 二、数据检查
  • 三、生成三维切片缓存
  • 四、注意事项
  • 五、发布服务
  • 六、加载服务


前言

本文主要是针对城市级精细模型数据。为了使数据在前端使用调度更合理,加载速度更快,显示层次更鲜明,本文主要讲述数据生成缓存的参数设置及生成缓存前数据整理的建议。


一、数据合理分类

  1. 精模数据需按照地板(道路和水系也可以归到地板里)、建筑、小品、植被几大类进行区分,并单独存放数据集。
  2. 每份数据大小应在100平方公里左右,且每份数据都是连续的,不要跨区域存放。比如,现有数据160平方公里左右,可以先大块的分成两部分,A部分100平方公里左右,B部分60平方公里左右。
    根据第一项的分类原则,将数据分成地板、建筑、小品、植被四个数据集,这样整个数据就会有8个模型数据集。

二、数据检查

  1. 精细模型导入UDB后,确认数据是否存在重复顶点、重复三角面、重复子对象等情况,若存在,需进行数据校正。
  2. 在三维数据->模型工具->模型校正下有相应功能对数据进行检查并处理。如下图所示:
    在这里插入图片描述

三、生成三维切片缓存

  1. 对模型数据集生成缓存,使用数据集右键-“生成缓存”功能。

  2. 对数据生成缓存,设置缓存参数,可以参考以下述中的参数设置。

  3. 对于地板(包括道路和水系)这类数据结构不复杂,需要初始显示时快速、大片区域的加载,所以可以设置较大瓦片边长,过滤阈值设置小一些甚至可以为0。

  4. 对于建筑这部分数据由于结构复杂、空间分布相较于地板更密集,所以瓦片边长可以适当调小或设置600米。结合项目使用需求,可以对纹理设置及纹理大小限制做一些调整。

  5. 对于小品通常体积不大,在整个大场景可视占比不高,只要在近处时能快速加载出来就行,所以可以设置一个相对较小的瓦片边长(为了设置最大可见距离使用)和设置一个较大的过滤阈值(让细小的构件在相对远处能被过滤掉)。

  6. 对于植被数据会有成片区、密集分布的情况,又数据结构不复杂,所以瓦片边长可以设当设置大些,但可以设置一个较大的过滤阈值,用于过滤远处细小的对象。

四、注意事项

  1. 数据分类时,需要把小品中明显是地块部分的放到地板类型中;把栏杆、围墙等长条状(长超过10米的对象)的对象摘出来放到地板中;把大型的对象(比如建筑施工的吊塔、跨度大的天桥、大型雕塑等)放到建筑分类中。

  2. 加载时,对地板可以不设置可见距离或设置很大的一个可见距离(参考值:80000米)。

  3. 对建筑设置最大可见距离8000米。

  4. 对小品设置最大可见距离300米或600米。

  5. 对植被设置最大可见距离800米或1200米。

  6. 如对山上的植被有特殊显示要求,可以将整个山范围内的植被,单独生成缓存,不设置可见距离或者设置一个较远可见距离,如8000米。

五、发布服务

使用SuperMap iServer将缓存数据发布为三维服务:
方式一:
在SuperMap iDesktop中将缓存添加到场景中保存场景再保存工作空间,iServer选择“快速发布一个或一组服务-工作空间-三维服务”即可。
方式二:
iServer选择“快速发布一个或一组服务-三维切片缓存-REST-三维服务”。

六、加载服务

使用SuperMap iClient3D for WebGL加载发布的三维服务:
方式一:

viewer.scene.open('http://localhost:8090/iserver/services/3D-local3DCache-BuildingCBD/rest/realspace')

方式二:

viewer.scene.addS3MTilesLayerByScp('http://localhost:8090/iserver/services/3D-local3DCache-BuildingCBD/rest/realspace/datas/Building@CBD/config',{name:'build'})

这篇关于SuperMap精模数据处理流程及注意事项的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

如何正确识别一台POE交换机的好坏? 选购可靠的POE交换机注意事项

《如何正确识别一台POE交换机的好坏?选购可靠的POE交换机注意事项》POE技术已经历多年发展,广泛应用于安防监控和无线覆盖等领域,需求量大,但质量参差不齐,市场上POE交换机的品牌繁多,如何正确识... 目录生产标识1. 必须包含的信息2. 劣质设备的常见问题供电标准1. 正规的 POE 标准2. 劣质设

Git打标签从本地创建到远端推送的详细流程

《Git打标签从本地创建到远端推送的详细流程》在软件开发中,Git标签(Tag)是为发布版本、标记里程碑量身定制的“快照锚点”,它能永久记录项目历史中的关键节点,然而,仅创建本地标签往往不够,如何将其... 目录一、标签的两种“形态”二、本地创建与查看1. 打附注标http://www.chinasem.cn

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

MyBatis分页查询实战案例完整流程

《MyBatis分页查询实战案例完整流程》MyBatis是一个强大的Java持久层框架,支持自定义SQL和高级映射,本案例以员工工资信息管理为例,详细讲解如何在IDEA中使用MyBatis结合Page... 目录1. MyBATis框架简介2. 分页查询原理与应用场景2.1 分页查询的基本原理2.1.1 分

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

Java Stream 并行流简介、使用与注意事项小结

《JavaStream并行流简介、使用与注意事项小结》Java8并行流基于StreamAPI,利用多核CPU提升计算密集型任务效率,但需注意线程安全、顺序不确定及线程池管理,可通过自定义线程池与C... 目录1. 并行流简介​特点:​2. 并行流的简单使用​示例:并行流的基本使用​3. 配合自定义线程池​示

SpringBoot集成XXL-JOB实现任务管理全流程

《SpringBoot集成XXL-JOB实现任务管理全流程》XXL-JOB是一款轻量级分布式任务调度平台,功能丰富、界面简洁、易于扩展,本文介绍如何通过SpringBoot项目,使用RestTempl... 目录一、前言二、项目结构简述三、Maven 依赖四、Controller 代码详解五、Service

MySQL 临时表与复制表操作全流程案例

《MySQL临时表与复制表操作全流程案例》本文介绍MySQL临时表与复制表的区别与使用,涵盖生命周期、存储机制、操作限制、创建方法及常见问题,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随小... 目录一、mysql 临时表(一)核心特性拓展(二)操作全流程案例1. 复杂查询中的临时表应用2. 临时

MySQL 升级到8.4版本的完整流程及操作方法

《MySQL升级到8.4版本的完整流程及操作方法》本文详细说明了MySQL升级至8.4的完整流程,涵盖升级前准备(备份、兼容性检查)、支持路径(原地、逻辑导出、复制)、关键变更(空间索引、保留关键字... 目录一、升级前准备 (3.1 Before You Begin)二、升级路径 (3.2 Upgrade

Spring Security6.3.x的使用指南与注意事项

《SpringSecurity6.3.x的使用指南与注意事项》SpringSecurity6.3.1基于现代化架构,提供简洁配置、增强默认安全性和OAuth2.1/OIDC支持,采用Lambda... 目录介绍基础配置 (Servlet 应用 - 使用 Lambda DSL)关键配置详解(Lambda DS