2014-09-21 22 views
1

有很多类似的问题,但我不能从他们得到明确的答案。所以,我想在2D空间中表示经度和纬度,以便我可以根据需要计算距离。项目GPS坐标到欧几里德空间

  • 还有就是等距离长方圆柱办法由此可以计算距离,但是这不正是我想要的。

  • UTM但它似乎有很多区域和字母。所以距离应该考虑到不平凡的区域变化。

我想有一个表示,例如,我可以处理的x,y如在欧氏空间数和不与地球的直径每次我需要计算的距离的时间乘以对它们执行的标准距离公式两点之间。

在欧几里德空间中,Matlab中有没有什么可以将lat/long改为x,y

+1

准备好容忍多少不精确?正如马辛所说,你无法保留任何给定投影中的所有角度,面积和距离。点的传播是多么的全球化? – 2014-09-21 19:28:33

回答

3

我不是一个matlab专题列表,但答案不仅限于matlab。一般在GIS中,当您想要在欧几里德空间执行计算时,您必须对数据应用“投影”。有各种类型的投影,其中最受欢迎的是Transverse Mercator

这种投影的共同特点是你不能用它精确地表示整个世界的事实。我的意思是投影是基于选定的子午线,并且足够精确到距离它一定的距离(例如,高斯克鲁格投影在离子午线约+ 500公里处相当精确)

您将一直需要选择某种“区域'或'子午线',不管你选择什么样的投影,因为不可能在没有任何变形的情况下将球体转换成平面(不管它是距离,角度还是面积)

所以,如果你正在处理一组数据位于某个地理区域周围,您可以简单地转换(投影)数据并将其视为普通的Enclidean 2d空间。

但是如果您想到处理位于整个wo你必须使用适当的区域对它进行正确的群集和投影。