Получить высоту здания из API карт

Это любой общедоступный API карт (google, microsoft, openstreet...), который возвращает высоту крыши для определенных точек?

Представьте: вы запрашиваете какой-то адрес, а API возвращает координаты, некоторую информацию и высоту здания, если таковая имеется.


person Pedro Laguna    schedule 21.06.2012    source источник
comment
эта информация существует: эти контуры зданий с подробной информацией о высоте созданы алгоритмически путем получения аэрофотоснимков и использования методов компьютерного зрения для визуализации форм здания... Не похоже, что это включено в API. google-latlong.blogspot.com/2012/10/   -  person awongh    schedule 17.04.2013
comment
Для начала вы можете получить высоту уровня земли и приблизить высоту самостоятельно с помощью этого решения:   -  person rubo77    schedule 27.09.2015


Ответы (2)


OpenStreetMap имеет тег height и различные другие теги, связанные со строительством, такие как building:levels, по которым можно оценить высоту. Однако обратите внимание, что в настоящее время у большинства зданий нет этих тегов, поскольку они пока не используются широко. Тем не менее, вы можете попробовать и запросить все здания вокруг определенной точки или области, используя Overpass API/ overpass turbo, а затем найдите эти теги.

person scai    schedule 25.06.2012

Я почти уверен, что ответ "нет". Чтобы получить эту информацию, вам потребуются данные LIDAR или что-то подобное, а глобального набора данных LIDAR с таким разрешением, которое необходимо для точного определения высоты крыши отдельного здания, не существует.

Многие картографические веб-сервисы используют модели ландшафта и высот зданий для внутреннего расчета своих «3D» режимов просмотра, но я не думаю, что эти данные когда-либо раскрываются, и даже если бы они были, я думаю, что они подходят только для целей отображения, а не для выполнения любых расчетов.

person Alastair Aitchison    schedule 22.06.2012