您的位置:首页 > 其它

poI地址纠偏查询存储过程理解

2013-11-07 16:16 232 查看
1、POI存储过程查询

服务器类型:PostgreSQL

function name 函数名字 address_parse_no_save(lon float8, lat float8)

public static class Distance{

private static String unit; //距离单位

private static double distance;//距离大小
/**
*@param utype:距离单位:"m"/"km"
*@param latlng1 经纬度
*@param latlng2 经纬度
*/
public double getDistance(String utype,String latlng1,String latlng2) {
String []latlng_1=latlng1.split(",");
String []latlng_2=latlng2.split(",");
double lata=Double.parseDouble(latlng_1[0]);
double lnga=Double.parseDouble(latlng_1[1]);
double latb=Double.parseDouble(latlng_2[0]);
double lngb=Double.parseDouble(latlng_2[1]);
double distance= 111119*Math.sqrt(Math.pow(lnga - lngb, 2) +Math.pow(lata - latb, 2));
String num=distance+"";
distance =Double.parseDouble(num);
if("km".equals(utype)){
distance=Math.round(distance*100)/100000;
}else{
distance=Math.round(distance*100)/100;
}
unit = utype;
}

}


View Code
(2)、经纬度角度计算:

atan=(p1.y-p2.y)/(p2.x-p1.x))*180/Math.PI
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: