GeoJSON
| 副檔名 | .json, .geojson |
|---|---|
| 格式類型 | GIS 檔案格式 |
| 延伸自 | JSON |
| 網站 | geojson |
GeoJSON(個名係地理 JSON 或者地 JSON 噉解)[1]係檔案格式一種,開放標準,建基於 JSON 格式。呢種格式特徵係專門設計嚟表達簡單地理特徵同埋佢哋嘅非空間屬性。
地 JSON 可以用嚟表達各種地圖要用到嘅特徵,好似係
仲有係上述呢啲嘢嘅多部份組合,都可以用地 JSON 表達。而且地 JSON 唔淨只可以用嚟表示現實世界嘅實體:譬如係做導航等功能嘅應用程式,亦有可能用地 JSON 嚟描述佢哋嘅服務覆蓋範圍[2]。
地 JSON 呢種格式有別於其他地理資訊系統標準,其中一種特色係佢並唔係由正式標準化嘅組織編寫同維護,而係由一班開發者組成網上工作小組嚟負責[3]。
基礎
[編輯]簡單講,地 JSON 嘅用途係有系統噉表達地理空間數據,令到啲數據容易用電腦自動讀取。
地 JSON 建基於 JSON 格式。JSON 係一種由 JavaScript 發展出嚟嘅檔案格式[4],主要用嚟喺網上交換數據。JSON 以人類容易睇明嘅文本格式,去表示同傳遞由多組名與值配對、陣列組成嘅數據物件[5]。喺網站同伺服器之間傳遞用戶資料、設定內容、API 回應等等,都會用到 JSON。
地 JSON 同普通嘅 JSON 一樣,都係基於名與值配對嘅概念,只不過係用呢個概念嚟嚟表示地理特徵同佢哋啲座標位置噉解,諸如點、線同埋多邊形等嘅幾何物體,都係地 JSON 常會表達嘅嘢,每個地理特徵除咗座標位置,仲可以有一啲自訂嘅屬性,例如名、分類、顏色呀噉。
示例
[編輯]以下呢啲碼,用到座標(coordinate)嘅概念。
喺地 JSON 之中,點呢種最基本嘅幾何物體,可以寫成 [x, y] 或者 [x, y, z] 噉嘅格式。呢啲數值可以係經度同緯度,又或者係東距同北距。第三個數值(以米為單位)代表高度[6],高度呢個值唔洗一定要指明。所有數值都要用十進制嘅數表示。[7]例如倫敦嘅位置是為
- 北緯 51.5074°,西經 0.1278°
喺地 JSON 之中就可以寫做噉:
- [-0.1278, 51.5074]
| 類型 | 例子 | |
|---|---|---|
| 點 | {
"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]]
]
}
| ||
睇埋
[編輯]引咗
[編輯]- ↑ Butler, Howard; Daly, Martin; Doyle, Allan; Gillies, Sean; Hagen, Stefan; Schaub, Tim (August 2016), Internet Engineering Task Force, RFC 7946
{{citation}}: Missing or empty|title=(help) - ↑ "Providing Directions". developer.apple.com.
- ↑ "GeoJSON Info Page". lists.geojson.org.
- ↑ "Unofficial Java History". Edu4Java. 26 5月 2014. 原著喺26 5月 2014歸檔. 喺30 8月 2019搵到.
In 1996, Macromedia launches Flash technology which occupies the space left by Java and ActiveX, becoming the de facto standard for animation on the client side.
- ↑ [https://www.ecma-international.org/publications-and-standards/standards/ecma-404/ ECMA-404: The JSON Data Interchange Format] (1st ed.). Geneva: ECMA International. October 2013.
- ↑ Butler, H.; Daly, M.; Doyle, A.; Gillies, Sean; Schaub, T.; Hagen, Stefan (August 2016). The GeoJSON Format (報告). Internet Engineering Task Force.
- ↑ Butler, H.; Daly, M.; Doyle, A.; Gillies, Sean; Schaub, T.; Hagen, Stefan (August 2016). "GeoJSON RFC #3.1.1".
- ↑ (英文)用地理空間數據協助遊戲製作,呢篇文有講到用現實嘅空間數據嚟製作俠盜獵車手系列或者類似嘅遊戲。
拎
[編輯]- (英文)GeoJSON嘅官方網站
- (英文)用嚟睇 GeoJSON 嘅網站