HIGHCHARTS
  • 关于我们
    • 关于我们
    • 联系方式
    • 新闻动态
    • 合作伙伴
  • 在线商店
  • 在线实例
    • Highcharts 演示
    • Highcharts Stock 演示
    • Highcharts Maps 演示
    • Highcharts Gantt 演示
    • 图集new
    • 客户案例
  • 文档教程
    • 使用教程
    • API 文档
    • 兼容性
    • 常见错误
    • 更新日志
  • 服务与支持
    • 获取技术支持
    • 下载中心
    • 地图数据
    • 产品规划
  • 产品中心
    • Highcharts
    • Highcharts Stock
    • Highcharts Map
    • Highcharts iOS
    • Highcharts Android
    • JShare
    • 爱图说
    • Highcharts 云服务
    • Highcharts 编辑器
    • 插件扩展
    • 应用扩展
  • 博客
  • 技术社区
  • 快速上手
    • Highcharts 系列软件简介
    • 1 分钟上手 Highcharts
    • 文件下载与使用
    • 通过 npm 安装
    • 通过 Bower 安装
    • 如何设置图表配置选项
    • Highcharts 兼容性
    • Highcharts 使用协议
  • 基础教程
    • 图表主要组成
    • 图表配置
    • 标题
    • 坐标轴
    • 数据列
    • 颜色
    • 数据提示框
    • 图例
    • 版权信息
    • HTML标签
    • 标示线
    • 标示带
    • 图表缩放
    • 语言文字
    • 标签及字符串格式化
    • 钻取功能
    • 3D 图表
    • 响应式
  • 数据处理
    • 数据处理概述
    • 服务端动态渲染图表
    • Ajax 请求数据接口
    • 处理文本或文本数据文件
    • 数据功能模块
  • 图表类型
    • 图表类型
    • 直线图
    • 曲线图
    • 面积图及面积范围图
    • 柱状图和条形图
    • 饼图
    • 范围图
    • 散点图及气泡图
    • 漏斗图及金字塔图
    • 极地图
    • 瀑布图
    • 误差线图
    • 箱线图
  • 高级特性
    • 堆叠图
    • 自由绘图
    • 国际化
  • 图表导出模块
    • 图表导出模块概述
    • 客户端导出
    • 搭建导出服务器
    • 命令行导出
    • 导出 Excel 数据文件
  • 图表设计及样式
    • 图表设计及样式
    • 颜色
    • 主题
  • 插件扩展
    • 插件扩展概述
    • 创建插件
    • 提交插件到官方插件库
  • 地图(Highmaps)
    • 开始使用 Highmaps
    • 地图数据集
    • 经纬度
    • 地图导航器
  • 股票图(Highstock)
    • 开始使用 Highstock
    • 范围选择器
    • 导航器
    • 滚动条
    • K 线图
    • 技术指标
    • 自定义技术指标
  • 官方扩展包(Vue React Angular iOS Android .NET)
    • Highcharts .NET
    • Highcharts Vue
    • Highcharts React
    • Highcharts Angular
    • Highcharts iOS
    • Highcharts Android
收起菜单 教程目录

地图数据集

最后修改时间:2022-12-15 18:35

地图数据集 是我们提供给 Highmaps 用户的一系列地图数据集合,可以很方便创建各国,地区及不同级别的地图。对于其他地图软件,也可以利用我们提供的 SVG 或 Geojson 进行修改或生产地图数据。

使用协议

Highmaps 地图数据集 的使用协议和数据来源有关。Admin0 (国家)数据和 Admin1(中国的省份,美国的洲,德国的联邦等)的数据来源是 Natural Earth,其数据属于 公有领域。对于 Admin2(中国的市级别)数据,我们只制作了个别国家的数据,这些数据源当地国家发布的数据,我们将具体的数据来源及授权协议放置在地图数据中的 copyright 字段,并会以简短的形式展示在 Highmaps 的版本标签中。

中国地图数据

中国地图由简数科技提供,数据是基于 高德地图 API 及 Highmaps 生成,目前免费提供省级、市级地图数据,县级数据有偿提供,详细请参考 地图数据 及 例子。

如何使用地图数据集

地图数据集里的每个数据都提供在线实例、SVG 文件、JSON文件、JS文件,其中 SVG 文件是空白的地图区块,用户可以基于他进行修改并转换成需要的数据格式;JSON 文件和 JS 文件内容基本相同,区别是 JS 文件将地图数据定义在 Highcharts.map 对象中。

地图数据的使用也很简单,只需要获取对应的数据并赋值给 series.mapData 或 chart.map 即可,下面以中国地图为例来说明:

1、使用 js 文件

1)在 HTML 中引入地图数据文件

<script src="https://data.jianshukeji.com/geochina/china.js"></script>

2)将地图数据赋值给 mapData

series: [{
    mapData: Highcharts.maps['cn/china']
}]

或

chart: {
    map: 'cn/china' // 或 Highcharts.maps['cn/china']
}    

2、使用 JSON 文件

$.getJSON('https://data.jianshukeji.com/jsonp?filename=geochina/china.json&callback=?', function(mapData) {
    // ...
    series: [{
        mapData: mapData
    }]        
}); 

更多详情请参考 开始使用 Highmaps

地图数据属性

地图数据属性包含当前区块的详细信息,这在进行数据关联时非常有用,这些属性可以通过 point.properties 对象来获取(在线实例),下面是各个属性的详细说明

1、中国地图数据

来自地图数据的数据包含的属性及相关信息如下图及表格所示:

