案例来自www.51doit.com多易教育–行哥的小案例练习
数据:
单车信息数据,北京市的poi位置信息.
需求需求和流程分析:
- 使用GeoHash算法将poi中的数据转换成对应的geoHash值对应地理位置,
获取所有的单车数据的经纬度对应的地理位置 - 先从本地的地理仓库位置中获取数据,找到匹配的数据返回,如果没有数据,去官网地图获取数据,并将数据存储在本地的地理位置库中
1 . poi数据清洗写到本地仓库
public static void readAndWriteDataToLocalFromPoi() throws Exception {
//解决乱码,指定gbk读取
BufferedReader br = new BufferedReader(
new InputStreamReader(new FileInputStream("d:/data/data(1)/bj-poi-1.csv"), "gbk"));
BufferedWriter bw = new BufferedWriter(new FileWriter("d:/data/bi-poi-bak"));
String line;
/*
* 左所屯中区294号楼,0 116.161015,2 40.532779,3 北京市延庆区左所屯中区295号楼,4 北京市,5 延庆区,7 小后街
*/
while ((line = br.readLine()) != null) {
String[] split = line.split(",");
String name = split[0];
String locationx = split[2];
String locationy =