..и тогда гугл-карты «отделяют воду от воды»
Ну, не в библейском смысле, но ..
Я хотел бы знать, какие у меня есть варианты, чтобы проверить, является ли точка [Lat, Lon] сушей или водой.
Очевидно, что в Google Maps есть эти данные (водоемы синие), но есть ли в API что-то, что я могу использовать для этого? А если нет - разве они не обслуживают его, потому что никогда об этом не думали? Или потому что это слишком сложно?
Я не нашел никакой информации по этому поводу - кроме некоторых подобных вопросов здесь (например, определение типа местности или высоты - но это не совсем то, что мне нужно).
Есть ли для этого отдельный слой? Опция? Команда? Или мне следует сделать это вручную?
Единственный способ, которым я могу придумать, как подойти к этому (если мне нужно сделать это вручную), - это проверить каждую обслуживаемую плитку на предмет точной точки, а затем проверить значение RGB для этого оттенка карты Google. Это только в теории - потому что на практике - я понятия не имею, как это сделать, первое препятствие состоит в том, что я не знаю, как я могу преобразовать местоположение пикселя на плитке, например, в точку [LatLon].
Готовое решение было бы намного проще.
Обратите внимание, что мне не нужна ВСЯ вода в мире (например - меня не интересуют ручьи, небольшие пруды, большинство рек или бассейн вашего соседа. Мне нужны точки, где человек может рискнуть без помощи плавающего транспортного средства )
ИЗМЕНИТЬ I
После прочтения комментариев: метод высоты ненадежен, слишком много мест НИЖЕ уровня моря (вы можете увидеть список 10 самых глубоких мест здесь http://geology.com/below-sea-level/ ) и там слишком много не имеющих выхода к морю водоемов НАД уровнем моря (озер). Метод обратной геолокации ненадежен, потому что он вернет геополитическую сущность, например, город или штат - или НОЛЬ много раз. Я уже изучал эти псевдорешения, прежде чем задавать вопрос - но ни одно из них на самом деле не ответило на вопрос - эти методы в лучшем случае плохо «угадывают».