В настоящее время я работаю над инструментом оценки солнечного потенциала для существующих зданий. Идея состоит в том, чтобы использовать форму зданий (= многоугольник), их высоту и создать результирующий оттенок в данный час. Я собираюсь сделать тест только для нескольких позиций солнца. Я знаю о функции травы r.sun.mask, но она слишком сильна для того, что я пытаюсь сделать.
Сейчас я хочу получить тень только когда солнце находится на юге, под углом 18 ° к небу. Поэтому здание должно отбрасывать тень примерно в три раза больше его высоты.
Что я пытаюсь получить:
Я долго искал, но не нашел в Postgis никакого инструмента для этого. Я думал о буферизации, а затем обрезал многоугольник, но не мог заставить его работать. Вы знаете какой-либо инструмент или знаете, как это сделать?
SELECT ST_AsText((ST_Dump(ST_Extrude(ST_MakeEnvelope(10,10,100,100,28992),0,8,0))).geom)
Возможно, стоит подумать об экспорте из QGIS в Blender, поскольку это позволит вам размещать солнце как свет и оживлять его в течение дня и года. Я нашел рабочий процесс здесь , что выглядит актуальным.
источник