考虑到谷歌地图中的一个点,无论如何都知道距离海岸最近点的距离(即距海的最小距离),以及它在海岸的哪个点?
提前致谢。
答案 0 :(得分:7)
Google Maps API中没有记录方法可以返回到海岸的距离。
但是,您可能需要查看以下文章:
作者描述了一个“点到多义线距离”函数,它与GSHHS 1 数据集一起使用,以找出一个点到海的距离。
1 GSHHS是一个高分辨率的海岸线数据集,由公共领域的两个数据库合并而成。数据经过了大量处理,没有内部不一致,如不规则点和交叉段。海岸线完全由分层排列的封闭多边形构成。该数据可用于简化数据搜索和数据选择,或用于研究海岸线和陆块的统计特征。它配备了访问软件和例程,以便于基于标准线减少算法的抽取。
答案 1 :(得分:2)
我知道这是一个有7年历史的问题,但现在有一个距离海岸REST API:http://www.kbgeo.com。它准确地返回OP请求的内容 - 到最近的海岸点的距离以及该点是什么。 JSON响应:
{
"distanceInMiles": 702.4893212372758,
"targetPoint": {
"lat": 43.045583,
"lng": -89.3799951
},
"coastlinePoint": {
"lat": 38.662389,
"lng": -77.236111
}
}
http://demo.kbgeo.com有一个实时演示页面。
披露:我写了这个API,因此有既得利益。但是,它确实符合OP的需求。执行相同操作的另一个API是maprisk.com。
答案 2 :(得分:1)
您可以使用以下网站进行此计算:http://www.distancetocoast.com/
答案 3 :(得分:0)
我们在地图搜索功能上做了类似于Booli.se的操作。对于每个列表,我们通过检查谷歌服务的瓷砖点来预先计算到海洋的距离。检查图像中的水彩,并计算距离。我担心没有预先构建的功能。