2010-03-09 2 views
21

Учитывая только один пункт в Картах Google, есть в любом случае знать расстояние до ближайшей точки на побережье (то есть минимальное расстояние до моря), а какая точка на побережье - ?Расстояние до Google Maps до морского побережья

Заранее спасибо.

+0

интересный вопрос! – RYFN

ответ

6

В API Карт Google нет документально подтвержденного метода, который вернет расстояние до побережья.

Однако, вы можете проверить следующую статью:

автор описывает «точка- полилиния ", которая использовалась с набором данных GSHHS , чтобы узнать, как далеко находится точка до моря.


GSHHS представляет собой набор данных, береговой линии с высоким разрешением склеенный из двух баз данных в открытом доступе. Данные прошли обширную обработку и не имеют внутренних несоответствий, таких как неустойчивые точки и пересекающиеся сегменты. Береговые линии полностью построены из иерархически расположенных замкнутых многоугольников. Данные могут быть использованы для упрощения поиска данных и выбора данных или для изучения статистических характеристик береговых линий и наземных масс. Он поставляется с программным обеспечением доступа и подпрограммами для упрощения прореживания на основе стандартного алгоритма сокращения строк.

+1

Точка расстояния до полилинии или многоугольника. Это кажется очень интересным решением. Большое спасибо. –

0

мы сделали что-то похожее на то, что для Booli.se, на функциональности поиска по карте. Для каждого списка мы предварительно сопоставляем расстояние до океана, проверяя точку против плиток, обслуживаемых Google. Проверьте цвет воды на изображении и подсчитайте расстояние. Я боюсь, что для этого нет встроенных функций.

+0

Благодарим за отзыв, на самом деле я думал о встроенной функциональности, включенной в API, что облегчит задачу. –

0

Я знаю, что это 7-летний вопрос, но теперь есть расстояние до API REST Coast: http://www.kbgeo.com. Он возвращает именно то, что запросил ОП - расстояние до ближайшей прибрежной точки и что это за точка. 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.

Смежные вопросы