我在编写一个Python脚本,根据我收到的数据在地图上绘制一些点和曲线。我试图使用以下任意数据来获取圆弧/圆的中心坐标。但是我很难理解这个问题。
- 点1的纬度和经度
- 点2的纬度和经度
- 起始角度
- 结束角度
- 圆的半径
我知道解决这个问题并不需要这么多数据。
我还有一个标志,告诉我这是左转还是右转。
是否可能使用上述信息计算x和y坐标?
我已经有一个在JavaScript中运行的函数来绘制弧形。
function drawArc(center, initialBearing, finalBearing, radius) {{
var d2r = Math.PI / 180; // degrees to radians
var r2d = 180 / Math.PI; // radians to degrees
var points = 32;
// find the raidus in lat/lon
var rlat = (radius / EarthRadiusMeters) * r2d;
var rlng = rlat / Math.cos(center.lat() * d2r);
var extp = new Array();
if (initialBearing > finalBearing) finalBearing += 360;
var deltaBearing = finalBearing - initialBearing;
deltaBearing = deltaBearing/points;
for (var i=0; (i < points+1); i++)
{{
extp.push(center.DestinationPoint(initialBearing + i*deltaBearing, radius));
bounds.extend(extp[extp.length-1]);
}}
return extp;
}}
我真的找不到一个好方法来获取圆形的中心点的x和y坐标。