一个典型的时空“点”数据(可理解为轨迹点)格式如下:
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [125.6, 10.1]
},
"properties": {
"name": "点",
"dtg": 1536041936000,
"id": "1"
}
}
整个数据可分为三部分:
- 时间数据:作为属性信息保存在 properties.dtg 中,示例中为ms级别的时间戳(13位整数)。
- 空间数据: geometry.type 表示该空间数据为”点”数据,geometry.coordinates为该”点”的经纬度坐标。
- 其他属性信息:保存在properties中,如properties.name、properties.id,表示这个点的属性信息。
GeoJSON 是一种开放的标准,用于描述地理信息对象的 JSON(JavaScript Object Notation)格式。它以文本方式存储地理空间数据,并包含了对象的地理位置信息和其他属性信息。
GeoJSON 官方规范定义了以下几种对象类型:
Point(点) – 表示一个具有一组地理坐标的点
LineString(线) – 表示一个由线段组成的路径
Polygon(面)-- 包括由线形环组成的封闭面
MultiPoint(多个点) – 包含多个点的集合
MultiLineString(多条线) – 包含多条线的集合
MultiPolygon(多个面) – 包含多个面的集合
GeometryCollection(几何图元集合) – 包含多个简单几何对象的集合
Feature(要素) – 表示一个要素,包含一个几何图元和其他属性
FeatureCollection(要素集) – 包含多个要素的集合
具体用法可以参考文章: