很抱歉,如果之前有人询问过。我看过关于Haversine和椭圆体的帖子。
我在1e6 google maps geopoint格式中有两个点,用于定义定向矢量。
我需要为定向矢量创建一个OABB(对象对齐的边界框)。通过计算法线(-y,x),(y,-x)轻松完成。唯一的问题是规范化向量的长度定义了OABB的宽度。
比方说,我希望这些法线长达20公里...... 所以我需要将法线缩放20km,但我不知道如何以Geopoint类使用的1e6格式执行此操作。
如果有人可以发布一些关于如何将地理位置添加到地理位置的代码,我会很喜欢它们。
干杯。 克雷格。
答案 0 :(得分:1)
在这里找到答案 - > https://gis.stackexchange.com/questions/2951/algorithm-for-offsetting-a-latitude-longitude-by-some-amount-of-meters
在我通过使用地球的半径和一些简单的三角形来自己制定该死的东西之前。虽然我是一名足够称职的数学家,但我不应该这样做。
(咆哮)谷歌在玩什么?很明显,GMap开发人员需要在Geopoint和Location上进行矢量运算,他们应该有内置的矢量运算符。 (/咆哮)