Я хочу идентифицировать все пляжи на этой планете (или определенное ее подмножество), которые обращены на запад (+/- 20-30 градусов).
Моя идея заключается в использовании OSM в качестве источника данных. Извлечение всех полигонов, имеющих тег «natural = beach», дает мне набор данных / шейп-файл всех областей, которые помечены как пляжи. Все идет нормально.
Я также знаю, что могу использовать данные береговой линии (например, из OSM или Natural Earth), чтобы определить облик пляжей.
Буферизация пляжных фигур для исправления незначительных несоответствий и пересечение их с береговой линией должны предоставить мне данные о том, какая сторона фигуры обращена к воде. Использование значений max / min всех пересекающихся точек должно дать мне представление об азимуте. (90 градусов +/- 20-30 градусов было бы хорошо ...)
И вот где я потерялся ...
Моим предпочтительным инструментом будет QGIS, но PostGIS тоже подойдет.
Есть кто-нибудь вокруг с умной идеей, как решить эту загадку?
Ответы:
Сервис высот в ArcGIS Online включает готовые к использованию данные по всему миру, а также встроенную растровую функцию для создания аспекта. Также довольно просто одновременно фильтровать диапазон значений сторон (290-250 градусов), а также высоту (например, от 0 до 10 метров, в зависимости от того, как вы определяете пляж - или, возможно, у вас уже определены пляжи?). Я не знаю, готовы ли вы использовать технологию ArcGIS - если да, я могу отправить вам несколько примеров запросов REST.
Прикрепленный png не отфильтрован должным образом, но показывает концепцию ...
Коди Б.
источник