@esmjs/geo
中国地理信息(GeoJSON)
- 🦀
rust
爬虫: 使用rust
现代系统编程语言编写爬虫来获取中国地理信息,安全性高、速度快并且并发性高 - 🐹 极快打包: 使用
esbuild
打包,本质使用go
语言打包,拥有极快的打包速度 - ⚡️ 完全可摇树: 自带
Tree-shaking
,只对引入的代码进行打包 - 💫 零依赖: 零
Dependencies
依赖,只会安装项目本身 - 🦾 强类型: 使用
TypeScript
编写,拥有强大的类型推导提示
# npm
npm install @esmjs/geo
# or yarn
yarn add @esmjs/geo
# or pnpm
pnpm add @esmjs/geo
// 如搭配 ECharts 地图组件,@esmjs/geo 还支持中国全省数据,请看下面的速查表
// import { china as geoChina } from "@esmjs/geo"; // 如有命名冲突使用 as 别名即可
import { china } from "@esmjs/geo";
import * as echarts from "echarts/core";
/**
* 由于 echarts 没有导出 geoJSON 的 GeoJSONSourceInput 类型
* china 只能导出标准的 GeoJSON 格式类型
* 如果你的项目是 TypeScript 编写,下面代码加上 //@ts-expect-error 即可
*/
echarts.registerMap("china", { geoJSON: china });
常用于 ECharts 地图组件
一个中国,34
个省级行政区,23
个省、5
个自治区、4
个直辖市、2
个特别行政区
中国 | 陕西 | 山西 | 辽宁 | 吉林 | 黑龙江 |
---|---|---|---|---|---|
china | shaanxi | shanxi | liaoning | jilin | heilongjiang |
江苏 | 浙江 | 安徽 | 福建 | 江西 | 山东 |
jiangsu | zhejiang | anhui | fujian | jiangxi | shandong |
河南 | 湖北 | 湖南 | 广东 | 海南 | 四川 |
henan | hubei | hunan | guangdong | hainan | sichuan |
贵州 | 云南 | 河北 | 甘肃 | 青海 | 台湾 |
guizhou | yunnan | hebei | gansu | qinghai | taiwan |
广西 | 内蒙古 | 西藏 | 宁夏 | 新疆 | 北京 |
guangxi | neimenggu | xizang | ningxia | xinjiang | beijing |
天津 | 上海 | 重庆 | 香港 | 澳门 | |
tianjin | shanghai | chongqing | hongkong | aomen |