postgis를 사용하여 건물 음영 생성


9

현재 기존 건물에 대한 태양열 잠재력 추정 도구를 개발 중입니다. 아이디어는 건물 (= 다각형) 모양과 높이를 사용하고 주어진 시간에 결과 음영을 만드는 것입니다. 나는 태양의 몇 가지 위치에 대해서만 테스트를 할 것입니다. 잔디 기능 r.sun.mask에 대해 알고 있지만 내가하려고하는 일에 비해 압도적입니다.

지금은 태양이 남쪽에서 하늘에서 18 ° 일 때만 그늘을 만들고 싶습니다. 따라서 건물은 높이의 약 3 배 정도 그림자를 드리워 야합니다.

내가 얻는 것 :

내가 얻는 것

나는 오랫동안 찾고 있었지만 postgis 에서이 작업을 수행 할 도구를 찾지 못했습니다. 버퍼링 및 폴리곤 절단에 대해 생각했지만 작동하지 못했습니다. 당신은 어떤 도구를 알고 있거나 그것을하는 방법을 알고 있습니까?

답변:


8

가장 간단한 방법은

ST_Extrude (형상, x 방향, y 방향, 0)

물론 압출 인자를 직접 계산해야하며 전체 다각형의 높이가 같다고 가정합니다 (예 : 압출은 다음과 같습니다 ST_Extrude(geom, 0, 3.0*height, 0))

다음은 ST_Extrude 의 매뉴얼 입니다. 이를 위해 SFCGAL과 함께 postgis가 필요하다는 것을 명심하십시오. 설치 문서 가없는 경우 설치 방법을 확인하십시오 .


출력 모양은 내가 원하는 모양이지만 다면체 표면은 다각형과 교차 할 수 없습니다. 다면체에서 ST_Force2D를 시도한 다음 다각형과 교차하지만 작동하지 않습니다. 보다 실용적인 출력 형식을 가진 또 다른 기능이 있습니까, 아니면이 다면체 표면을 다각형으로 변환하는 방법이 있습니까?
aeboq

2
예, 일반 다각형으로 덤프 할 수 있습니다. 예 :SELECT ST_AsText((ST_Dump(ST_Extrude(ST_MakeEnvelope(10,10,100,100,28992),0,8,0))).geom)
틸트

0

QGIS에서 블렌더 로 내보내기를 고려 하면 태양을 빛으로 배치하고 하루 종일 그리고 해마다 애니메이션을 적용 할 수 있습니다. 나는 워크 플로를 찾았어요 여기에 관련 보이는.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.