GeoServer SQL View 파라미터 설정

I. 목표

WMS/WFS에서 해당 사용자의 거래처ID에 해당하는 거점등을 가져올 수 있는지 연구한다.

II. 연구 및 개발내용

WMS/WFS에서 해당 사용자의 거래처ID에 해당하는 거점등을 가져오기 위해서는

파라미터로 받아 SQL View 에서 요청한 거래처에 해당하는 데이터만 리턴해야 한다.

 

1. SQL 문장에 파라미터 추가

-%파라미터명% 형식으로 작성

SELECTcorp_id, branch_seq, branch_name,

inout_radius,

(inout_radius* 2) ASdistance,

geom,

‘.’|| icon_path|| icon_nameasicon

FROMbranch_info

whereCORP_ID=’%corpId%’

 

2. 파라미터 설정

유형성 검사 정규표현식에서 ^[\w\d\s]+$ 를 제거

3.WMS 호출

JavaScript에서 호출시 아래와 같이 호출하면 된다.

varstrViewParams =”corpId:”+strCorpId +”;userId:”+strUserId;        // 세미콜론으로 구분

 

varclsBranchSource =newol.source.ImageWMS({

ratio        : 1,

url                : this.mStrTileServerUrl,

params: {

“FORMAT”        : “image/png”,

“VERSION”        : “1.1.1”,

“LAYERS”        : “lbsok:branch”,        // workspace:layer

“VIEWPARAMS”        : strViewParams,

“exceptions”        : “application/vnd.ogc.se_inimage”

}

});

 

III. 결론

SQLView로 파라미터 설정을 하여 원하는 항목만  가져올수 있었다.

태그 , ,