根据用户经纬度定位和地图尺动态生成geohash值,匹配搜索周边可疑中介机构,根据客户重合点个数,决定进件申请是否通过、待定或者拒绝,预测风险,防范金融欺诈。
1.基本概念 Geohash算法将地球表面经纬度转换为字符串编码。 base32编码将二进制数据转换为文本字符串,用32个字符表二进制数据,每个字符表5个二进制位。 2.编码方式 以A点经纬度值(116.389550,39.928167)为例:将纬度进行二分,确定归于右区间[0,90],标记1;将右区间[0,90]二分,确定归左区间[0,45),标记0;递归重复,缩小区间逼近39.928167,得到纬度码110100101100010(本算法中设定30次,得到12位Geohash值);对经度同样编码;将偶数位放经度,奇数位放纬度,进行编码合并,并5位一组转成十进制(0-31),再转成base32(0-5和A-Z),得到A点Geohash值wx4g0e。 3.算法应用 1、对进件记录经纬度转换Geohash值,将进件点映射到相应Geohash子块中。 2、当需要搜索某个客户的点,将其经纬度转Geohash值后在数据库匹配,快速定位。 3、反欺诈根据重合点个数排序,查看风险点,人工审核,改变进件状态。 4.优势与局限性 Geohash算法能够满足小规模数据的经纬度检索,实现了空间的高效编码
| 字段名 | 类型 | 描述 |
|---|---|---|
经度 |
-- | -- |
纬度 |
-- | -- |
省份 |
-- | -- |
创建时间 |
-- | -- |
地图尺 |
-- | -- |
| fieldName | exampleValue |
|---|---|
| 经度 | 112.20215 |
| 纬度 | 30.975499 |
| 省份 | 湖南省 |
curl -H "Authorization: Bearer YOUR_API_KEY" \
http://localhost:3001/api/v1/datasets/4467