Cute Happy Ghost
본문 바로가기
QGIS·Geo

[QGIS, geoserver] 간단하게 point 레이어 올려보기, 변수(parameter)설정하여 레이어 불러오기

by JENN_tech7 2022. 6. 21.
728x90
SMALL

웹에 올리고싶은 shp파일을 qgis에 뿌려주면 이렇게 딱 나온다!

얘를 저장해준다

 

DB관리자-> PostGIs->db선택 ->스키마선택 -> 레이어/파일 불러오기

이렇게 설정해준다

나는 인코딩이 자동설정이 되어있어서 따로 설정은 안해주겠다!

그러면 DB에 가보면 geom을 포함하여 테이블이 생성되어있을 것이다.

 

 

레이어 추가해서

 

원하는 레이어 발행해준다

하지만 나는 sql뷰로 발행하는 편이다

 

 

 

 

 

이런식으로 파라미터를 설정할 수 있기때문!

그리고 바로 id값을 발행해주기때문에 편하다

필요없으면 바로 발행해줘도 상관없다

 

 

 

 

 

layer올리는 소스

param이 필요없다면 viewparams을 삭제해도 상관없다

 

	test_layer = new ol.layer.Image({
		source : new ol.source.ImageWMS({
			url : '주소/geoserver/저장소/wms',
			params : {
				'LAYERS' : '저장소:test_layer',
				'VIEWPARAMS' : viewparams,
			},
			serverType : 'geoserver',
			crossOrigin : 'anonymous'
		}),
		layerId : 'test_layer',
		title : 'test 레이어',
		visible : true,
		zIndex : 100
	});

 

 

 

param설정하고 update해주는 소스

viewparams = `cd:${value}`;

var params = test_layer.getSource().getParams();
params.VIEWPARAMS = viewparams;

test_layer.getSource().updateParams(params);

 

 

 

 

짠~이렇게 표출이되었다 

스타일은... 나중에 바꿔주겠다..,.

728x90
LIST

댓글