热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

SuperMapGIS三维方向矢量数据优化详解

一、统一数据坐标系原因:瓦片数据的坐标系将使用地图显示坐标系,如果数据的坐标系与地图显示坐标系不同,在切瓦片时,系统会对数

一、统一数据坐标系

原因:瓦片数据的坐标系将使用地图显示坐标系,如果数据的坐标系与地图显示坐标系不同,在切瓦片时,系统会对数据进行坐标系转换,转为地图显示坐标系;如果地图数据量很大,坐标系转换操作会占用较大的磁盘空间和切图时间,影响切图效率。
操作: 右键数据集点击属性然后在右侧弹出的属性框中查看所有的矢量数据集坐标系是否一致。
在这里插入图片描述
如果坐标系不一致的话,使用属性框->坐标系下面的”重新设定坐标系”和”投影转换”功能统一矢量数据的坐标系。如果需要在三维上进行使用,建议统一设为地理坐标系.此处需要注意的是从地理坐标系转投影坐标系或者相反的时候一定要用”投影转换”功能,而不是使用”重新设定坐标系”。
在这里插入图片描述

二、降低数据复杂度

对矢量数据做抽稀(数据->数据处理->矢量->抽稀节点):对节点密集的对象进行抽稀,减少节点冗余,在大多情况下,这种抽稀在视觉上将不太明显,但也存在特殊情况,例如:小比例尺下河流使用了面状河流,如下图(左图)所示,河流面对象节点密集,形状复杂,经过抽稀后,结果为下图(右图),河流对象发生明显变形。因此,建议用户在创建用于切瓦片的地图时,确保不同显示比例尺下,地图对象具有合理的复杂度,这里建议小比例尺下河流采用线对象表达。
在这里插入图片描述

三、给数据创建索引


1. 创建空间索引

给对象个数超过1000条的矢量数据集创建空间索引(数据集右键->创建空间索引)。
在这里插入图片描述

2. 创建字段索引

如果地图或者场景中有矢量图层对应的标签专题图层,该专题图层的字段表达式字段需要创建字段索引(开始选项卡->数据处理->字段索引),否则影响性能较大。
在这里插入图片描述

四、优化地图/场景配置


1. 地图

通常为了提升地图显示性能,我们会为图层设置可见比例尺范围(图层管理器->图层右键->图层属性中),即让该图层只在某些比例尺下才显示,其他比例尺下不显示,减少同一时间数据的加载数量,进而提高地图瓦片的绘制效率。
在这里插入图片描述

2. 场景

通过设置图层属性中的最大最小可见距离最大最小可见高度(图层管理器->图层右键->图层属性中),即让该图层只在相机在某个高度范围和于相机的距离在某个范围内才显示,减少同一时间数据的加载数量,进而提高缓存的渲染速度。
在这里插入图片描述

五、切地图瓦片/生成场景缓存


1. 切地图瓦片

如果该地图中的矢量数据只是用于浏览,不需要对数据做增删改查的时候,建议对地图切瓦片.在做好地图配图后,保存地图,右键地图->生成地图瓦片,注意此处在地图较大时建议使用多任务切图。

(1) 单任务切图

切图时需要注意的是因为是在三维使用,瓦片类型为栅格瓦片的时候剖分方式需选择全球剖分;需要前端以mvt方式进行加载的时候瓦片类型需要选择矢量瓦片,其他参数根据自己需求进行设置,如无相关需求默认即可。
在这里插入图片描述

(2) 单机多任务切图

前面参数设置和单任务切图一样,比单任务切图多了一个多任务切图的参数配置.这个配置中需要注意的地方是: 任务设置的任务数不能大于计算机本身的核数.
在这里插入图片描述

(3) 多机多任务切图

打开与主机相同工作空间中的同一幅地图: 可以将主机上的切图数据整体拷贝到各个子机上,子机打开本地数据;子机也可以直接访问主机共享目录中的工作空间,这里需注意对镶嵌数据集的处理,请详见。在子机加入主机切图前,建议在子机上打开地图,检查子机浏览到的数据是否正确。
执行多任务切图: 在地图窗口右键选择“生成地图瓦片(多任务)”项,在弹出的对话框中选择“执行多任务切图”。
将工作文件设置为主机工作目录中的文件: 在多任务切图对话框中,设置切图任务的相关参数(任务数不能大于电脑核数)。
注意:将工作文件设置为主机工作目录中的文件,主机的工作目录,必须是共享目录。子机设置了正确的工作文件后,将自动读取当前切图进度等信息。
加入主机切图并检测连接情况: 执行【连接测试】后,程序将自动检测子机和主机间的通讯是否正常。如果是MongoDB存储类型的瓦片,程序会自动检测子机和数据库的连接是否正常。
在这里插入图片描述
生成: 参数确认无误后,点击生成,执行切图任务。

2. 生成三维缓存

生成三维缓存需要注意的是如果是场景中存在点数据并且设置了自定义专题图显示图片,生成缓存的时候不能勾选“点外挂模型生成缓存,其他参数根据需求自行设置参数即可。
在这里插入图片描述


推荐阅读
  • OpenMap教程4 – 图层概述
    本文介绍了OpenMap教程4中关于地图图层的内容,包括将ShapeLayer添加到MapBean中的方法,OpenMap支持的图层类型以及使用BufferedLayer创建图像的MapBean。此外,还介绍了Layer背景标志的作用和OMGraphicHandlerLayer的基础层类。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • HTML学习02 图像标签的使用和属性
    本文介绍了HTML中图像标签的使用和属性,包括定义图像、定义图像地图、使用源属性和替换文本属性。同时提供了相关实例和注意事项,帮助读者更好地理解和应用图像标签。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 本文介绍了Redis中RDB文件和AOF文件的保存和还原机制。RDB文件用于保存和还原Redis服务器所有数据库中的键值对数据,SAVE命令和BGSAVE命令分别用于阻塞服务器和由子进程执行保存操作。同时执行SAVE命令和BGSAVE命令,以及同时执行两个BGSAVE命令都会产生竞争条件。服务器会保存所有用save选项设置的保存条件,当满足任意一个保存条件时,服务器会自动执行BGSAVE命令。此外,还介绍了RDB文件和AOF文件在操作方面的冲突以及同时执行大量磁盘写入操作的不良影响。 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • 本文介绍了关系型数据库和NoSQL数据库的概念和特点,列举了主流的关系型数据库和NoSQL数据库,同时描述了它们在新闻、电商抢购信息和微博热点信息等场景中的应用。此外,还提供了MySQL配置文件的相关内容。 ... [详细]
  • 校园表白墙微信小程序,校园小情书、告白墙、论坛,大学表白墙搭建教程
    小程序的名字必须和你微信注册的名称一模一样在后台注册好小程序。mp.wx-union.cn后台域名https。mp.wx-union.cn ... [详细]
  • 人脸检测 pyqt+opencv+dlib
    一、实验目标绘制PyQT界面,调用摄像头显示人脸信息。在界面中,用户通过点击不同的按键可以实现多种功能:打开和关闭摄像头, ... [详细]
  • step1.为mongodb添加admin管理员root@12.154.29.163:~#mongoMongoDBshellversionv3.4.2connectingto:mo ... [详细]
  • 最近学习了关于使用最为流行的jquery发送请求,在实践中以最为简单的聊天室作为测验的辅助工具,对相关网页开发有一个初步的认识,希望大家能够一起学习进步。首先介绍一下 ... [详细]
author-avatar
北若久
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有