12.4. 3D 심볼 생성

Style Manager 를 통해 3D 맵 뷰 에서 렌더링될 모든 도형 유형의 3D 심볼을 생성하고 저장할 수 있습니다.

다른 항목들과 마찬가지로, 3d 3D Symbols 탭을 선택하고 signPlus 버튼 메뉴를 확장해서 다음을 생성할 수 있습니다:

12.4.1. 포인트 레이어

../../../_images/3d_point_symbol.png

그림 12.24 3차원 포인트 심볼의 속성

  • Radius, Size 또는 Length 로 정의된 Sphere, Cylinder, Cube, Cone, PlaneTorus 같은 서로 다른 단순 3차원 형태를 정의할 수 있습니다. 3차원 형태의 크기 단위는 프로젝트 좌표계를 참조합니다.

  • Diffuse, Ambient, SpecularShininess 메뉴를 통해 3차원 형태의 그림자를 정의할 수 있습니다. (https://en.wikipedia.org/wiki/Phong_reflection_model#Description 참조)

  • 3D Model 을 선택했다면, 단순 포인트 좌표가 그 위치를 결정할 것입니다.

  • 3차원 점구름(point cloud)을 가시화하기 위해 Billboard Height, Billboard symbol 그리고 Altitude clamping 으로 정의된 Billboard 형태를 사용할 수 있습니다. 이 심볼은 안정적인 크기를 가질 것입니다.

  • Altitude clampingAbsolute, Relative 또는 Terrain 가운데 하나로 설정할 수 있습니다. 3차원 벡터의 높이값이 0부터 측정된 절대값인 경우 Absolute 설정을 선택할 수 있습니다. RelativeTerrain 설정을 선택하면 기저 지형 표고에 지정한 표고값을 추가합니다.

  • X, Y, Z축을 따라 객체를 이동시키려면 Translation 옵션을 사용하면 됩니다.

  • 3차원 형태를 위한 Scale factor 는 물론 X, Y, Z축을 기준으로 하는 Rotation 도 정의할 수 있습니다.

12.4.2. 라인 레이어

../../../_images/3d_line_symbol.png

그림 12.25 3차원 라인 심볼의 속성

  • WidthHeight 설정 밑에서 벡터 라인의 Extrusion 을 정의할 수 있습니다. 라인이 Z값을 가지지 않을 경우, 이 설정을 통해 3차원 부피를 정의할 수 있습니다.

  • 사용자가 래스터 표고 데이터 또는 기타 3차원 벡터를 포함시킨 경우, Altitude clamping 을 통해 3차원 라인의 기저 지표면에 상대적인 위치를 정의하십시오.

  • Altitude binding 설정은 피처를 어떻게 지형에 고정시킬지를 정의합니다. 피처의 모든 Vertex 를 지형에 고정시키거나, 또는 Centroid 를 고정시킬 것입니다.

  • checkboxRender as simple 3D lines: 단순 3차원 라인으로 렌더링할 수도 있습니다.

  • Diffuse, Ambient, SpecularShininess 메뉴를 통해 그림자를 정의할 수 있습니다.

12.4.3. 폴리곤 레이어

../../../_images/3d_polygon_symbol.png

그림 12.26 3차원 폴리곤 심볼의 속성

  • 다른 심볼들과 마찬가지로, Height 를 좌표계 단위로 정의할 수 있습니다. 또한 dataDefined 버튼을 사용해서 사용자 정의 표현식, 변수, 또는 속성 테이블의 항목으로 값을 덮어쓸 수도 있습니다.

  • Extrusion 을 사용하면 폴리곤에서도 누락된 Z값을 압출할 수 있습니다. 또 압출 과정에서 벡터 레이어의 값을 이용하기 위해 dataDefined 버튼을 사용하면 각 폴리곤 별로 서로 다른 결과값을 얻을 수 있습니다:

    ../../../_images/3d_extrusion.png

    그림 12.27 데이터 정의 압출

  • 앞에서 설명한 대로 Altitude clamping, Altitude binding 을 정의할 수 있습니다.

  • 부가적인 checkboxAdd back faces 옵션으로 배면(背面)을 생성할 수 있고, checkboxInvert normals 옵션으로 법선(法線)을 뒤집을 수 있습니다.

  • WidthColorcheckboxEdges 를 정의할 수 있습니다.

12.4.4. 응용 프로그램 예시

앞에서 설명한 설정들을 자세히 알아보려면, https://public.cloudmergin.com/projects/saber/luxembourg/tree 페이지에 있는 프로젝트 파일을 다운받아보십시오.