通用格式
{
"id":"数字+字母:作为该承灾体的唯一标识,便于更新覆盖识别",
"name":"承灾体名称",
"discription":"承灾体描述",
"type":"LineString",
"coordinates": [
[30, 10], [10, 30], [40, 40]
]
}
1.1 Point 点
如你所料,如果我们想表示一个 Point 几何图形,我们需要有一个位置。
因此,可以将 GeoJSON 中的 Point 定义为:
{ "type": "Point",
"coordinates": [30, 10]
}
1.2 MultiPoint 多点 散点
“坐标”值将是 MultiPoint 对象的 Position 对象数组。
{ "type": "MultiPoint",
"coordinates": [
[10, 40], [40, 30], [20, 20], [30, 10]
]
}
1.3 LineString 线
对于LineString,我们需要提供两个位置,即线段的起点和终点。
例如:
{ "type": "LineString",
"coordinates": [
[30, 10], [10, 30], [40, 40]
]
}
1.4 MultiLineString 多条线
对于“MultiLineString”类型,“coordinates”成员是 LineString 坐标数组的数组。
{ "type": "MultiLineString",
"coordinates": [
[[10, 10], [20, 20], [10, 40]],
[[40, 40], [30, 30], [40, 20], [30, 10]]
]
}
1.5 Polygon 多边形
GeoJSON 标准中的多边形比其他几何形状稍微复杂一些。
对于“多边形”,“坐标”成员必须是线性环坐标数组的数组”。
所以要理解多边形的定义,我们必须先看一下线性环(LinearRing)的概念。
LinearRing 是具有四个或更多位置的封闭 LineString。“Closed”仅仅意味着LinearRing的起点和终点必须在同一个位置。GeoJSON 格式的多边形是根据多个 LinearRing 形状指定的。Polygon 的外边界是一个 LinearRing,并且可以有多个其他 LinearRing 形状来定义该 Polygon 内的其他复杂环形。
根据标准,“坐标”数组中的第一个 LinearRing 数组必须是外环,所有后续的 LinearRing 数组都定义了内环。RFC 7946 还定义了这些环的缠绕顺序,它指定外环位置是逆时针定义的,内环位置值是顺时针定义的。这种缠绕顺序对于许多绘图 API 都很有用。
{ "type": "Polygon",
"coordinates": [
[[35, 10], [45, 45], [15, 40], [10, 20], [35, 10]],
[[20, 30], [35, 35], [30, 20], [20, 30]]
]
}
1.6 MultiPolygon 多个多变形
对于“MultiPolygon”类型,“coordinates”成员是 Polygon 坐标数组的数组。
{ "type": "MultiPolygon",
"coordinates": [
[
[[30, 20], [45, 40], [10, 40], [30, 20]]
],
[
[[15, 5], [40, 10], [10, 20], [5, 10], [15, 5]]
]
]
}