一、文件概述
{ "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信息。可以通过该文件来展示中国的地理信息,也可以用于制作地图等应用程序。