一、文件概述
{
"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/n/372023.html
微信扫一扫
支付宝扫一扫