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 meshMesh -
_loadDem(baseUrl, start, end, progress, progressFunc)
-
Name Type Description baseUrlstring startfunction | undefined endfunction | undefined progressfunction | undefined progressFuncfunction | undefined -
_onAbort(e)
-
Name Type Description eProgressEvent | string -
_onError(e)
-
Name Type Description eErrorEvent | string -
_onErrorManager(url)
-
Name Type Description urlstring -
_onLoad(tile, payload)
-
Name Type Description tileDemTile payloadU3dHeightTilePayload -
_onProgress(e)
-
Name Type Description eProgressEvent -
_onProgressManager(progress, url, loaded, total)
-
Name Type Description progressfunction | undefined urlstring loadednumber totalnumber -
_onStartManager(start, url, loaded, total)
-
Name Type Description startfunction | undefined urlstring loadednumber totalnumber -
changeTexture(object)
-
Name Type Description objectMesh | 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}, ... ] } -
getCenter()WorldPositionVector3
-
편집된 지형의 중심점을 반환하는 함수
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 xnumber x값
ynumber y값
znumber 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 progressFuncfunction optional Returns:
Type Description Promise.<CustomLand> -
isDisposed()boolean
-
Returns:
Type Description boolean -
isInclude(geometry)boolean
-
Name Type Description geometryUPlaneBufferGeometry.js~UPlaneBufferGeometry Returns:
Type Description boolean -
isInsideIncline()boolean
-
편집된 지형의 내부 경사면 분석 여부를 반환하는 함수
Returns:
Type Description boolean 경사면 분석 여부 -
isUseTexture()boolean
-
Returns:
Type Description boolean -
onLoadManager(end, progressFunc)
-
Name Type Description endfunction | undefined progressFuncfunction | undefined -
removeTexture(object, layer)
-
Name Type Description objectMesh | UMesh layerU3dLayer -
setLandHeight(height)
-
편집된 지형의 높이를 수정하는 함수
Name Type Description heightnumber 수정할 높이
Type Definitions
-
CustomLandCOobject
-
Properties:
Name Type Argument Description idstring <optional>
편집지형 ID
namestring <optional>
편집지형 이름
drawargUDrawArg <optional>
편집지형 drawArg
heightstring | number <optional>
편집지형 높이
vertexArray.<WorldPosition> <optional>
편집지형 vertex 좌표 리스트 (월드, EPSG:3857)
geoVertexArray.<GeoPosition> <optional>
편집지형 vertex 좌표(위경도) 리스트
textureGeoVertexArray.<GeoPosition> <optional>
텍스처 매핑용 좌표(위경도)
oriVertexArray.<GeoPosition> <optional>
사용자 최초 입력 원본 좌표(위경도)
boxUBox3 <optional>
편집지형의 Bounding Box
centerWorldPosition <optional>
편집지형의 가운데점 좌표 (월드, EPSG:3857)
geoCenterGeoPosition <optional>
편집지형의 가운데점 좌표(위경도)
urlstring <optional>
지형 데이터가 저장되어 있는 URL 경로
heightScalenumber <optional>
UMF 1.x에 적용하는 레이어 전역 고도 복원 배율
heightOffsetnumber <optional>
UMF 1.x에 적용하는 레이어 전역 고도 복원 오프셋
unitHeightnumber <optional>
dataLevelnumber <optional>
가시화 레벨
dataLayerU3dHeightXYZLayer <optional>
fixedResolutionnumber | null <optional>
미터단위
insideErrorboolean <optional>
inclineRatenumber <optional>
경사도
inclineEditboolean <optional>
경사면 분석 여부
useTextureboolean <optional>
생성시 이미지를 덮어씌울건지 여부
textureUrlstring <optional>
덮어씌울 이미지의 URL
inclineVertexArray.<WorldPosition> <optional>
경사면 vertex 좌표 리스트 (월드, EPSG:3857)
inclineGeoVertexArray.<GeoPosition> <optional>
경사면 vertex 좌표(위경도) 리스트
inclineBoxUBox3 <optional>
경사면 Bounding Box
insideInclineboolean <optional>
insidePrecisionnumber <optional>
inclineBevelThicknessnumber <optional>
inclineBevelSizenumber <optional>
drawGeoVertexArray.<GeoPosition> <optional>
경사면 시각화용 외곽 좌표(위경도)
-
DemMaskobject
-
Properties:
Name Type Argument Description originalDouble_Array.<number> 원본 영역에 포함되는 그리드 인덱스 리스트
inclineArray.<{tileIndex: {x: number, y: number}, worldCoord: {x: number, y: number}}> <optional>
경사면 영역 인덱스 리스트
-
DemTileobject
-
Dem 데이터를 파싱하여 생성한 tile 데이터.
타일의 크기, 해상도, 면적, 바운딩 박스, 인덱스 등의 정보가 담겨 있다.Properties:
Name Type Description sizenumber 기존 호환용 X축 타일 그리드 크기
widthnumber X축 표본 수
heightnumber Y축 표본 수
dataArrayLike.<number> 양자화를 풀기 전의 원시 높이 데이터 배열
heightScalenumber 이 타일에 적용할 고도 복원 배율
heightOffsetnumber 이 타일에 적용할 고도 복원 오프셋
noDatanumber | undefined UMF 2.0 헤더에 선언된 원시 NoData 표본값
dxnumber x축 셀 해상도
dynumber y축 셀 해상도
areaPerCellnumber 셀당 면적
boxArray.<number> 타일 바운딩 박스 [minX, minY, maxX, maxY]
xnumber 타일 x 인덱스
ynumber 타일 y 인덱스
znumber 타일 zoom 레벨
reverseYnumber 역방향 y 인덱스
-
VolumeResultobject
-
Properties:
Name Type Argument Description beforenumber 원본 부피
afternumber 편집 부피
cutnumber 절토량
fillnumber 성토량
containShellCountnumber 포함된 셀 수
averageHeightnumber 평균 높이
minHeightnumber 최저 높이
maxHeightnumber 최고 높이
inclineBeforenumber <optional>
경사면 원본 부피
inclineAfternumber <optional>
경사면 편집 부피
inclineCutnumber <optional>
경사면 절토량
inclineFillnumber <optional>
경사면 성토량
inclineShellCountnumber <optional>
경사면 포함된 셀 수