您的位置:首页 > 其它

2016-05-06 13:18 218 查看
double x,double y,double radius(米)

double r = radius/(2*Math.PI*6371000)*360;半径转经纬度

double angle = 0;

double p_x = 0;

double p_y = 0;

double angleSpan = 10;每隔多少度,加个点

int count = (int)(360/angleSpan+1);点数,+1保证尾点起点重合

List<Point> pointList = new ArrayList();

for(int i=0;i<count;i++){

p_x = x+r*Math.sin(angle*Math.PI/180);

p_y = y+r*Math.cos(angle*Math.PI/180);

angle +=angleSpan;

point = new Point(p_x,P_y);

pointList.add(point);

}

return pointList;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: