GeOnDT GeOnDT for JS

Class: CustomLand

CustomLand

편집지형(CustomLand) 관련 클래스
사용자가 편집한 지형을 나타내는 Object입니다.

new CustomLand(options)

Name Type Description
options CustomLandCO
See:
Example
let newLand = new CustomLand({
    id : '1',
    height : 50,
    inclineEdit : true,
    inclineRate : 10,
    geoVertex : [
        {x: 126.93775278049368, y: 37.51998524183169, z: 15},
        {x: 126.93794142670335, y: 37.51872412274371, z: 15.728418477226512},
        {x: 126.94001653500996, y: 37.51982849372652, z: 15}
    ]
});

Members

beforeVolumenumber

cutVolumenumber

fillVolumenumber

geometryObject undefined

inclineBeforeVolumenumber

inclineGeometryObject undefined

inclineVolumenumber

tilesArray.<DemTile>

volumenumber

Methods

_changeImage(mesh)

Name Type Description
mesh Mesh

_loadDem(baseUrl, start, end, progress, progressFunc)

Name Type Description
baseUrl string
start function | undefined
end function | undefined
progress function | undefined
progressFunc function | undefined

_onAbort(e)

Name Type Description
e ProgressEvent | string

_onError(e)

Name Type Description
e ErrorEvent | string

_onErrorManager(url)

Name Type Description
url string

_onLoad(tile, payload)

Name Type Description
tile DemTile
payload U3dHeightTilePayload

_onProgress(e)

Name Type Description
e ProgressEvent

_onProgressManager(progress, url, loaded, total)

Name Type Description
progress function | undefined
url string
loaded number
total number

_onStartManager(start, url, loaded, total)

Name Type Description
start function | undefined
url string
loaded number
total number

changeTexture(object)

Name Type Description
object Mesh | UMesh

dispose()

편집지형을 제거하는 함수

getBox()UBox3|undefined

편집된 지형의 바운딩박스 정보 반환

Returns:
Type Description
UBox3 | undefined 바운딩박스 정보
Example
{
    max: {x: number, y: number, z: number},
    min: {x: number, y: number, z: number},
    _center: {x: number, y: number, z: number, isVector3: Boolean}
    geoVertex: [
        {x: number, y: number, z: number},
        {x: number, y: number, z: number},
        ...
    ]
}

편집된 지형의 중심점을 반환하는 함수

Returns:
Type Description
WorldPositionVector3 편집 지형 중심점

getDifference()number

편집지형의 부피 차이를 반환 하는 함수 (토공량)
원본 부피 - 편집 부피

Returns:
Type Description
number

getHeight()number

편집된 지형의 높이를 반환하는 함수

Returns:
Type Description
number 편집 지형 높이

getId()string

편집된 지형의 id를 반환하는 함수

Returns:
Type Description
string 편집 지형 ID

getInclineBox()Box3|undefined

편집된 지형의 경사면 영역(Incline Box)을 반환하는 함수

Returns:
Type Description
Box3 | undefined Incline Box

getInclineDifference()number

편집지형의 경사면 부피 차이를 반환 하는 함수 (토공량)
원본 부피 - 편집 부피

Returns:
Type Description
number

getInclineEdit()boolean

편집된 지형의 경사면 분석 여부를 반환하는 함수

Returns:
Type Description
boolean 경사면 분석 여부

getInclineRate()number

편집된 지형의 기울기(Incline Rate)를 반환하는 함수

Returns:
Type Description
number 편집 지형 기울기

getInclineZValue(x, y, z)number

편집지형 경사면의 Z값(Incline ZValue)을 반환하는 함수

Name Type Description
x number

x값

y number

y값

z number

z값

Returns:
Type Description
number 경사면의 Z값 (미터 단위)

getName()string

편집된 지형의 이름을 반환하는 함수

Returns:
Type Description
string 편집 지형 이름

getParameter()CustomLandCO

편집 지형의 파라미터를 반환하는 함수

Returns:
Type Description
CustomLandCO 편집 지형 Parameter
Example
{
    name: string,
    height: number,
    inclineEdit: boolean,
    inclineRate : number,
    geoVertex: array,
    insideIncline: boolean,
    insidePrecision: number,
    useTexture: boolean,
    textureUrl: string
}

getUid()string

편집된 지형의 고유 id를 반환하는 함수

Returns:
Type Description
string 편집 지형 고유 ID

getVertex()Array.<GeoPositionVector3>

Returns:
Type Description
Array.<GeoPositionVector3>

getVolume(progressFunc)Promise.<CustomLand>

편집 지형의 현재 부피를 반환하는 함수

Name Type Description
progressFunc function optional
Returns:
Type Description
Promise.<CustomLand>

isDisposed()boolean

Returns:
Type Description
boolean

isInclude(geometry)boolean

