GeoJSON
地理空間資料的JSON子集
GeoJSON是一種基於JSON的地理空間數據交換格式,它定義了幾種類型JSON對象以及它們組合在一起的方法,以表示有關地理要素、屬性和它們的空間範圍的數據。
副檔名 | .json , .geojson |
---|---|
網路媒體型式 | application/geo+json [1] |
格式類型 | GIS文件格式 |
延伸自 | JSON |
標準 | RFC 7946 |
免費格式? | 是 |
網站 | geojson |
2015年,互聯網工程任務組(IETF)與原始規範作者組建了一個GeoJSON工作組,一起規範GeoJSON標準。在2016年8月,推出了最新的GeoJSON數據格式標準規範(RFC 7946)。
GeoJSON使用唯一地理坐標參考系統WGS1984和十進制度單位,一個GeoJSON對象可以是Geometry, Feature或者FeatureCollection.
其幾何對象包括有點(表示地理位置)、線(表示街道、公路、邊界)、多邊形(表示國家、省、領土),以及由以上類型組合成的複合幾何圖形。
TopoJSON基於GeoJSON作了擴展,使得文件更小。
示例
幾何圖形
類型 | 例子 | |
---|---|---|
點 | {
"type": "Point",
"coordinates": [30, 10]
}
| |
線段 | {
"type": "LineString",
"coordinates": [
[30, 10], [10, 30], [40, 40]
]
}
| |
多邊形 | {
"type": "Polygon",
"coordinates": [
[[30, 10], [40, 40], [20, 40], [10, 20], [30, 10]]
]
}
| |
{
"type": "Polygon",
"coordinates": [
[[35, 10], [45, 45], [15, 40], [10, 20], [35, 10]],
[[20, 30], [35, 35], [30, 20], [20, 30]]
]
}
|
類型 | 例子 | |
---|---|---|
點 | {
"type": "MultiPoint",
"coordinates": [
[10, 40], [40, 30], [20, 20], [30, 10]
]
}
| |
線段 | {
"type": "MultiLineString",
"coordinates": [
[[10, 10], [20, 20], [10, 40]],
[[40, 40], [30, 30], [40, 20], [30, 10]]
]
}
| |
多邊形 | {
"type": "MultiPolygon",
"coordinates": [
[
[[30, 20], [45, 40], [10, 40], [30, 20]]
],
[
[[15, 5], [40, 10], [10, 20], [5, 10], [15, 5]]
]
]
}
| |
{
"type": "MultiPolygon",
"coordinates": [
[
[[40, 40], [20, 45], [45, 30], [40, 40]]
],
[
[[20, 35], [10, 30], [10, 10], [30, 5], [45, 20], [20, 35]],
[[30, 20], [20, 15], [20, 25], [30, 20]]
]
]
}
|
參考
- ^ The GeoJSON Format (RFC 7946). Internet Engineering Task Force (IETF). [2018-12-10]. (原始內容存檔於2019-05-06).