【发布时间】:2014-11-27 21:53:44
【问题描述】:
在一个 PHP 脚本中,我有一个 SPARQL 查询,它返回另一个点的给定距离内的 POI。这是查询中处理地理过滤的行:
FILTER (?long > " . ($resource_long - $search_radius) . " && ?long < " . ($resource_long + $search_radius) . " && ?lat > " . ($resource_lat - $search_radius) . " && ?lat < " . ($resource_lat + $search_radius) . " )
目前我一直在使用整数(变量 $search_radius)来限制我的结果,这将转化为度数。然而,这有两个问题。首先,使用度数作为参数对用户来说不是很友好,并且更喜欢公里数。其次,离赤道越远,两个经度之间的距离就越窄。这反过来会导致返回的结果更少。所以,问题是;给定一个纬度/经度坐标,如何根据给定的半径/公里距离计算边界框?
【问题讨论】:
标签: php math coordinates sparql latitude-longitude