我给出了一个由纬度和经度定义的位置.现在我想计算一个距离该点10公里的边界框.
边界框应定义为latmin,lngmin和latmax,lngmax.
我需要这些东西才能使用panoramio API.
有人知道如何获得积分的公式吗?
编辑:伙计们我正在寻找一个公式/函数,它以lat&lng作为输入并返回一个边界框作为latmin&lngmin和latmax&latmin.Mysql,php,c#,javascript很好,但伪代码也应该没问题.
编辑:我不是在寻找能够显示2点距离的解决方案
我正试图使用GPS在固定点的随机距离上生成一些点.
如何以米为单位添加距离?我看过UTM到GPS的转换,但有没有更简单的方法来实现这一目标?
我正在研究Android平台以防万一.
干杯,fgs
给定纬度和经度以及距离,我想找到一个距离小于给定距离的边界框.
这里提出了这个问题:如何计算给定lat/lng位置的边界框?
我不希望这部分准确,所以我修改并简化了它
def boundingBox(latitudeInDegrees, longitudeInDegrees, halfSideInKm):
lat = math.radians(latitudeInDegrees)
lon = math.radians(longitudeInDegrees)
halfSide = 1000*halfSideInKm
RADIUS_OF_EARTH = 6371
# Radius of the parallel at given latitude
pradius = radius*math.cos(lat)
latMin = lat - halfSide/radius
latMax = lat + halfSide/radius
lonMin = lon - halfSide/pradius
lonMax = lon + halfSide/pradius
rad2deg = math.degrees
return (rad2deg(latMin), rad2deg(lonMin), rad2deg(latMax), rad2deg(lonMax))
Run Code Online (Sandbox Code Playgroud)
但是我无法理解这是如何工作的,特别是这条线对我来说毫无意义 halfSide = 1000*halfSideInKm
我有一个大约 300.000 个向量的数据集,使用纬度和经度随机放置在地球周围。\n假设我位于 51.9167\xc2\xb0 N, 4.5000\xc2\xb0 E,我如何在一个向量中找到我周围的所有向量例如,半径是 100 公里?\n最好是简单的数学。Java 和伪代码也很好。
\n