12.4. 3D 심볼 생성
Style Manager 를 통해 3D 맵 뷰 에서 렌더링될 모든 도형 유형의 3D 심볼을 생성하고 저장할 수 있습니다.
다른 항목들과 마찬가지로, 3D Symbols 탭을 선택하고 버튼 메뉴를 확장해서 다음을 생성할 수 있습니다:
12.4.1. 포인트 레이어
Radius, Size 또는 Length 로 정의된 Sphere, Cylinder, Cube, Cone, Plane 및 Torus 같은 서로 다른 단순 3차원 형태를 정의할 수 있습니다. 3차원 형태의 크기 단위는 프로젝트 좌표계를 참조합니다.
Diffuse, Ambient, Specular 및 Shininess 메뉴를 통해 3차원 형태의 그림자를 정의할 수 있습니다. (https://en.wikipedia.org/wiki/Phong_reflection_model#Description 참조)
3D Model 을 선택했다면, 단순 포인트 좌표가 그 위치를 결정할 것입니다.
3차원 점구름(point cloud)을 가시화하기 위해 Billboard Height, Billboard symbol 그리고 Altitude clamping 으로 정의된 Billboard 형태를 사용할 수 있습니다. 이 심볼은 안정적인 크기를 가질 것입니다.
Altitude clamping 은 Absolute, Relative 또는 Terrain 가운데 하나로 설정할 수 있습니다. 3차원 벡터의 높이값이 0부터 측정된 절대값인 경우 Absolute 설정을 선택할 수 있습니다. Relative 및 Terrain 설정을 선택하면 기저 지형 표고에 지정한 표고값을 추가합니다.
X, Y, Z축을 따라 객체를 이동시키려면 Translation 옵션을 사용하면 됩니다.
3차원 형태를 위한 Scale factor 는 물론 X, Y, Z축을 기준으로 하는 Rotation 도 정의할 수 있습니다.
12.4.2. 라인 레이어
Width 및 Height 설정 밑에서 벡터 라인의 Extrusion 을 정의할 수 있습니다. 라인이 Z값을 가지지 않을 경우, 이 설정을 통해 3차원 부피를 정의할 수 있습니다.
사용자가 래스터 표고 데이터 또는 기타 3차원 벡터를 포함시킨 경우, Altitude clamping 을 통해 3차원 라인의 기저 지표면에 상대적인 위치를 정의하십시오.
Altitude binding 설정은 피처를 어떻게 지형에 고정시킬지를 정의합니다. 피처의 모든 Vertex 를 지형에 고정시키거나, 또는 Centroid 를 고정시킬 것입니다.
Diffuse, Ambient, Specular 및 Shininess 메뉴를 통해 그림자를 정의할 수 있습니다.
12.4.3. 폴리곤 레이어
다른 심볼들과 마찬가지로, Height 를 좌표계 단위로 정의할 수 있습니다. 또한 버튼을 사용해서 사용자 정의 표현식, 변수, 또는 속성 테이블의 항목으로 값을 덮어쓸 수도 있습니다.
Extrusion 을 사용하면 폴리곤에서도 누락된 Z값을 압출할 수 있습니다. 또 압출 과정에서 벡터 레이어의 값을 이용하기 위해 버튼을 사용하면 각 폴리곤 별로 서로 다른 결과값을 얻을 수 있습니다:
앞에서 설명한 대로 Altitude clamping, Altitude binding 을 정의할 수 있습니다.
부가적인 Add back faces 옵션으로 배면(背面)을 생성할 수 있고, Invert normals 옵션으로 법선(法線)을 뒤집을 수 있습니다.
12.4.4. 응용 프로그램 예시
앞에서 설명한 설정들을 자세히 알아보려면, https://public.cloudmergin.com/projects/saber/luxembourg/tree 페이지에 있는 프로젝트 파일을 다운받아보십시오.