所以我计算了多个点的地理中心,现在我想优化地理中心,如果它位于水体中,我可以找到陆地点,它仍然是离真实中心最近的,但也是最接近原始点的。我还需要一些帮助,以检测点是否实际上在水中,所以如果有人可以包括谷歌地图的查询代码,我会非常感激。我包括了我的getdata.php页面,以显示我的计算,任何帮助将不胜感激。我是新的东西,所以详细解释可能是需要的,但再次感谢任何帮助!
发布于 2014-04-07 08:14:38
使用无法很好地知道某个点是否在水面上。要获得(陆地上)位于水面上的最近的地址,您可以使用逆向地理编码。但在我的实验中,有时返回的坐标并不是陆地上最接近的地方,在海洋中央的某个点上,这是行不通的。
有关更多信息,您可以检查以下问题和答案:验证一个点是Google地图中的陆地还是水
还有一个很好的由Geonames提供的webservice,您可以在这里找到:http://www.geonames.org/export/web-services.html
特别是查找附近和扩展查找附近的地名/逆向地理编码,它返回海洋的名称,以防它在海洋/海洋上。尝试注册一个帐户来玩它,因为演示帐户通常是超过限制的。
希望这能有所帮助。
https://stackoverflow.com/questions/22901016
复制相似问题