前言
在之前的相关技术分享中,曾对高德地图和百度地图的 POI 分类以及使用 PostGIS 数据库进行管理的模式进行了介绍。虽然天地图在移动端的使用市场份额不如前两者,但作为官方标准,天地图拥有权威的地理数据及执行优势,其 POI 数据是日常数据分析处理的重要可靠来源。不同平台对 POI 的分级分类定义存在差异,天地图的分类层级结构也较为独特。
本文重点讲解天地图 POI 分类的特点,并结合代码深入讲解使用 Java 标准库读取天地图 POI 分类 CSV 文件,将数据导入到 PostGIS 空间数据库中,为地理信息系统开发、商业智能分析及城市规划应用提供从数据获取到存储利用的高效路径。
一、天地图 POI 分类简介
本节重点介绍天地图地图的 POI 分类信息。对于天地图而言,其 POI 分类较多但层级简单,这一节详细解读天地图 POI 分类,为后续数据层级组装和批量解析入库打下基础。
1、数据表格
从天地图的地图开放平台中可以获取最新的 POI 分类 CSV 表格。官方提供的确实是 CSV 格式而非 Excel。以下是官方在数据检索的相关参数说明:
| 参数值 | 参数说明 | 参数类型 | 是否必备 | 备注(值域) |
|---|---|---|---|---|
| keyWord | 搜索的关键字 | String | 必填 | 无 |
| specify | 指定行政区的国标码 | String | 必填 | 9 位国标码 |
| queryType | 服务查询类型参数 | String | 必填 | 12:行政区划区域搜索服务 |
| start | 返回结果起始位 | String | 必填 | 0-300 |
| count | 返回的结果数量 | String | 必填 | 1-300 |
| dataTypes | 数据分类 | String | 可选 | 分类名称或编码 |
| show | 返回 poi 结果信息类别 | String | 可选 | 1:基本;2:详细 |
打开下载后的表格数据可以看出天地图的 POI 分类分得比较简单。与百度的 POI 分类不一样的是,天地图有编码的概念。基于天地图地图的 POI 检索接口返回中可以看到对应的 POI 分类值为:
{
"eaddress":


