在Android中,如果我有一个圆的半径和中心值,我怎么能测量该圆周边约1公里的纬度和经度?
答案 0 :(得分:2)
Horizontal = x-axis = Longitude
Vertical = y-axis = Latitude
答案 1 :(得分:1)
纬度和经度是在球体上定义位置所必需的术语,其中两个角度是必需的。这些术语与圆圈无关,圆圈仅存在于一个平面中。
答案 2 :(得分:0)
这不是一个容易解决的问题,因为每个纬度和经度之间的距离取决于你在地球上的位置(我确信一些数学boffin可以做到,但它超出了我)。例如,在北极和南极一度经度测量没有距离,但在赤道一度可以是几公里。但是,如果您的搜索仅涉及地球的一小部分,则可以使用1km = x度进行合理的近似,其中x是您所在的正确值。
答案 3 :(得分:0)
术语“圆圈”,“半径”表示2D平面几何,而“纬度”,“经度”表示3D椭球上的地理坐标。
将这些问题放在一边,让我们假设,你的“圆圈”是我们地球表面上的一个点,“半径”是距离这一点的距离。这将更正您的条款,以便定义3D问题。
如果给出投影。然后我们可以在平面几何坐标(X,Y)中指定“中心”。我们可以将几何坐标中的所有点距离“R”指定为(X + R * cos(phi),Y + r * sin(phi))然后我们可以使用投影将几何坐标从平面转换为地理,即经度,纬度。问题是存在1000个投影,而不是全部投影都有效。
或者,您可以使用(X,Y,Z)坐标在3D空间中定义3D椭球。然后你的问题的措辞必须改变。 “圆”是因为其点位于椭球表面上的球体和“半径”是球体的半径。要计算距离球体的所有点距离“R”,您需要使用三角学将球体与椭圆体相交。完成此操作后,您可以根据椭圆体的定义将生成的3D坐标转换回经度,纬度。