Geo地图矢量数据接口标准格式

zhuanbike 2023-2-8 474

通用格式


{
"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]]
        ]
    ]
}


最新回复 (0)
发新帖