GeoJSON

地理空間資料的JSON子集

GeoJSON是一種基於JSON的地理空間數據交換格式,它定義了幾種類型JSON對象以及它們組合在一起的方法,以表示有關地理要素、屬性和它們的空間範圍的數據。

GeoJSON
副檔名.json, .geojson
網路媒體型式application/geo+json[1]
格式類型GIS文件格式英語GIS file formats
延伸自JSON
標準RFC 7946
免費格式?
網站geojson.org

2015年,互聯網工程任務組(IETF)與原始規範作者組建了一個GeoJSON工作組,一起規範GeoJSON標準。在2016年8月,推出了最新的GeoJSON數據格式標準規範(RFC 7946)。

GeoJSON使用唯一地理坐標參考系統WGS1984和十進制度單位,一個GeoJSON對象可以是Geometry, Feature或者FeatureCollection.

其幾何對象包括有點(表示地理位置)、線(表示街道、公路、邊界)、多邊形(表示國家、省、領土),以及由以上類型組合成的複合幾何圖形。

TopoJSON英語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]]
        ]
    ]
}

參考

  1. ^ The GeoJSON Format (RFC 7946). Internet Engineering Task Force (IETF). [2018-12-10]. (原始內容存檔於2019-05-06).