AnalysisTerrainClipping

지형 절단면 분석 연산 및 영역 표시 클래스.
Terrain clipping analysis operation and area display class.
이 객체는 일반적으로 직접 인스턴스화되지 않습니다. AnalysisTerrainClipping.fromCartesianArray 사용을 권장합니다.
This object is normally not instantiated directly, use AnalysisTerrainClipping.fromCartesianArray.

new Ditap.AnalysisTerrainClipping(viewer, options)

Name Type Description
viewer DitapViewer 사용할 Ditap Viewer 인스턴스.
The DitapViewer instance to use.
options AnalysisExcavation.ConstructorOptions optional 초기화 옵션을 설명하는 객체.
An object describing initialization options.
Example:
const getUrlFromBase64 = (base64Data) => {
  const b64Data = base64Data;
  const byteCharacters = window.atob(b64Data);
  const byteNumbers = new Array(byteCharacters.length);
  for (let i = 0; i < byteCharacters.length; i++) {
    byteNumbers[i] = byteCharacters.charCodeAt(i);
  }
  const byteArray = new Uint8Array(byteNumbers);
  const blob = new Blob([byteArray], { type: "image/png" });

  return URL.createObjectURL(blob);
};

const viewer = new Ditap.DitapViewer("ditapContainer", {
  baseLayerPicker: true,
  // 지형(터레인 지정)
  terrainProviderViewModels: [
    new Ditap.ProviderViewModel({
      name: "Ditap Korea Terrain",
      iconUrl: getUrlFromBase64(
        Ditap.ConstantUrl.DITAP_TERRAIN_IMG_URL
      ),
      tooltip: "WGS84 standard ellipsoid, also known as EPSG:4326",
      category: "Ditap",
      creationFunction: function () {
        return Ditap.NationwideTerrainProvider.create();
      },
    }),
  ],
});

const positions = [
  new Ditap.Cartesian3(-3044739.446567739, 4043823.403143691,3867463.012077135),
  new Ditap.Cartesian3(-3044747.714411474, 4043814.3380325786,3867466.015981707),
  new Ditap.Cartesian3(-3044752.780860346, 4043817.3342751344,3867458.802892699)
];

// AnalysisTerrainClipping 생성
const analysisTerrainClipping = await Ditap.AnalysisTerrainClipping.fromCartesianArray(
  viewer,
  positions,
  {
    planHeight: -100
  }
);

Members

floor : boolean

바닥 표시 여부.
Floor Visibility.

readonly id : string

AnalysisTerrainClipping 객체 아이디.
ID to assign to the AnalysisTerrainClipping object.

readonly isReady : boolean

작업중 여부.
Working or not.

planHeight : number

계획고.
PlanHeught.

readonly positions : Array.<Cartesian3>

분석 영역.
Analysis Area.

show : boolean

객체 표시 여부.
Object Visibility.

readonly viewer : DitapViewer

사용할 Ditap Viewer 인스턴스.
The DitapViewer instance to use.

Methods

async static Ditap.AnalysisTerrainClipping.fromCartesianArray(viewer, cartesians, options)Promise.<AnalysisTerrainClipping>

AnalysisClippingTerrain 생성.
Create AnalysisClippingTerrain.
Name Type Description
viewer DitapViewer 사용할 Ditap Viewer 인스턴스.
The DitapViewer instance to use.
cartesians Array.<Cartesian3> 분석 영역.
Analysis Area.
options AnalysisTerrainClipping.ConstructorOptions optional 초기화 옵션을 설명하는 객체.
An object describing initialization options.
Returns:

clear()

지형 절단면 분석 결과 초기화.
Initializing terrain cut analysis results.

async clipping(options)

지형 절단면 분석 수행.
Perform terrain cut analysis
Name Type Description
options AnalysisTerrainClipping.ConstructorOptions 초기화 옵션을 설명하는 객체.
An object describing initialization options.

destroy()

인스턴스 제거.
Remove instance.

Type Definitions

Ditap.AnalysisTerrainClipping.ConstructorOptions

Initialization options for the AnalysisTerrainClipping constructor
Properties:
Name Type Attributes Default Description
positions positions <optional>
[] 분석 영역.
Analysis Area.
planHeight number <optional>
0 계획고.
PlanHeught.
floor boolean <optional>
true 바닥 표시 여부.
Floor Visibility.
show boolean <optional>
true 객체 표시 여부.
Object Visibility.