一、文件概述
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {
"name": "北京市",
"id": "110000"
},
"geometry": {
"type": "Polygon",
"coordinates": [
[
[116.011934, 40.66134],
...
[115.862835, 39.856496],
[115.967792, 39.821289]
]
]
}
},
...
{
"type": "Feature",
"properties": {
"name": "台灣省",
"id": "710000"
},
"geometry": {
"type": "Polygon",
"coordinates": [
...
]
}
}
]
}
china.json文件是一個GeoJSON格式的文件,其中包含了中華人民共和國所有省級行政區的地理信息數據。該文件由一系列Feature組成的FeatureCollection組成,每個Feature代表了一個省級行政區的地理信息。每個Feature由三部分組成:properties、geometry和type。
二、properties信息
在每個Feature中,properties表示該省級行政區的屬性,其中包含了name和id兩項信息。name表示該省級行政區的名稱,id表示該省份的代碼。
三、geometry信息
geometry表示該省級行政區的地理形狀信息,其類型可以是Point、LineString、Polygon等等。在china.json文件中,所有省份的geometry都是Polygon類型,其坐標數據表示了該行政區的邊界。
四、特殊省份
在china.json中,包含了大陸31個省份、5個自治區、2個特別行政區以及1個省級直轄市和1個副省級城市。這裡需要注意的是,台灣省和南海諸島並沒有被納入其中。
五、使用示例代碼
import json
with open('china.json', 'r') as f:
data = json.load(f)
for province in data['features']:
province_name = province['properties']['name']
province_geometry = province['geometry']
print(province_name, province_geometry)
上面的代碼可以讀取china.json文件並輸出每個省份的名稱和geometry信息。
六、總結
china.json是一個包含所有中國省級行政區地理信息的文件,其中包含了每個省份的名稱和geometry信息。可以通過該文件來展示中國的地理信息,也可以用於製作地圖等應用程序。
原創文章,作者:ZDTHT,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/372023.html
微信掃一掃
支付寶掃一掃