目录
一、WebGL
二、Cesium
(1)Cesium:一个用于显示三维地球和地图的开源js库。
(2)Cesium的基本功能:
(3)cesium的依赖性与技术标准
(4)Cesium与周边产品的关系
(5)Cesium viewer界面部件介绍
三、GeoJSON数据
【GeoJSON数据】
【GeoJSON 对象 】
1 几何图形
2 Feature
3 特征集合
【可视化工具:geojson.io】
四、其他资料
【geojson资料】
【cesium资料】
WebGL 以 OpenGL Embedded System (ES) 为基础,这是用于访问 3D 硬件的低级过程 API。OpenGL(由 SGI 在 20 世纪 90 年代初创建)现在被视为是一个易于理解且成熟的 API。WebGL 让 JavaScript 开发人员有史以来第一次能够以接近原生的速度访问设备上的 3D 硬件。WebGL 和 OpenGL ES 都在非营利组织 Khronos Group 的赞助下不断发展。
通过浏览器支持库和操作系统的 3D API 库,WebGL API 几乎可以直接访问底层的 OpenGL 硬件驱动程序,而无需首先转换代码。
绘制过程三步:
● 获取顶点坐标
● 图元装配(即画出一个个三角形)
● 光栅化(生成片元,即一个个像素点)
GeoJSON ,一个用于存储地理信息的数据格式。GoeJSON对象可以表示几何、特征或特征集合,支持:点、线、面、多点、多线、多面和几何集合。在基于平面地图,三维地图中都需要用到的一种数据类型。
由于这种格式在三维地图中的优秀属性,使用它我们不仅可以轻松实现地图类功能,更重要的是在3D效果展示上也具有不凡的表现。
了解用于存储空间数据的 GeoJSON 格式以及三种对象类型。
GeoJSON对象:表示几何、特征或者特征集合。
GeoJSON 格式定义三个对象:
- 几何图形
- 特征
- 特征集合
“几何图形”是空间中的一个区域。 几何图形可以是:
几何图形 GeoJSON 对象有两个属性:
type
:指定几何图形的类型,如 Point
或 Polygon
。coordinates
:在一个两项数组中包含经度和纬度值的坐标。 第一项为经度,第二项为纬度。 点在一个数组中只有一个值。 线和多边形在一个数组中具有多个值。 对于多边形,必须闭合形状,因此最后一个坐标必须与第一个坐标相同。下面的几何图形对象示例包含美国华盛顿州雷蒙德的 Microsoft 总部的一个点:
{
"type": "Point",
"coordinates": [-122.136866, 47.642472]
}
下面是围绕法国巴黎的正方形的多边形示例:此正方形有五个坐标,四个角,最后一个坐标与闭合正方形的第一个坐标相同。
{
"type": "Polygon",
"coordinates": [
[
[2.2580337524414062, 48.81251594581751],
[2.4262619018554688, 48.81251594581751],
[2.4262619018554688, 48.90377176147872],
[2.2580337524414062, 48.90377176147872],
[2.2580337524414062, 48.81251594581751]
]
]
}
Feature特征是一个空间中有边界的实体。 因此,它是一个几何图形,有一组属性,描述了该位置中的内容。 这些属性可以是数据,如地名或温度。
Feature特征 GeoJSON 对象有三种属性:
type
:指定对象的类型,并且对于特征来说始终为 Feature
;geometry
:是用于定义此特征的位置的 GeoJSON 几何图形对象;type
:存储要素类型(Point(点),LineString,Polygon,MultiPoint(多点),MultiLineString(多线)和MultiPolygon(多面));
properties
:任何有效的 GeoJSON 对象,它定义特征的属性。下面是法国巴黎的一个示例特征:
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[2.2580337524414062, 48.81251594581751],
[2.4262619018554688, 48.81251594581751],
[2.4262619018554688, 48.90377176147872],
[2.2580337524414062, 48.90377176147872],
[2.2580337524414062, 48.81251594581751]
]
]
},
"properties": {
"city_name": "Paris",
"population": 2148271
}
}
顾名思义,“特征集合”就是特征的集合。
特征集合 GeoJSON 对象有两个属性:
type
:指定对象的类型,并且对于特征几何来说始终为 FeatureCollection
。features
:GeoJSON 特征对象的数组。下面是两个欧洲城市的特征集合的示例:
{
"type": "FeatureCollection",
"features": [{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[2.2580337524414062, 48.81251594581751],
[2.4262619018554688, 48.81251594581751],
[2.4262619018554688, 48.90377176147872],
[2.2580337524414062, 48.90377176147872],
[2.2580337524414062, 48.81251594581751]
]
]
},
"properties": {
"city_name": "Paris",
"population": 2148271
}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[-0.5287170410156249, 51.26019611626714],
[0.26641845703125, 51.26019611626714],
[0.26641845703125, 51.70916142932303],
[-0.5287170410156249, 51.70916142932303],
[-0.5287170410156249, 51.26019611626714]
]
]
},
"properties": {
"city_name": "London",
"population": 8908081
}
}
]
}
官网地址
geojson.io | powered by Mapbox
geojson说明文档GeoJSON格式规范说明 - OSCHINA - 中文开源技术交流社区
讲解视频GeoJSON数据格式解析_哔哩哔哩_bilibili
可视化工具geojson.io | powered by Mapbox
cesium中文教程Cesium 新手入门 - Cesium中文网 所有文章 | cesium中文网
查看界面部件参数官方网站 geojson.io | powered by Mapbox
Cesium资料大全Cesium资料大全 - 知乎