GeOnDT GeOnDT for JS

Class: U3dModelWFSLayer

U3dModelWFSLayer

~extends U3dModelLayer
WFS 모델 레이어 클래스

new U3dModelWFSLayer(opt)

Name Type Default Description
opt U3dModelWFSLayerCO {} optional
Example
let wfsModel = new GeOnDT.model.U3dModelWFSLayer({
                name: 'WFS Model',
                layername: "k_buildings",
                baseurl:  layerInfo.wfs_korea.baseurl, // wfs 데이터 URL

                //층수필드나 높이필드 둘 중 하나를 선택하여 사용한다
                fieldfloor: "FieldFloor",
                //fieldheightfloor: FieldHeightFloor",
                floorheight:"FloorHeight",
                fieldKind: "ModelType",

                transparent: true,
                minlevel: 17,
                drawline: false,
                opacity: 1,
                textureurl: '/image/building_texture_1.jpg',
                useproxy:true
            });

Members

depthFunctionU3dModelWFSLayerSetterFn undefined

heightFunctionU3dModelWFSLayerSetterFn undefined

labelFunctionU3dModelWFSLayerLabelFn undefined

styleFunctionU3dModelWFSLayerFeatureStyleFn undefined

Methods

addEditModel(mesh, tile)Promise.<boolean>

편집 모델을 추가하는 함수

Name Type Description
mesh U3dModelWFSLayerMesh
tile U3dQuadTile
Returns:
Type Description
Promise.<boolean>

createModel(tile)boolean|Promise.<boolean>|undefined

입력받은 타일에 속한 모델을 레이어 위에 생성하는 함수

Name Type Description
tile U3dQuadTile

타일

Returns:
Type Description
boolean | Promise.<boolean> | undefined 작업 성공 여부

deleteMesh(mesh)void

메쉬를 제거하는 함수

Name Type Description
mesh U3dModelWFSLayerMesh
Returns:
Type Description
void

dispose()Promise.<boolean>

WFS 모델 레이어를 dispose 하는 함수

Returns:
Type Description
Promise.<boolean>

disposeTile(tile)void

입력받은 타일을 처분(dispose)하는 함수

Name Type Description
tile U3dQuadTile

타일

Returns:
Type Description
void

disposeTileByKey(key)void

입력받은 Key에 해당하는 타일을 처분(dispose)하는 함수

Name Type Description
key string

타일 Key

Returns:
Type Description
void

getBrightness()number

레이어가 출력하는 객체의 밝기 값을 반환합니다.

Returns:
Type Description
number 밝기값

getBuildingSn()string|number|void

건물 일련번호(buildingSn)를 반환하는 함수

Returns:
Type Description
string | number | void

getContrast()number

레이어가 출력하는 객체의 대비 값을 반환합니다.

Returns:
Type Description
number 대비값

getSLD(baseurl)void

SLD 스타일 파일을 로드하는 함수

Name Type Description
baseurl string

SLD 파일 URL

Returns:
Type Description
void

removeAllResource()

저장한 모든 이미지 텍스처를 제거하는 함수

setBrightness(val)U3dModelWFSLayer

레이어가 출력하는 객체의 밝기 값을 설정합니다.

Name Type Description
val number

밝기값

Returns:
Type Description
U3dModelWFSLayer

setBuildingSn(name)void

건물 일련번호(buildingSn)를 설정하는 함수

Name Type Description
name string | number

건물 일련번호

Returns:
Type Description
void

setContrast(val)U3dModelWFSLayer

레이어가 출력하는 객체의 대비 값을 설정합니다.

Name Type Description
val number

대비값

Returns:
Type Description
U3dModelWFSLayer

setFilterFunction(fnc)void

필터 함수를 설정하는 함수

Name Type Description
fnc function

필터 콜백 함수

Returns:
Type Description
void

setFloorHeight(floorHeight)void

한 층당 높이(floorHeight)를 설정하는 함수

Name Type Description
floorHeight number

한 층당 높이

Returns:
Type Description
void

setLabelField(labelField)boolean

WFS 모델 레이어 라벨 필드를 설정하는 함수

Name Type Description
labelField string

라벨 값으로 지정할 속성 필드 명

Returns:
Type Description
boolean 작업 성공 여부. true면 성공, false면 실패.

setTexture(url)void

입력 받은 이미지 URL을 로드해 텍스처로 저장하는 함수
로드된 함수는 _textures 에 [url-texture] key-value 값으로 저장되며, 이후 styleFunction 등 사용자 스타일 지정 함수를 통해 모델에 적용된다.

Name Type Description
url string | Array.<string>

텍스처 이미지 URL

