Определить тип местности на локации

Я пытаюсь определить тип местности в произвольном месте. Если я использую, например, Google Maps, я могу визуально увидеть, какая местность является лесом, застроенными территориями и водой, например, по цвету, отображаемому на карте.

Я пытаюсь увидеть, есть ли какой-либо вызов API, который я могу использовать для получения этой базовой информации. Мне не нужно, чтобы он был очень точным, и мне действительно не нужно определять точный тип местности (поэтому такие вещи, как Corine Land Cover, являются излишеством). Мне нужно будет делать несколько таких запросов каждые несколько минут. Я нашел ранее заданный вопрос около 3 лет назад, который не был действительно решен, я надеюсь, что сейчас произошли изменения.

Есть ли что-нибудь, что я могу использовать? На самом деле я рассматриваю возможность самостоятельно прочитать отображаемый фрагмент карты и получить цвет пикселя, но я был бы признателен, если бы был более простой метод.


person Haedrian    schedule 13.04.2015    source источник


Ответы (1)


Не похоже, что они предоставили API для этого.

Обходным решением было бы использование их API статических карт.

в основном после того как отключишь все кроме воды и зелени, получится что-то вроде этого:

http://maps.googleapis.com/maps/api/staticmap?center=37.7833,-122.4167&zoom=10&format=png&sensor=false&size=640x480&maptype=roadmap&style=visibility:off&style=feature:water%7Celement:geometry%7Cvisibility:simplified&style=feature:poi.park%7Celement:geometry%7Cvisibility:on

вы можете сделать размер 1px на 1px, увеличить масштаб и проверить цвет этого изображения, чтобы определить тип области этого местоположения.

person kaho    schedule 14.04.2015