POI搜索工具、地理编码工具
警告!本软件仅作为学习交流使用,不得用于任何商业用途!
如果软件造成侵权,请及时通知并提供详细侵权情况证明,本人将在第一时间内删除侵权软件!
POIKit 用于提供一套简单、易用、稳定的 POI 获取与处理工具套件,方便相关从业者。
功能:
目前软件处于2.0版本,在1.0版本的基础上,增加了断点续爬功能,大幅优化了POI数据的获取速度。
希望各位多多尝试,多多提问题(The More Questions,The Better)。
若帮助到了您,点击 Github Star 就是对我们最大的肯定。
相较于1.0版本,2.0版本支持继续完成未执行完的任务,防止因为key的配额耗尽导致程序中断。
软件基于 Java 环境运行,需要首先安装 jre/jdk(1.8 版本),安装步骤如下:
JAVA_HOME
为安装目录,然后在Path
中添加%JAVA_HOME%\bin
;java -version
,若出现 Java 版本号为1.8,则配置成功。软件启动不了,99%是Java版本错误(必须使用java1.8)或环境变量未正确设置的问题。
安装教程:【晓时代】windows 安装 Java8 及环境变量配置
常见错误:
java版本错误:高版本不会自带javafx库,版本必须是java1.8。
下载最新发布的软件压缩包,以POIKit.zip
为例,解压缩后,双击start.bat
即可运行。linux 和 mac 用户可以使用 start.sh 启动。
目前只支持高德key,请前往高德控制台获申请Web服务类型的key。
!!若区域很大,数据量较大,请选用 csv 或 geojson 格式,然后再使用格式转换工具转换至 shp 格式。!!
以行政区为例,POI 搜索功能如下所示:
类型:050000;行政区:371723;阈值:850;线程数目:20;输出格式:geojson。
类型:010000;行政区:110000;阈值:850;线程数目:20;输出格式:csv。
类型:010000;行政区:110000;阈值:850;线程数目:20;输出格式:csv。
软件重启之后,会弹出弹窗提示是否继续执行上次任务。
继续爬取之前,用户可以更改高德key,用户类型以及线程数目。
允许 CSV 或 TXT 格式文件,必须至少指定 address 值。
当无版本更新时:
当有版本更新时:
功能配置参数如下表:
参数 | 说明 | 注意 |
---|---|---|
高德 key | 软件支持多个 key,不同 key 之间需要用逗号分割 | 使用英文逗号分割 |
开发者类型 | 个人开发者/个人认证开发者/企业开发者 | 用于设置 QPS 值,当用户设置线程数大于最大线程数,将强制设为最大线程,防止过高并发 |
POI 关键字 | 搜索关键字,如KFC,不同关键字之间使用逗号分割 | 使用英文逗号分割 |
POI 类型 | 搜索类型,可为分类代码或汉字,如 010000,不同类型之间使用逗号分割 | 英文逗号分割,若使用汉字,必须严格按照高德 POI 分类编码中的汉字编写 |
行政区 | 行政区六位代码 | |
矩形 | 格式严格遵循左上角经纬度#右下角经纬度,如133,34#135,30 | 经纬度坐标可以使用wgs84/gcj02/bd09坐标,请使用下拉框选择合适的经纬度坐标 |
自定义 | 支持用户上传 geojson 边界文件 | 经纬度坐标可以使用wgs84/gcj02/bd09 坐标,类型可以为Polygon或MultiPolygon |
初始网格数 | 初始网格剖分数目 | 一般情况按默认值为 4 即可 |
阈值 | 当该网格 POI 数量超出阈值,会对网格进一步四分 | 一般情况下按 850 即可 |
线程数目 | 线程数量一般不大于 QPS * keys_num。对于单个key,个人开发者最多设为 20,个人认证开发者最多设为 50。如果爬取过程中发生QPS超限错误,建议降低线程数。 | QPS 可以在流量限制说明查看 |
输出格式 | 目前支持 geojson、shp、csv、txt | 结果包含 gcj02 和 wgs84 两种坐标,若输出格式为 geojson 或 shp,默认使用 wgs84 坐标 |
输出参数说明:
参数 | 说明 |
---|---|
name | 名称 |
type | 兴趣点类型 |
typecode | 兴趣点类型编码 |
address | 地址 |
pname | POI 所在省份名称 |
cityname | 城市名 |
adname | 区域名称 |
gcj02_lon | gcj02 经度 |
gcj02_lat | gcj02 纬度 |
wgs84_lon | wgs84 经度 |
wgs84_lat | wgs84 纬度 |
功能配置参数如下表所示:
参数 | 说明 | 注意 |
---|---|---|
高德 key | 软件支持多个 key,不同 key 之间需要用逗号分割 | 使用英文逗号分隔 |
开发者类型 | 个人开发者或个人认证开发者或企业开发者 | 用于设置 QPS 值,当用户设置线程数大于最大线程数,将强制设为最大线程,防止过高并发 |
线程数目 | 线程数量一般不大于 QPS * keys_num(例如单个认证开发者key,线程数小于等于50 = 1 * 50) | QPS 可以在流量限制说明查看 |
输入文件 | 支持 csv 或 txt 格式文件 | 至少需要包含address字段 |
输出目录 | 结果输出路径,目前地理编码结果包括 gcj02 和 wgs84 两种坐标 | - |
注意:
输出参数说明:
参数 | 说明 |
---|---|
formatted_address | 结构化地址信息 |
country | 国家 |
province | 地址所在的省份名 |
city | 地址所在的城市名 |
citycode | 城市编码 |
district | 地址所在的区 |
adcode | 区域编码 |
street | 街道 |
number | 门牌 |
level | 匹配级别 |
gcj02_lon | gcj02 经度 |
gcj02_lat | gcj02 纬度 |
wgs84_lon | wgs84 经度 |
wgs84_lat | wgs84 纬度 |
功能配置参数如下表所示:
参数 | 说明 |
---|---|
输入文件 | 支持 geojson 或 shp 格式文件 |
输出格式 | 若选择 geojson,则可以输出 shp,若选择 shp,则可以输出 geojson 或 csv |
输出目录 | 结果输出路径 |
功能配置参数如下表所示:
参数 | 说明 |
---|---|
输入文件 | 支持 geojson 或 shp 格式文件 |
输入坐标格式 | 即输入文件的坐标格式,wgs84/gcj02/bd09 |
输出目录 | 结果输出路径 |
输入坐标格式 | 即输出文件的坐标格式,wgs84/gcj02/bd09 |
目前软件采用 MVC 软件架构模式,技术选型如下:
若遇到任何问题,你可以通过以下方式联系我们:
若帮助到了您,Github Star 是对我们最大的肯定。
GPL-3.0 License © Civitasv