【数据融合实战手册·认知篇】数据行业也有“黑话”?这篇专治跑偏!

小编作为一名GISer,做数字孪生好几年了,在和甲方、项目经理、产品经理和其他同事的沟通中,常常遇到一些这样的场景:

  • "拿到了倾斜数据,你看一下能不能加?"(打开一看用模型发的3DTiles服务,不是倾斜数据服务)

  • "我对接到了3857的服务,上次加的是墨卡托的吧,能用吗?"(嗯,它们可能是一个坐标系的不同表达)

  • "能加一下天地图的服务吗?""哪个坐标系的服务?""??"(天地图提供了两套坐标系的服务)

  • .....

相信屏幕前的各位或多或少也遇到过类似情景!今天咱们就来说一说日常工作中经常接触到的数据"黑话"。

一、 二维数据篇

二维数据主要包括矢量数据和栅格数据两种:

  • 矢量数据指的是通过点、线、面等几何元素来表示地理特征的位置和形状,常用于描述城市的地理要素,如建筑物、道路、绿地等。

  • 栅格数据是一种通过规则的网格或像素来表示地理空间信息的数据类型,常见的格式包括GeoTIFF、ERDAS IMG和ASCII栅格格式等。

#矢量数据

😎**"这个shp数据处理一下。"什么是shp数据?Shapefile数据又是什么?**

我们通常说的"shp数据"并不是一个单独的文件,而是一个文件集合,通常包括:.shp文件、.shx文件、.dbf文件、.prj文件,也就是Shapefile文件。

获取到建筑的Shapefile,就可以在一些软件中(CityEngine、Houdini)通过读取数据快速生成大批量的白模。

Mapmost SDK for WebGL白模加载图

😎"除了shp数据,还经常用到GeoJSON,这两个数据有什么区别?"

GeoJSON 是一种基于 JSON 结构的轻量级地理空间数据格式,专门用于高效编码和交换地理信息。与Shapefile相比GeoJSON更便于修改和扩展,适合在Web环境中使用。

Mapmost SDK for WebGL使用GeoJSON加载兴趣点

😎"shp数据和GeoJSON在项目中怎么用起来?"

Shapefile (SHP) 和 GeoJSON 数据都可以使用 MVT(Mapbox Vector Tile) 格式进行发布。MVT是一种由 Mapbox 定义的矢量瓦片标准,用于高效传输和渲染地理空间矢量数据,适合在Web地图应用动态加载和渲染渲染海量空间数据的场景。

但是由于MVT数据可以被客户端通过常见的解析库轻松解析导致数据泄露,国内很多厂商会对MVT矢量数据进行加密处理,比如:Mapmost、SuperMap等。

#栅格数据

😎"能加一下天地图的服务吗?""哪个坐标系的服务?""??"

天地图由国家测绘地理信息局主导建设,可以应用在大部分能接入外网的项目中,提供了两套坐标系的服务,分别是地理坐标系和投影坐标系。

另外,我们常说的"4326影像"是地理坐标系,使用经纬度来表示地球表面的位置。"3857影像"是墨卡托投影投影坐标系,是一种平面坐标系,使用米作为单位。

Mapmost SDK for UE5加载天地图影像服务

😎"客户是内网环境,访问不了天地图,影像怎么能正常加载?"

在网络安全要求较高的项目中,建议使用Mapmost Studio、Cesiumlab等在内网发布自己的影像数据。通常会用到WMS(Web Map Service)和WMTS(Web Map Tile Service)这两种服务类型。WMS根据请求参数动态生成地图图像,适合需要实时更新的地图;WMTS则预先将地图切割成瓦片存储在服务器上,以提高加载速度,适用于对性能要求较高的场景。

二、 三维数据篇

三维数据通常指的是包含了X(经度)、Y(纬度)和Z(高度或深度)三个维度坐标信息的数据,可构建从地表到地下的完整三维数字模型,我们通常使用到的倾斜摄影三维模型、白模、精模、自动化模型、手工模型等都是三维模型。

😎"这是刚刚对接到的3DTiles,在场景中加载一下。"打开一看是OSGB格式

倾斜摄影三维模型是通过无人机搭载多角度相机拍摄的地表图像重建后形成的三维模型,具有真实的纹理和颜色。

通常我们以3DTiles服务的格式将倾斜数据加载到数字孪生平台中,要将倾斜数据(OSGB格式)转换成3DTiles服务,可通过Mapmost Studio、Cesiumlab 等工具。

Mapmost Studio发布倾斜模型服务预览

😎"这个场景看着很小,能不能搞点自动化模型"

自动化模型区别于手工模型,基于二维矢量数据中获取数据按照一定规则自动生成的模型,可借助Houdini、CityEngine等专业软件生成三维模型,特点是生成速度快,成本低。适合用于城市场景中非重点区域地块表达。

Mapmost团队也做过相关的研究,成果如下图:

自动化建模场景截图

😎"客户提供了Max模型,能用吗?"

我们通常说的"Max模型"、"Blender模型"指通过专业建模软件手工创建的高精度三维模型,具有复杂的几何结构和精细的纹理。其中"Max模型"指的是在Autodesk 3ds Max保存的源文件(.max格式),"Blender模型"指的是Blender保存的源文件(.blend),实际使用中,会在这些软件中将模型导出成FBX、GLB/GLTF、OBJ等格式应用在数字孪生项目中。

Mapmost SDK for WebGL场景展示

😎"拿到了倾斜数据,你看一下能不能加?"(打开一看用模型发的3DTiles服务,不是倾斜数据服务)

3D Tiles服务≠倾斜数据服务,手工建的三维模型、点云数据以及其他一些三维数据也可以发布成3DTiles。

😎"这个3DTiles是小场景还是八叉树?"

小场景和八叉树是针对通用模型(如 FBX、OBJ)进行切片时常用的两种方法。他们的区别,简单说就是小规模的场景适合使用小场景切片,大规模动态场景适合使用八叉树加载,提高加载的帧率。

Mapmost Studio发布三维模型服务截图

本文写完笔者脑袋里已被各种"黑话"塞满,说白了,每个行业都有自己的专用暗号,避免"鸡同鸭讲",正确理解黑话才是刚需! 这时请掏出拒绝翻车指南:Mapmost官方文档,这里不仅有术语的"人话翻译",还有手把手操作指南!

👇黑话退退退,开发快快快!如果你在数字孪生开发实战中也有想吐槽的"黑话"对接经历,欢迎评论区交流!

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

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

更多应用场景,点击此处前往Mapmost官网体验!

相关推荐
萌の鱼4 小时前
leetcode 48. 旋转图像
数据结构·c++·算法·leetcode
win水5 小时前
数据结构(初阶)(七)----树和二叉树(堆,堆排序)
数据结构
wanjiazhongqi5 小时前
哈希表和STL —— unorderde_set/unordered_map【复习笔记】
数据结构·c++·哈希算法·散列表
L_cl5 小时前
【Python 数据结构 1.零基础复习】
数据结构·python
CSDN_PBB5 小时前
[数据结构] - - - 链表
数据结构·链表
tt5555555555555 小时前
每日一题——接雨水
数据结构·笔记·学习·算法
wuqingshun3141596 小时前
蓝桥杯 团建
c语言·数据结构·c++·算法·蓝桥杯·深度优先
C_V_Better6 小时前
Spring Security 如何防止 CSRF 攻击?
java·开发语言·数据结构·后端·算法·spring·csrf
tkokof17 小时前
崩溃(Crash)简记
数据结构·c++·ue5·ue4·crash
田梓燊8 小时前
2.数据结构:5.食物链
数据结构·算法