Получить тип местности по координатам - PullRequest
3 голосов
/ 03 декабря 2011

Я ищу решение, чтобы можно было определить тип ландшафта по заданной координате, например, проверить, является ли текущая позиция вода / лес / город / дорога и так далее.Я нашел google.maps.MapTypeStyleElementType спецификацию объекта в спецификации Карт Google, но не уверен, может ли это помочь мне или нет.

Возможно, есть какой-то другой API Карт с такой функциональностью?Или, может быть, мне следует обратиться к различным типам автономных карт?

Ответы [ 2 ]

1 голос
/ 03 декабря 2011

Ну, не совсем, но вы можете приблизиться к тому, что вы ищете, используя Google Reverse Geocoder и Google Places API

Google Reverse Geocoding http://code.google.com/apis/maps/documentation/geocoding/#ReverseGeocoding

Если вы отправите сервису геокод, он отправит обратно тип адреса и / или один из нескольких компонентов адреса http://code.google.com/apis/maps/documentation/geocoding/#Types

Google Places API http://code.google.com/apis/maps/documentation/places/

Вы можете использовать API Google Мест для поиска того, что рядом. Если геокод находится посреди озера, API Адресов может возвращать что-то вроде «Озера Мичиган», и тогда вы, очевидно, будете знать местность.

1 голос
/ 03 декабря 2011

Нет, ссылка, которую вы отправляете, предназначена только для стилизации нужных объектов, а не для того, чтобы указать, какой объект находится по заданной координате. Если вы заинтересованы в ландшафте, то Corine Land Cover - это то, что вы ищете. Он описывает типы биотоплив, такие как лес, вода, а также землепользование - луг, поле, здания и т. Д. Однако я не знаю, существует ли такой онлайн-сервис, где вы могли бы запрашивать конкретные координаты. Другим решением для вас было бы импортировать эти слои ГИС (они доступны бесплатно) на ваш собственный картографический сервер ГИС. Может быть, это частично решено, как, например, рассказывает, как включить их в openstreetmap .

...