2017-12-16 1 views
-1

2 차원 건물 풋 프린트가 polygonz 형상 및 건물 높이로 속성으로 있습니다. 높이 값에 따라 돌출시키고 건물 표면과 다면체 건물 기록을 생성하고 싶습니다.파이썬을 사용하여 높이에 따라 2 차원 빌딩 발자국 돌출

이 목적을 위해 python에서 발자국의 정점을 복사하고 높이에 따라 좌표의 z 값을 늘린 다음이 새 정점을 내 버텍스 목록에 추가합니다. 그래서 마침내 나는 그림에서 볼 수있는 것처럼 블록 모양의 건물의 모서리를 나타내는 8 점을 얻습니다. generation od building surfaces from points 여기 내 질문입니다 : 어떻게 삼각형이 포인트를 사용하여 삼각형을 만들 수있는 파이썬을 사용하여 건물의 표면을 나타내는 삼각형? 데이터,면 (삼각형 목록) 및 인덱스 목록 (이 삼각형에 속하는 꼭지점)을 저장하는 두 개의 목록을 만들고 싶습니다. 따라서 CityGML 또는 ESRI 다중 패치 shapefile과 같은 파일에 이러한 지오메트리를 작성할 수 있습니다. 곧 내가 X이 점에서 건물을 나타내는 다각형 메쉬를 만들려면, Y는 Z는 2 차원 다각형은 삼각형되어 있는지 확인

답변

0

최초 값 :

enter image description here

은 모든 바깥 쪽 가장자리를 반복 및 압출 사본을 추가

enter image description here

새로운 에지를 추가 한 후, 모든 것을 유지하기 위해 삼각 우리는 트라이 목록에 두 개의 새로운 삼각형을 추가해야 각도 :

enter image description here

우리가 완료되면, 우리는 다음과 같은 결과가 : enter image description here

그것은 단지 상부 표면에 초기 다각형의 삼각 측량을 복사 남아 :

enter image description here

관련 문제