GeoJSON是一種對各類地理數據結構進行編碼的格式。GeoJSON對象能夠表示幾何、特徵或者特徵集合。GeoJSON支持下面幾何類型:點、線、面、多點、多線、多面和幾何集合。GeoJSON裏的特徵包含一個幾何對象和其餘屬性,特徵集合表示一系列特徵。json
一個完整的GeoJSON數據結構老是一個(JSON術語裏的)對象。在GeoJSON裏,對象由名/值對--也稱做成員的集合組成。對每一個成員來講,名 字老是字符串。成員的值要麼是字符串、數字、對象、數組,要麼是下面文本常量中的一個:"true","false"和"null"。數組是由值是上面所 說的元素組成。c#
GeoJSON特徵集合:數組
{ "type": "FeatureCollection", "features": [ { "type": "Feature", "geometry": {"type": "Point", "coordinates": [102.0, 0.5]}, "properties": {"prop0": "value0"} }, { "type": "Feature", "geometry": { "type": "LineString", "coordinates": [ [102.0, 0.0], [103.0, 1.0], [104.0, 0.0], [105.0, 1.0] ] }, "properties": { "prop0": "value0", "prop1": 0.0 } }, { "type": "Feature", "geometry": { "type": "Polygon", "coordinates": [ [ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0] ] ] }, "properties": { "prop0": "value0", "prop1": {"this": "that"} } } ] }
JavaScript對象表示和術語對象、名字、值、數組和數字在IETF RFC 4627 即http://www.ietf.org/rfc/rfc4627.txt裏定義。數據結構
這篇文檔裏的關鍵字「必須「,」不容許「,」須要「,」應當「,」應當不「,」應該「,」不該該「,」推薦的「,」也許「和」可選的「在IETF RFC 2119, 即http://www.ietf.org/rfc/rfc2119.txt裏解釋。this