개발공작소
728x90
article thumbnail
[Geoserver] WMS 스타일 : 라벨 숫자 3자리마다 콤마(,) 주는 방법 ( feat. Function )
GIS 2023. 8. 25. 12:40

Geoserver Function의 numberFormat 속성을 이용하면 WMS스타일에서 숫자마다 콤마(,)를 줄 수 있다. numberFormat 속성으로 콤마(,) 말고도 다양한 문자열을 줄 수 있으니 필요한 사람은 문서를 보고 찾아보자. 설명할 건 따로 없고 그냥 아래 샘플코드만 보도록 하자. 기본 설명코드 ###,###,### column1 en 전체 샘플코드 sample_layer sample_layer Single sample_layer 0 750000 #e10fbe #010101 1 bevel 0 750000 ###,###,### 3560000 en Gulim 13 0 0.5 #000000 1 false 위처럼 스타일을 만들어 적용하면 아래와 같은 결과물을 볼 수 있다. 숫자 3자리마다 콤..

article thumbnail
[Geoserver] WMS 스타일 : 라벨 문자열 합치는 방법 ( feat. Function )
GIS 2023. 8. 25. 12:27

Geoserver에서 라벨을 표현할 때, 컬럼 + 컬럼 또는 문자열 + 컬럼과 같이 문자열을 합쳐서 표현 해야 할 때가 있다. 그럴때 Geoserver에서 제공하는 Function중 concatenate를 활용하면 쉽게 해결 가능하다. 기본 설명코드 column1 일반문자열 샘플코드 column1 ( column2 ) 전체 샘플코드 sample_layer sample_layer Single sample_layer 0 750000 #e10fbe #010101 1 bevel 0 750000 dan_name ( id ) Gulim 13 0 0.5 #000000 1 false 위와 같이 주면 아래와 같이 column1(column2)와 같이 라벨이 표현된다. 여기서 column1와 column2는 DB내에 있는..

article thumbnail
[Geoserver] WMS 스타일에서 라벨 무조건 보이도록 하는 옵션
GIS 2023. 8. 25. 12:11

Geoserver에서 WMS에 줄 스타일을 만들 때, 통계값이나 명칭을 라벨로 주는 경우가 많다. 그런데 라벨이 만약 Polygon안에 존재하고, 줌레벨이 너무 낮은 경우에는 라벨이 보이지 않는다. 이는 Geoserver라는 오픈소스에서 무분별한 라벨로 인해 이미지가 혼잡해지는 것을 방지하고자 Default로 잡아놓은 것 이라고 한다. 그래서 일반적으로 라벨링을 하면 특정 줌레벨까지 들어가지 않는 한, 라벨이 보이지 않는다. 그래서 스타일에 강제로 보이도록 하는 옵션을 넣는 방법이 있다. 아래 WMS이미지는 같은 이미지이다. 하지만 왼쪽의 줌레벨에서는 라벨이 보이지 않고, 오른쪽의 줌레벨에서는 라벨이 보인다. 라벨 크기를 줄이면 왼쪽 줌레벨에서도 라벨이 보이겠지만, 어떤 경우에는 라벨이 너무 작으면 보이..

article thumbnail
[GIS] 타일 이미지를 Geoserver의 GeoWebCache를 통해 타일링을 떠보자. ( + 타일링을 미리 떠놓는 이유 )
GIS 2023. 2. 22. 12:59

타일링을 뜨기전에 왜 타일링을 미리 떠놓는지에 대해 간단히만 설명하겠다. 타일링을 뜨는 이유는? 기본적으로 Geoserver 안에는 GeoWebCache라는 친구가 있어서 타일이미지를 지도 위에 올려놓고 줌을 하면 자동으로 타일링을 해준다. 여기서 중요한 게 자동으로 타일링을 해준다는 것이다. ( 설정을 통해 자동 타일링이 되지 않도록 끌 수 있음 ) 그럼 아래와 같이 될 것이다. 타일링을 미리 떠놓지 않은 경우 이렇게 되면 사용하는데 문제는 없겠지만, 운영중인 시스템에서 사용자들이 보기에는 불편할 것이다. 왜냐하면 이미지 크기에 따라 타일링을 뜨는데 많은 시간이 소요되기 때문이다.. (그림이 조금 잘못 됬는데, 타일링 된 이미지는 지오서버에서 전달함..) 하지만 타일링을 미리 떠놓은 경우는 타일링이라는..

article thumbnail
[GIS] Geoserver : could not locate a layer or layer group with id... 에러 해결방법
GIS 2023. 2. 22. 12:14

에러발생 지오서버에서 타일링을 하려고 지오웹캐시에서 타일이미리 리스트를 확인하려고 링크를 클릭했더니... 다음과 같은 에러가 발생했다. Could not locate a layer or layer group with id LayerGroupInfoImpl--76c8fe6e:156cfaae875:-7077 within GeoServer configuration, the GWC configuration seems to be out of synch 에러 내용을 보면 layer 또는 layer group이 locate할 수 없다는 것 같은데.. 해결방법은 아래와 같다. 에러 해결방법 해결방법은 쉽다. gwc-layers 디렉터리에 있는 해당 파일을 삭제해주면 된다. 보통 gwx-layers 디렉터리는 아래 경로..

article thumbnail
[GIS] Geoserver : 조건식을 통한 레이어를 가져오는 CQL필터에 대해 알아보자
GIS 2022. 12. 12. 12:37

지오서버에서는 CQL필터를 통해 조건식으로 원하는 피쳐들만 가져 올 수 있다. 오늘은 CQL필터에 대해 한번 정리해보려 한다. CQL필터를 이용한 피쳐(Feature) 추출 1. 레이어 미리보기를 통해 OpenLayers로 레이어창을 열어준다. 2. CQL필터의 조건식을 입력하고 적용해준다. 여기서 좌측상단의 ... 버튼을 누르면 위와 같이 조건 검색창이 뜬다. 여기서 Filter를 CQL로 맞추고, 보통의 쿼리문을 작성하듯이 조건식을 입력하여 준다. 나는 ctp_kor_nm컬럼이 '전라북도'인 녀석으로 조건을 주었다. 결과는 아래와 같이 된다. 결과화면 여기까지 왔으면 URL로도 CQL필터를 주어 원하는 피쳐만 가져올 수도 있다는 것을 알 것이다. 아래를 통해 실제 URL에서 CQL필터를 적용해보자. ..

728x90