中国地图数据集

中国省市县三级数据,同时提供 GeoJSON 和 TopoJSON 格式,长期维护。

数据预览

数据接口

https://geojson.cn/api/china/[{version}]/{files}.{dataType}
  • version:可选,版本号
  • files:文件路径,详见下方 数据分级及路径
  • dataType:数据类型,指可以是 jsontopo.json,分别表示 GeoJSONTopoJSON 格式。

例如:

注意:自 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 里),详细信息如下:

{
	"name": string,
	"fullname": string,
	"code": string,
	"filename": string,
	"level": Enum<'country' , 'province' , 'city' , 'district'>,
	"center": [] | undefined,
	"centroid": [],
	"childrenNum": number
}
属性名含义示例
name名字简称“北京”、“新疆”
fullname全称“北京市”、“新疆维吾尔自治区”
code编码,统一的六位编码130102
filename文件名,包含完整路径130000/130100/130102
level级别,包括 country, provincecitydistrictprovince
center行政中心经纬度(不是所有的都有)[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)

包含所有数据的基本信息,内容如下:

{
    "code": 100000,
    "name": "中国",
    "fullname": "中华人民共和国",
    "level": "country",
    "filename": "100000",
    "children": [{
		"code": 110000,
		"name": "北京",
		"fullname": "北京市",
		"level": "province",
		"filename": "110000",
		"children": [{
			"code": 110101,
			"name": "东城",
			"fullname": "东城区",
			"level": "district",
			"filename": "110000/110101"
		},{
			...
		}]
	},{
		...
	}]
}

数据分级

  • 省级(省边界):中国地图数据。包括 100000 (opens in a new tab)china (opens in a new tab) 两者的区别是南海诸岛的展示方式不同,前者以 九段线 加诸多岛屿具体位置展示,后者则以南海缩略图的形式展示在右下角。
  • 市级(市边界):由各省的市边界组成的省份数据、直辖市区县边界组成的市数据。文件路径:六位省份代码
  • 县级(县边界):由县边界组成的市数据。文件路径:六位省份代码\六位市代码

费用及价格

目前全国及省级数免费,以数据接口的形式提供。

市级及县级数据收费,县级数据按需定制制作,具体的收费标准如下表:

数据类型价格备注
省级免费数据接口形式提供
市级免费数据接口形式提供
县级数据包3,00 积分提供离线数据包,指包含全国、省级、市级所有数据
乡镇数据根据实际情况收费按需制作

注意:

  • 访问市级或县级数据提示 “数据未授权”,是因为这部分数据是收费的,请联系我们购买对应的数据权限
  • 市级数据提供小版本更新,例如 1.0.x ,一般是一年内各种区域的调整
  • 如果需要少量的一些数据,按照 100 积分 每文件收费

更新日志

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 域名