中国地图数据集
中国省市县三级数据,同时提供 GeoJSON 和 TopoJSON 格式,长期维护。
数据预览
Loading...
数据接口
https://geojson.cn/api/china/[{version}]/{files}.{dataType}
version:可选,版本号
files:文件路径,详见下方 数据分级及路径
dataType:数据类型,指可以是 json 或 topo.json,分别表示 GeoJSON 和 TopoJSON 格式。
例如:
全国数据: https://geojson.cn/api/china/100000.topo.json (opens in a new tab)
浙江省:https://geojson.cn/api/china/330000.topo.json (opens in a new tab)
注意:自 1.5.1 开始,新增了文件列表数据,详见 文件列表
文件内容
自 1.5.1 开始,我们统一了数据文件的内容,下面是数据文件的内容及属性的详细信息:
GeoJSON
{
"type": "FeatureCollection",
"features": [{
"type": "Feature",
"properties": {}, // Feature 属性,详见下方的 属性表
"geometry": {}
},{
...
}],
"properties": {}, // 文件属性,详见下方的 属性表
"meta": {} // 文件元数据,详见下方 元数据
}
TopoJSON
{
"type": "Topology",
"objects": {
"default": {
"type": "GeometryCollection",
"geometries": [{
"type": "string",
"arcs": [],
"properties": {} // Feature 属性,详见下方的 属性表
},{
...
}],
}
},
"arcs": [],
"bbox": [],
"properties": {}, // 文件属性,详见下方的 属性表
"meta": {} // 文件元数据,详见下方 元数据
}
属性表
数据里的每个 Feature 及本身都有统一的属性表(存储在 properties 里),详细信息如下:
1.6.0 及后续版本
{
name: string,
code: string,
level: Enum<0, 1, 2, 3>,
center: [lng, lat],
fullname?: string,
filename?: string,
pinyin?: string,
}
属性名必有含义示例name是名字(简称或全称)“北京”、“新疆”code是编码,统一的六位编码130102level是级别,包括 0, 1, 2, 3, 分别表示 国、省、市、县0center是行政中心经纬度[116.405285,39.904989]fullname否全称“北京市”、“新疆维吾尔自治区”filename否文件名,包含完整路径130000/130102pinyin否拼音zhejiang
1.5.3 及之前的版本
属性名含义示例name名字简称“北京”、“新疆”fullname全称“北京市”、“新疆维吾尔自治区”code编码,统一的六位编码130102filename文件名,包含完整路径130000/130100/130102level级别,包括 country, province、city、districtprovincecenter行政中心经纬度(不是所有的都有)[116.405285,39.904989]centroid图形中心经纬度[116.41995,40.18994]childrenNum子级数量5
元数据
元数据 (meta)包含版本、日期、版权等基本信息
{
"version": "1.5.1", // 版本号
"date": "2024-10-22 11:20:54", // 数据生成时间
"copyright": "Copyright (c) 2024 GeoJSON.CN", // Copyright Text
"copyrightShort": "GeoJSON.CN", // Copyright Short Text
"copyrightUrl": "https://geojson.cn" // Copyright Link
}
数据分级及路径
文件列表
通过下面的接口可以获取到所有的文件列表及基础信息。
https://geojson.cn/api/china/[{version}]/_meta.json
例如: https://geojson.cn/api/china/_meta.json (opens in a new tab)
包含所有数据的基本信息,内容如下:
{
"isTree": true,
"dataType": [
{
"name": "GeoJSON",
"suffix": ".json"
},
{
"name": "TopoJSON",
"suffix": ".topo.json"
}
],
"files": [
{
"code": 100000,
"name": "中国",
"fullname": "中华人民共和国",
"filename": "100000",
"children": [
{
"code": 110000,
"name": "北京",
"fullname": "北京市",
"filename": "110000"
},
{
"code": 120000,
"name": "天津",
"fullname": "天津市",
"filename": "120000"
},
{
"code": 130000,
"name": "河北",
"fullname": "河北省",
"filename": "130000",
"children": [
{
"code": 130100,
"name": "石家庄",
"fullname": "石家庄市",
"filename": "130000/130100"
},
{
//...
}
]
}
]
}
]
}
数据分级
省级(省边界):中国地图数据。包括 100000 (opens in a new tab) 和 china (opens in a new tab)
两者的区别是南海诸岛的展示方式不同,前者以 九段线 加诸多岛屿具体位置展示,后者则以南海缩略图的形式展示在右下角。
市级(市边界):由各省的市边界组成的省份数据、直辖市区县边界组成的市数据。文件路径:六位省份代码
县级(县边界):由县边界组成的市数据。文件路径:六位省份代码\六位市代码
费用及价格
目前全国及省级数免费,以数据接口的形式提供。
市级及县级数据收费,县级数据按需定制制作,具体的收费标准如下表:
数据类型价格备注省级免费数据接口形式提供市级免费数据接口形式提供县级数据包3,00 积分(会员享 8折优惠)提供离线数据包,指包含全国、省级、市级所有数据乡镇数据根据实际情况收费按需制作
注意:
访问市级或县级数据提示 “数据未授权”,是因为这部分数据是收费的,请联系我们购买对应的数据权限
市级数据提供小版本更新,例如 1.0.x ,一般是一年内各种区域的调整
如果需要少量的一些数据,按照 100 积分 每文件收费
常见问题
数据来源?
1.6.0 数据源是腾讯地图 API,之前版本的是高德地图 API。
坐标系?
1.6.0 是 GCJ-02 国测局坐标,之前版本的是 WGS-84 世界大地测量系统。详见 坐标系
更新日志
1.6.2 2025-04-17
修正部分数据错误
1.6.1 2025-04-04
修正部分数据错误,1.6.0 版本数据作废
1.6.0 2025-04-02
数据全量更新,同时调整数据源(坐标系有变动)
调整属性表
1.5.3 2025-03-22
优化 topojson 文件大小,相较于之前的版本的 topojson 数据,文件大小平均减少约 50%
调整 _meta 文件结构和内容,新增 _files.json 文件
1.5.2 2025-03-04
修复部分 feature 中的 centroid 缺失问题
优化 _meta.json 文件的大小
1.5.1 2024-10-22
修复部分属性错误
增加 _meta.json 文件
1.5.0 2024-09-27
所有数据同步更新
统一 Feature Properties
1.4.0 2023-09-11
所有的数据同步更新
1.3.0 2023-01-29
中国数据(包括 china 和 10000)调整,去掉了内蒙古和黑龙江飞地展示(全国省边界数据不展示飞地),下一级数据不影响,后续都会按照这种形式展示。
1.2.0 2023-01-11
所有的数据同步更新
1.1.1 2022-09-05
所有的数据同步更新
1.1.0 2022-03-29
所有的数据同步更新
新增 TopoJSON 数据,文件路径和原有的一致,增加了后缀为 .topo.json 的 TopoJSON 数据
增加文档、地图数据预览工具
1.0.0 2021-06-08
1.0.0 正式版,数据更新到最新,并统一文件路径及文件内容。
正式启用 geojson.cn 域名