地图数据各种格式总结

1.3D Tiles
3D Tiles 是针对三维地理空间数据,如摄影测量、三维建筑、BIM/CAD、实例化要素、点云等进行流处理和渲染而开发的数据格式。它基于传输可渲染的层级数据结构和瓦片格式集。由于3D瓦片并没有一个明确的数据可视化规则,客户端可根据需要自行定义可视化内容。
支持文件类型:瓦片集(Tileset)文件和瓦片集格式文件都用.json扩展和application/json MIME类型。
瓦片内容(Tile.content)文件主要为:批处理3D模型(b3dm)、3D模型实例(i3dm)、点云(pnts)、合成图像(cmpt)等。
2.GeoJSON
GeoJSON是一种对各种地理数据结构进行编码的格式,基于Javascript对象表示法(JavaScript Object Notation, 简称JSON)的地理空间信息数据交换格式。GeoJSON对象可以表示几何、特征或者特征集合。GeoJSON支持下面这几种几何类型:点、线、面、多点、多线、多面和几何集合。GeoJSON里的特征包含一个几何对象和其他属性,特征集合表示一系列特征。
3.KML
KML,是标记语言(Keyhole Markup Language)的缩写,最初由Keyhole公司开发,是一种基于XML 语法与格式的、用于描述和保存地理信息(如点、线、图像、多边形和模型等)的编码规范,可以被 Google Earth 和 Google Maps 识别并显示。Google Earth 和 Google Maps 处理 KML 文件的方式与网页浏览器处理 HTML 和 XML 文件的方式类似。像 HTML 一样,KML 使用包含名称、属性的标签(tag)来确定显示方式。因此,您可将 GoogleEarth和 Google Maps 视为 KML文件浏览器。2008年4月微软的OOXML成为国际标准后,Google公司宣布放弃对KML的控制权,由开放地理信息联盟(OGC)接管KML语言,并将“Google Earth”及“Google Maps”中使用的KML语言变成为一个国际标准。
4.KMZ
KMZ文件是压缩过的KML文件。由于 KMZ 是压缩包,因此,它不仅能包含 KML文本,也能包含其他类型的文件。如果您的地标描述中链接了本地图片等其他文件,建议您在保存地标时,保存类型选 KMZ 而不选 KML,Google Earth 会把您链接的图片等文件复制一份夹 KMZ 压缩包中。这样,您就可以将包含丰富信息的地标文件发给朋友,一起分享了。
5.CZML
CZML是Cesium团队制定的一种用来描述动态场景的JSON架构语言,可以用来描述点、线、多边形、体、模型及其他图元,同时定义它们是怎样随时间变化的。CZML采用数据驱动的方式完成场景加载渲染,开发者在CZML中定义场景数据类型、交互信息、时间节点等内容,不需要额外的代码便可构建出丰富的场景。
Cesium与CZML的关系就如同Google Earth和KML的关系。CZML和KML都是用来描述场景的数据格式,KML是由XML语言定义的,而CZML是特定格式的JSON。开发者可以通过其他语言生成CZML文件,然后由Cesium调用,也可以前端接收到数据后,直接生成CZML对象并调用。
6.b3dm
b3dm允许不同类型的3d模型,例如城市里不同的建筑,组织成高效的数据流到web端渲染和交互,这种高效率来自于一次请求转化多个模型并且用最少的webGL消耗。在3d tiles特殊的语言中,每一个模型都是一个要素。​
每一个模型的属性,例如ID能够将模型分离成单个的个体,同样也能对这些模型做更新,颜色变化,是否展示等这样的操作,模型的属性也会有所使用,举个例子来说,通过网络服务去访问元数据,通过建筑的id去访问它的地址,或者动态的属性决定模型外观,根据属性值来改变颜色高度。
b3dm 也是一种数据格式,这种格式符合3d tiles规范,能够做一些操作,比如说查询,分层设色等。
b3dm 格式的数据通常都是城市的批量化的建筑模型,例如 , 倾斜摄影模型。在实际的生产应用中,倾斜摄影(或者别的格式的大批量模型)的格式并不是b3dm 格式的,绝大多数的倾斜摄影模型格式是 osgb,还有一部分是 obj,所以我们需要把它转化成 b3dm 格式的数据,才能进行进一步的操作。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: leaflet是一个开源的JavaScript库,用于在网页上创建交互式地图。leaflet离线地图数据是指在没有网络连接的情况下使用的地图数据。 离线地图数据的主要用途是在没有网络连接或网络连接不稳定的情况下,仍然能够查看地图并进行相关操作。它可以通过下载地图数据文件,将其存储在本地设备上,并在需要的时候加载和显示地图。 leaflet离线地图数据可以通过多种方式获取。一种常见的方式是使用在线地图编辑器或地图提供商的工具,将所需的地图区域或特定范围的地图数据导出为瓦片(tile)文件。瓦片文件是地图数据的一种常见格式,它将地图划分为小块并分别存储,使得地图可以逐块加载和显示。 一旦获得了离线地图数据的瓦片文件,可以通过leaflet提供的相关接口,将其加载到网页上。leaflet提供了一组API和方法,用于加载、显示和操作地图。可以将离线地图数据的路径配置到leaflet中,以便在用户访问网页时加载离线地图数据。一旦地图数据加载完毕,用户就可以在没有网络连接的情况下查看和操作地图。 使用leaflet离线地图数据的好处是,它能够提供流畅且高度可定制的交互式地图体验,而无需依赖网络连接。它适合于那些需要在无网络环境下访问地图的场景,比如在偏远地区、山区、海洋等地方进行户外活动,或者在没有可靠网络连接的移动设备上使用地图总结来说,leaflet离线地图数据是指在没有网络连接的情况下使用的地图数据,通过将地图数据下载到本地设备并使用leaflet提供的接口加载和显示,用户可以在无网络环境下访问和操作地图。 ### 回答2: leaflet离线地图数据是指不依赖网络连接,可在本地环境中使用的地图数据。通常情况下,我们使用在线地图服务(如Google Maps或OpenStreetMap)来显示地图数据,但有时我们需要在没有网络连接的情况下使用地图。 为了实现离线地图功能,我们可以使用leaflet的插件或库来加载离线地图数据。其中一种常见做法是使用TileLayer类,它允许我们加载瓦片图像,这些图像通常由地图提供商提供并缓存在本地环境中。 在使用离线地图数据之前,我们需要获取这些数据。有几种方法可以获取离线地图数据,比如: 1. 下载地图提供商提供的离线地图瓦片图像。一些地图提供商(例如OpenStreetMap)提供离线地图下载选项,我们可以下载这些瓦片图像并在本地使用。 2. 使用leaflet的插件或库,如Leaflet.TileLayer.Cordova和Leaflet.Offline,从在线地图服务缓存地图瓦片图像。这些插件可以帮助我们在有网络连接时预加载地图,并在离线时使用缓存的地图数据。 加载离线地图数据时,我们需要指定瓦片图像的URL和图像的属性,如图层名称、图像格式和图像大小。一旦设置好离线地图数据,我们可以将其添加到leaflet地图中,使其显示在特定的区域。 总的来说,通过使用leaflet离线地图数据,我们可以在没有网络连接的情况下仍然能够使用地图功能。这对于需要在偏远地区或没有网络连接的地方导航或显示地点信息非常有用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值