只给出坐标集,有没有办法找到正在使用的比例因子?然后它将用于计算坐标之间的距离。
让我们考虑一下:
在地图比例上:(这是唯一给出的)
在现实世界范围内:
我们可以解决2点之间的距离。 我们可以使用什么转换因子将距离转换为实际或真实世界范围?我们如何获得转换因子?
给出的坐标基于在较小比例模型中绘制的实际点。您可能看起来很熟悉。可能是默认的单位是英里? 我不知道他们如何提出坐标,有什么想法?
我不确定涉及哪些基本概念(地理编码或地理定位?)以及当我试图指出问题时我是否有意义。请帮忙。
答案 0 :(得分:1)
那些看起来像纬度和经度坐标(例如北纬33.511615度,第一个西纬经度86.778809),将它们放置在阿拉巴马州。
你确定那些是某种地图特定的坐标而不是Lat / Lon吗?
编辑:如果他们是Lat / Lon,请查看this site,其中包含一个大圆距离计算器以及您需要自己完成的公式。 This site允许十进制度而不是分钟/秒,这样可能更有用。
答案 1 :(得分:1)
两点之间的距离:
Point1,坐标为lat1和long1 Point2,坐标为lat2和long2
可以使用haversine formula(Python中显示的代码)计算如下:
lat1=radians(lat1)
long1=radians(long1)
lat2=radians(lat2)
long2=radians(long2)
gradius=6378.137 # greatest earth radius (equator)
sradius=6356.7523142 # smallest earth radius (pole)
R=(gradius*sradius)/sqrt((gradius*cos(lat1))**2 + (sradius*sin(lat1))**2)
d_lat = lat2 - lat1
d_long = long2 - long1
a = sin(d_lat/2)**2 + cos(lat1) * cos(lat2) * sin(d_long/2)**2
c = 2 * atan2(sqrt(a), sqrt(1-a))
distance = maior * c
# and if you want bearing:
x = sin(d_long) * cos(lat2)
y = cos(lat2) * sin(lat1) - sin(lat2) * cos (lat1) * cos(d_long)
bearing = 90-(degrees(atan2(y, -x)))
当然应该根据您的需要进行调整。希望它有所帮助。
答案 2 :(得分:0)
我很确定您需要更多信息来正确缩放距离。你真的需要知道模型比例。
答案 3 :(得分:0)
这是一个复杂的问题,需要更多信息,并考虑到您希望通过解决方案实现的目标。
我将假设您在上面给出的坐标来自WGS 84数据,这是当今现代gps系统最常用的方法。
但是,您还必须知道这些坐标将绘制在哪个地图投影上。基本上,由于地球是圆的(并且实际上不是完美的圆形,它由于地球的旋转而略微椭圆形),当我们将它投射到平坦表面上时,它可以以多种方式完成。用于“展平”地球的方法以及地图的比例(如何'放大'是地图)会对x / y比例对地图图像上的测量的有用程度产生强烈影响。
你投射到哪些地图?如果我知道更多,我想我可以得到更好的帮助。