GeoJSON 中的属性
属性名示例值含义
adcode/areacode110000地区编码,同 国家统计局发布的行政规划代码
name北京,上海地区名字,为简写形式,去掉了诸如省、市、县等
center[116.405285, 39.904989]中心点经纬度
levelprovince地区级别,有 province(省、直辖市)、city(市)、district(区、县)
fullname北京市全称
filenamebeijing当前数据文件文件名
parent中国父级名称
longitude / latitude116.405285中心点经纬度
cp[6763, 6381]中心点坐标值
drilldownbeijing,anhui/hefei下一级数据文件路径

2、地图数据集数据

来自地图数据集的数据包含的属性及相关信息如下表所示:

属性名示例值含义
hc-groupadmin1, admin2, special地图数据的行政级别。admin0 为国家级别;admin1 是国家下面的第一级行政规划,例如中国的省,美国的洲等;admin2 为第二级,例如中国的市,美国的县;special 表示一些特殊的分区,并不是真正意义上的行政规划,例如国会选区
hc-middle-x0.65数据标签水平偏移值,表示相对该区块的宽度值,0 表示左对齐,1 为右对齐
hc-middle-y0.65数据标签竖直偏移值,表示相对该区块的高度值,0 表示顶部对齐,1 为底部对齐
hc-keyus, us-ma-027, gb-hi该地区的唯一标识字符串,该值在所有地图中保持唯一并和数据文件的命名一致
hc-a2KV,PA,BB2 个字母表示的地区名字,大部分和国际邮政代码(postal code/ISO code)一致。该属性不能保证在所有地图中是唯一的
nameFremont, Brandenburg, Saipan地图区域的名字
iso-a2US, MC, LVISO 标准的 2 位国家名字
iso-a3USA, MCO, LVAISO 标准的 3 位国家名字
continentAsia, North America地图所在的大洲
country-abbrevPan., C.R.国家名字的缩写形式
regionMidwest, South, Highlands and Islands地图所在的区域
subregionSouthern Europe, Highland地区所在的二级区域
fips120, GM10, US05, 56031FIPS 编码
hascDE.BB, US.ARHASC 编码
postal-codeAK, NY, TI邮政编码
typeState, Emirate, Fylke, Land地图类型

hc-key 一般表示的是按照约定的格式地图名字,可以用于地图的动态下钻(请参考实例:地图下钻),该属性的命名规则是:

< 唯一的 admin0 id>-<唯一的 admin1 id>-< 唯一的 admin2 id>- ...

除了上面提的所有属性外,所有地图区块(数据点)都有一个 id 属性,不同于上面的属性是存储在 point.properties 中,id 属性是直接存储在数据点中,即 point.id。每个点的 id 值是在当前地图是唯一的,值和 hc-key 一样,只不过是以大写字母,点号分隔的,下面是 id 属性和 hc-key 的示例:

 {
     "type": "Feature",
     "id": "AD.6406",            // id 是直接存储在数据点上的,其值和 hc-key 一样,形式是大写字母,分隔符是 . 
     "properties": {
         "hc-group": "admin1",
         "hc-middle-x": 0.43,
         "hc-middle-y": 0.36,
         "hc-key": "ad-6406"
     }
 }

除了上述属性外,某些地图数据还有可能包含其他属性,了解更多详情请自行用文本编辑器打开我们提供的地图数据查阅。

版权声明

本教程仅用于学习、研究和交流目的,欢迎非商业转载。转载请注明出处及完整的链接。

标题:地图数据集 | Highcharts 使用教程

链接:https://www.hcharts.cn/docs/mapdata/

   上一篇 下一篇   
  目录
    简数科技微信,同步更新Highcharts教程

    订阅更新

    © 2022 Highcharts 中文官网, 由 简数科技 提供服务, 浙ICP备16004892号-6, 浙公网安备33011002011664号
    在线客服

    选择服务类型

    技术问题

    • 技术社区
    • 技术支持
    • Q Q 群

    商业授权

    • 使用协议
    • 购买授权
    • 申请试用
    • 授权查询

    图表定制

    • 服务内容
    • VIP 专属服务

    销售服务:    技术服务:

    服务热线:0571 - 8620 8605 / 181 0659 5564    邮件:sales@jianshukeji.com

    服务时间:工作日 9:00 ~ 18:00    紧急服务 :7 x 24 响应(仅限电话)

    重要通知!

    尊敬的用户您好:
    由于域名备案调整,我们将于 2023-01-01 ~ 2023-01-07 日陆续停用 highcharts.com.cn 域名,受影响的网站及域名如下:

    网站或服务名称域名替代的网站
    主站www.highcharts.com.cnwww.hcharts.cn
    静态资源服务/CDNcdn.highcharts.com.cn
    code.highcharts.com.cn
    code.hcharts.cn
    img.highcharts.com.cnimg.hcharts.cn
    API 文档api.highcharts.com.cnapi.hcharts.cn
    导出服务export.highcharts.com.cnexport.hcharts.cn

    以上网站服务及 highcharts.com.cn 域名下的网站将于 2023-01-08 日全部下线,未来一段时间将不可访问,后续我们将上线新的网站。

    如果您的应用中有使用到相关服务,请抓紧时间对链接进行调整(特别是静态资源/CDN 服务的链接),以免影响您的网站或应用的正常运行,由此给您带来的不便,敬请谅解。

    如需帮助,请及时与我们联系:0571-86208605 / 18106595564(微信)。

    简数科技 2022-12-22