最后更新时间:2020年12月1日
POI数据组织概述
MapGIS Mobile 10.5目前提供离线模式的POI查询,在此具体介绍离线POI查询的数据组织方式与方法。
离线POI数据组织,一般要经历原始POI数据处理与移动POI数据转换两个阶段:
原始POI数据处理:首先需要获取POI源数据,可从专业的数据厂商购买POI数据,也可以自行制作或从其他途径获取,其前提是要满足POI数据的基本规范,具有坐标、名称、类型等信息;
移动POI数据转换: 获取原始POI源数据后,需要对数据进行处理,生成移动最终能使用的POI数据。
本“移动端POI数据转换工具”用于将以“点简单要素类”形式存在的POI数据转换成移动端可以使用和管理的数据。
POI数据包含经纬度和属性,通过此工具转换时经纬度自动取自点的空间坐标,属性需要自己进行字段设置。 POI数据实质上就是点要素数据,具备经纬度和某些特定的属性。
本POI数据转换工具操作的数据类型为MapGIS类型的“点简单要素类”数据,所以不管何种类型的数据,只要能够导入转换为MapGIS类型的“点简单要素类”数据,同时具备该有的经纬度和属性,就可以将其转换为可在移动端正常使用的POI数据。
原始POI数据处理
从本质上看,POI数据其实就是具备各种特定属性的空间坐标点。原始POI数据处理,就是将源数据处理为MapGIS的点矢量数据,即存储为“点简单要素类”。
(1) 原始POI数据为MapGIS数据,直接导入到MapGIS地理数据库;
(2) 原始POI数据是第三方数据类型,不管是KML、CSV(纯文本)、SHP、EXCEL或其他格式数据,均可直接或者间接(即先转为中间格式后再导入)导入到MapGIS地理数据库中,从而转化为MapGIS格式的数据。
移动POI数据转换
MapGIS Mobile中使用的POI是自定义的数据格式,需要使用“POI数据转换工具”来处理与转换。此工具集成在“移动数据工具条”插件中,可在MapGIS 10.5桌面工具中加载使用。
1
经过原始POI数据处理阶段,已经准备好需要转换的“点简单要素类”数据,以武汉市部分POI数据为例。
2
打开工具,完成POI数据转换的各项设置:点击“移动数据工具条”中的“POI数据转换工具”,弹出对话框,如下图所示,然后设置各项转换参数。
POI数据转换工具中的转换参数说明如下:
(1)数据地址:选择POI数据点简单要素类的路径地址,前提是原始数据必须要导入到MapGIS地理数据库中;
(2)存放路径:选择转换后的离线POI数据要存放的路径;
(3)文件名称:设置将要生成的离线POI数据文件的名称;
(4) 词典表:
词典表的作用是提高关键字搜索的准确性,通常以POI的名称进行单词划分,来建立一个合适的词典表。本工具自带武汉、北京、上海等城市的词典表,也可以自定义(可导入常见输入法的词库)。点击“查看”按钮查看具体信息,例如武汉的部分词典表如下图所示:
(5) 类型编码表
类型编码表,用于按类型进行搜索,指定搜索类型(中文或中文组合),快速找到符合类型的POI数据。
类型编码表的文件内容含“类型编码列”和“类型描述列”2列,而类型描述又可通过分隔符进行类型级别划分,下一级描述必须包含上一级的内容。例如,下面的类型编码分为3级,前2个字符表示第一级,中间2个表示第二级,最后2个表示第三级。当查询“中国石化”,会搜索出编码为010101的POI数据;但是检索010000编码则将搜索出所有的汽车服务,包括其下类别的所有信息。
类型编码 | 类型描述 |
---|---|
010000 | 汽车服务 |
010100 | 汽车服务,加油站 |
010101 | 汽车服务,加油站,中国石化 |
010102 | 汽车服务,加油站,中国石油 |
本工具自带高德POI分类编码表,也可以进行自定义(需要指定列分隔符和描述分隔符)。点击“查看”按钮可以查看具体信息,高德POI分类编码表如下图所示:
(6) 字段设置
点击“字段设置”按钮,将弹出如下图的对话框,设置与中文名称对应的属性字段,转换时将以此为依据进行转换。默认情况下,如果以下对应的字段名称存在,本工具会自动提取,填充到列表中。
字段名称 | 属性字段 |
---|---|
名称 | --> Name |
名称拼音 | --> Name_PY |
类型编码 | --> Type |
行政区划 | --> Code |
地址 | --> Address |
电话 | --> Telephone |
(7) 经纬度坐标
如果转换的地图数据的坐标系是经纬度类型,则需要勾选此复选框;如果不是经纬度类型的,则不勾选。
3
以上参数全部正确设置后,即可进行最后的转换操作了,转换的进度会在进度条中展示。转换完成得到一个“**.db”文件,即为POI移动离线数据库。
4
至此,POI数据制作完成。下一步,进行数据配置工作,将此转换后的POI数据文件拷贝到移动设备中(真机或配置到模拟器)。