Name Type Description
geometry UPlaneBufferGeometry.js~UPlaneBufferGeometry
Returns:
Type Description
boolean

isInsideIncline()boolean

편집된 지형의 내부 경사면 분석 여부를 반환하는 함수

Returns:
Type Description
boolean 경사면 분석 여부

isUseTexture()boolean

Returns:
Type Description
boolean

onLoadManager(end, progressFunc)

Name Type Description
end function | undefined
progressFunc function | undefined

removeTexture(object, layer)

Name Type Description
object Mesh | UMesh
layer U3dLayer

setLandHeight(height)

편집된 지형의 높이를 수정하는 함수

Name Type Description
height number

수정할 높이

Type Definitions

CustomLandCOobject

Properties:
Name Type Argument Description
id string <optional>

편집지형 ID

name string <optional>

편집지형 이름

drawarg UDrawArg <optional>

편집지형 drawArg

height string | number <optional>

편집지형 높이

vertex Array.<WorldPosition> <optional>

편집지형 vertex 좌표 리스트 (월드, EPSG:3857)

geoVertex Array.<GeoPosition> <optional>

편집지형 vertex 좌표(위경도) 리스트

textureGeoVertex Array.<GeoPosition> <optional>

텍스처 매핑용 좌표(위경도)

oriVertex Array.<GeoPosition> <optional>

사용자 최초 입력 원본 좌표(위경도)

box UBox3 <optional>

편집지형의 Bounding Box

center WorldPosition <optional>

편집지형의 가운데점 좌표 (월드, EPSG:3857)

geoCenter GeoPosition <optional>

편집지형의 가운데점 좌표(위경도)

url string <optional>

지형 데이터가 저장되어 있는 URL 경로

heightScale number <optional>

UMF 1.x에 적용하는 레이어 전역 고도 복원 배율

heightOffset number <optional>

UMF 1.x에 적용하는 레이어 전역 고도 복원 오프셋

unitHeight number <optional>
dataLevel number <optional>

가시화 레벨

dataLayer U3dHeightXYZLayer <optional>
fixedResolution number | null <optional>

미터단위

insideError boolean <optional>
inclineRate number <optional>

경사도

inclineEdit boolean <optional>

경사면 분석 여부

useTexture boolean <optional>

생성시 이미지를 덮어씌울건지 여부

textureUrl string <optional>

덮어씌울 이미지의 URL

inclineVertex Array.<WorldPosition> <optional>

경사면 vertex 좌표 리스트 (월드, EPSG:3857)

inclineGeoVertex Array.<GeoPosition> <optional>

경사면 vertex 좌표(위경도) 리스트

inclineBox UBox3 <optional>

경사면 Bounding Box

insideIncline boolean <optional>
insidePrecision number <optional>
inclineBevelThickness number <optional>
inclineBevelSize number <optional>
drawGeoVertex Array.<GeoPosition> <optional>

경사면 시각화용 외곽 좌표(위경도)

DemMaskobject

Properties:
Name Type Argument Description
original Double_Array.<number>

원본 영역에 포함되는 그리드 인덱스 리스트

incline Array.<{tileIndex: {x: number, y: number}, worldCoord: {x: number, y: number}}> <optional>

경사면 영역 인덱스 리스트

DemTileobject

Dem 데이터를 파싱하여 생성한 tile 데이터.
타일의 크기, 해상도, 면적, 바운딩 박스, 인덱스 등의 정보가 담겨 있다.

Properties:
Name Type Description
size number

기존 호환용 X축 타일 그리드 크기

width number

X축 표본 수

height number

Y축 표본 수

data ArrayLike.<number>

양자화를 풀기 전의 원시 높이 데이터 배열

heightScale number

이 타일에 적용할 고도 복원 배율

heightOffset number

이 타일에 적용할 고도 복원 오프셋

noData number | undefined

UMF 2.0 헤더에 선언된 원시 NoData 표본값

dx number

x축 셀 해상도

dy number

y축 셀 해상도

areaPerCell number

셀당 면적

box Array.<number>

타일 바운딩 박스 [minX, minY, maxX, maxY]

x number

타일 x 인덱스

y number

타일 y 인덱스

z number

타일 zoom 레벨

reverseY number

역방향 y 인덱스

VolumeResultobject

Properties:
Name Type Argument Description
before number

원본 부피

after number

편집 부피

cut number

절토량

fill number

성토량

containShellCount number

포함된 셀 수

averageHeight number

평균 높이

minHeight number

최저 높이

maxHeight number

최고 높이

inclineBefore number <optional>

경사면 원본 부피

inclineAfter number <optional>

경사면 편집 부피

inclineCut number <optional>

경사면 절토량

inclineFill number <optional>

경사면 성토량

inclineShellCount number <optional>

경사면 포함된 셀 수