GeOnDT GeOnDT for JS

Class: UAnalyDepth

UAnalyDepth

~extends UAnaly
실시간 고도 / 심도 분석 클래스
두 지점과의 거리, 높이 등의 기능을 제공한다.

new UAnalyDepth(opt)

Name Type Default Description
opt UAnalyDepthCO {} optional
Example
let analy = app.activeAnalysis('Depth');
analy.active();

Methods

active()

clear()

측정된 전체 내용을 삭제하는 함수

deactive()

drawVerticalLine(position, visible, addList)Object3D|undefined

해당 지점에서 지형과 만나는 점과 수직선을 지도상에 나타내는 함수입니다.

Name Type Default Description
position WorldPositionVector3

해당 지점의 좌표 (월드 좌표, EPSG:3857)

visible boolean false optional

생성 라인의 출력 여부

addList boolean true optional

라벨 가시화 설정 목록에 추가 여부

Returns:
Type Description
Object3D | undefined 생성된 라인 또는 POI
Example
const analy = app.getAnalysis('Depth');
// 위경도 좌표를 월드 좌표로 변환한 뒤 전달합니다.
const position = app.geographicToVector3({x: 129.1531330187, y: 35.1587087531, z: 50});
analy.drawVerticalLine(position);

getDistanceFromCoordinate(point1, point2)number|undefined

두 위경도 좌표를 입력 받아 두 좌표사이의 거리를 반환하는 함수

Name Type Description
point1 GeoPosition

첫번째 지점 좌표값 (경도, 위도, 높이)

point2 GeoPosition

두번째 지점 좌표값 (경도, 위도, 높이)

Returns:
Type Description
number | undefined 두 점 사이의 거리
Example
let point1={x: 129.1531330187, y:35.1587087531, z: 15};
let point2={x: 129.1551362618, y:35.1591494079, z: 35};
analy.getDistanceFromCoordinate(point1, point2);

getDistanceLine(start, end, visible)UMesh|undefined

두 지점 사이의 거리를 구하고 그리는 함수입니다.

Name Type Description
start WorldPositionVector3

첫 지점의 좌표 (월드 좌표, EPSG:3857)

end WorldPositionVector3

끝 지점의 좌표 (월드 좌표, EPSG:3857)

visible boolean optional

생성 라인의 출력 여부

Returns:
Type Description
UMesh | undefined 거리 라인

getDistanceList()Array.<(string|number)>

측정된 거리의 POI ID 리스트를 반환하는 함수

Returns:
Type Description
Array.<(string|number)> POI ID가 담긴 배열

getDistanceObject(id)UAnalyDepthResult|Record.<(string|number), (UAnalyDepthResult|undefined)>|undefined

측정된 거리의 Object 객체를 반환하는 함수

Name Type Description
id string optional

Object 객체 id

Returns:
Type Description
UAnalyDepthResult | Record.<(string|number), (UAnalyDepthResult|undefined)> | undefined 거리(length), 지점 목록(points)을 가지는 객체

getIntersectFunction()undefined|function

사용자가 지정한 세부 설정 함수를 반환하는 함수

Returns:
Type Description
undefined | function 대상 세부 설정 함수

getLabelVisibility()Array.<boolean>

라벨 가시화 속성 값을 반환하는 함수

Returns:
Type Description
Array.<boolean> 가시화 여부 목록

getLineWidth()number

선 두께를 반환하는 함수

Returns:
Type Description
number 선 두께

getResultFromCoordinate(point1, point2)

두 위경도 좌표를 입력 받아 지도상에 출력하고, 거리측정 목록에 추가하는 함수

Name Type Description
point1 GeoPosition

첫번째 지점 좌표값 (경도, 위도, 높이)

point2 GeoPosition

두번째 지점 좌표값 (경도, 위도, 높이)

Example
let analy = app.getAnalysis('Depth');
let point1={x: 129.1531330187, y:35.1587087531, z: 15};
let point2={x: 129.1551362618, y:35.1591494079, z: 35};
analy.getResultFromCoordinate(point1, point2);

passToClickEvent(func, event)

입력받은 함수를 화면 클릭 이벤트로 등록하는 함수

Name Type Description
func EventCallBack

이벤트 동작시 실행 함수

event string optional

이벤트 지정

Example
function printDistanceList (){
    let list = analy.getDistanceList();
    list.forEach((distance)=> { console.log(distance) });
 }
 analy.passToClickEvent(printDistanceList);

removePOI(id)

ID에 해당하는 POI 삭제하고, 측정 영역을 원래대로 되돌리는 함수

Name Type Description
id string

삭제하려는 POI의 ID

setGridSpriteImage(url, size, opacity)

격자 SPRITE의 IMAGE 설정과 크기, 투명도를 설정하는 함수

Name Type Default Description
url string

설정하려는 격자 이미지 url

size number 1000 optional

설정하려는 격자 크기

opacity number 0.7 optional

설정하려는 격자 투명도

Example
let url ='../../tutorial-official/image/grid2.png';
let size = 1000;
let opacity = 0.7;
let analy = app.getAnalysis('Depth');
 analy.setGridSpriteImage(url, size, opacity);

setIntersectFunction(func)

클릭 이벤트시 분석 대상을 사용자 지정 함수로 설정하는 함수

Name Type Description
func function

대상 세부 설정 함수

setIntersectTarget(target)

분석 대상을 설정하는 함수

Name Type Description
target Object3D | Array.<Object3D>

분석 대상의 scene 목록

setLabelVisibility(valueList)

라벨 가시화를 설정하는 함수

Name Type Default Description
valueList Array.<boolean> [true,true,true,true] optional

가시화 설정 리스트

setLineWidth(width)

선 두께를 설정하는 함수

Name Type Description
width number

선 두께

setType(type)

가이드라인의 타입을 지정하는 함수

Name Type Description
type string

가이드라인 타입 extensions | base

Type Definitions

UAnalyDepthCOobject

~extends UAnaly~UAnalyCO
UAnalyDepth 생성자 옵션

Properties:
Name Type Argument Default Description
name string <optional>
'Depth'

분석모드 이름

intersectColor1 number <optional>
0x000066

충돌 구체 색상 (대상 있을 때)

intersectColor2 number <optional>
0x660000

충돌 구체 색상 (대상 없을 때)

labelVisibilityList Array.<boolean> <optional>

라벨 가시화 설정 목록

UAnalyDepthPointDataobject

측정 지점의 결과 데이터 정보

Properties:
Name Type Argument Description
x number

경도

y number

위도

z number

고도

fromTerrain number

지형으로부터 거리

fromPrePoint number

이전 지점으로부터 거리

mesh Object3D | undefined <optional>

충돌 메시

UAnalyDepthResultobject

측정 결과 정보

Properties:
Name Type Description
length number

총 거리

points Array.<UAnalyDepth.types~UAnalyDepthPointData>

지점 목록