Returns:
Type Description
void

setUseTerrain(val)void

지형 적용 여부를 설정하는 함수

Name Type Description
val boolean

지형 적용 여부

Returns:
Type Description
void

show(show)void

WFS 모델 레이어 가시화 설정 함수

Name Type Description
show boolean

가시화 설정값

Returns:
Type Description
void

showLabel(visible)

WFS 모델 레이어 라벨 가시화 설정 함수

Name Type Description
visible boolean

가시화 설정값

update(drawArg)void

레이어 업데이트 함수

Name Type Description
drawArg UDrawArg
Returns:
Type Description
void

updateLabel(labelFunction)void

모델 POI 라벨을 갱신하는 함수
사용자가 설정한 labelFunction 함수를 호출해 모델의 POI 라벨을 갱신합니다.

Name Type Description
labelFunction function optional

라벨 지정 사용자 콜백 함수

Returns:
Type Description
void

updateShadow(updateTime)void

그림자를 갱신하는 함수

Name Type Description
updateTime number
Returns:
Type Description
void

updateStyle(styleFunction)void

모델 스타일을 갱신하는 함수
사용자가 설정한 styleFunction 함수를 호출해 모델의 스타일을 갱신합니다.

Name Type Description
styleFunction function optional

스타일 지정 사용자 콜백 함수

Returns:
Type Description
void

Type Definitions

U3dModelWFSLayerCOobject

~extends U3dModelLayer~U3dModelLayerCO
U3dModelWFSLayer 생성자 옵션

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

WFS 모델 레이어 이름

layername string <optional>

WFS 레이어의 이름

baseurl string <optional>

WFS 서비스 기본 URL

ext string <optional>
'application/json'

WFS 데이터 파일 포멧

minlevel number <optional>
17

가시화 최소 레벨

useproxy boolean <optional>
false

프록시 사용 여부

proxyurl string <optional>
'./proxy.jsp?url='

프록시 URL

sldurl string <optional>

sld 파일 URL

drawline boolean <optional>
false

WFS 모델에 테두리를 생성할지 여부

version string <optional>
'1.1.0'

WFS 서비스 버전

cql string <optional>

cql 코드

usetexture boolean <optional>
false

WFS 3D 모델 텍스처 사용여부

textureurl string <optional>

WFS 모델 텍스처 요청 URL

opacity number <optional>
1.0

WFS 모델 투명도 'MAX:1.0 MIN:0.0'

piperadius number <optional>
0.5

WFS 3D 파이프 모델 반지름

featuretype string <optional>
'3d'

WFS 출력 형태 ex.3d => 파이프 , 2d => 라인

color number <optional>
0xB2CBD9

WFS 모델 색상

crs string <optional>
'EPSG:3857'

사용하는 좌표계 이름

key string <optional>

WFS 레이어의 Key

useterrain boolean <optional>
true

지형 적용 여부

floorheight number <optional>
3

WFS 건물 모델의 한 층 높이

fieldheight string <optional>

건물의 높이 값이 저장되어있는 컬럼명. 높이 필드

fieldpk string <optional>
'gid'

건물의 id 값이 저장되어있는 컬럼명 id 필드

fieldkind string <optional>

건물의 종류 값이 저장되어있는 컬럼명 종류 필드

fieldfloor string <optional>

건물의 층 수 값이 저장되어있는 컬럼명 층 수 필드

fieldlabel string <optional>

건물의 라벨 값이 저장되어있는 컬럼명 라벨 필드

fieldheightfloor string <optional>

건물의 한 층당 높이 값이 저장되어있는 컬럼명 한 층당 높이 필드

defaultheight number <optional>
20

WFS 건물 모델의 기본 높이 값. (m)

defaultZoffset number <optional>
0

WFS 건물 모델의 기본 높이 보정 값. (m)

styleFunction U3dModelWFSLayer.types~U3dModelWFSLayerFeatureStyleFn <optional>

속성(feature)정보를 통해 모델의 스타일을 지정하는 사용자 콜백 함수

heightFunction U3dModelWFSLayer.types~U3dModelWFSLayerSetterFn <optional>

속성(feature)정보를 통해 모델의 지면높이(모델 밑면 위치)를 지정하는 사용자 콜백 함수

depthFunction U3dModelWFSLayer.types~U3dModelWFSLayerSetterFn <optional>

속성(feature)정보를 통해 모델의 높이를 지정하는 사용자 콜백 함수

labelFunction U3dModelWFSLayer.types~U3dModelWFSLayerLabelFn <optional>

속성(feature)정보를 통해 모델의 POI 라벨을 지정하는 사용자 콜백 함수