개발공작소
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
[Geoserver] 특정 저장소에 있는 레이어를 다른 저장소에 옮기는 방법
GIS 2023. 8. 3. 13:16

이번에 Geoserver의 특정 저장소에 있는 레이어들을 다른 저장소로 한번에 옮겨야 할 일이 있어서 정리해본다. 우선 geoserver의 저장소는 아래와 같은 구조인데 geoserver에는 여러개의 작업공간이 있고, 그 작업공간에는 또 여러개의 저장소들이 있다. 그리고 그 저장소는 여러개의 레이어들을 포함하고 있다. 근데 만약 작업공간A에 있는 저장소a에 있는 모든 레이어들을 저장소b로 옮기고 싶다면 어떻게 해야 될까? 저장소a에 있는 레이어들을 저장소b로 옮기고 저장소a는 삭제해야 되는 상황.. (물론 다 옮기는게 아니라 몇개만 옮기는 상황도 포함됨) 특정 저장소에 있는 레이어들을 다른 저장소로 옮기는 방법 geoserver의 workspaces디렉터리로 가자. 보통 D:\geoserver-2.21...

article thumbnail
[GIS] GeometryCollection과 Geoserver에 대한 이야기
GIS 2023. 7. 19. 12:03

이번에 프로젝트를 하면서 GeometryCollection을 처음 사용해보았다. 사용하게 된 계기는 단순 했는데 여러 타입의 geometry타입을 하나의 row에서 관리할 수 있다는 점이었다. 그렇게 개발을 하고, 막상 geoserver에 레이어로 발행해서 wms로 호출을 해보니 문제가 발생했다. 바로 wms이미지가 제대로 생성이 되지 않는 것... 결론은 Geoserver에서는 GeometryCollection을 지원하기는 하지만 완전히 지원하지는 않는다는 것이다. Geoserver는 하나의 레이어에는 하나의 geometry타입만을 지원한다. 아래는 샘플코드 및 결과이다. GeometryCollection타입의 샘플 테이블 CREATE CREATE TABLE ud.geo_col_sample ( geom..

article thumbnail
[GIS] 내가 가진 정사영상(TIF파일)이 몇 cm급인지 확인하는 방법
GIS 2023. 4. 29. 11:42

정사영상(TIF)라고 하면 몇 cm급이라는 말을 많이 들어봤을 것이다. 그냥 대충 설명하면 cm가 작으면 작을수록 용량도 크고 화질도 선명하다고 알면 된다. 그래서 12cm, 25cm급만 되도 일반인들은 볼 수 없다.. 기밀정보?이기 때문에 .. 내가 알기로 일반인에게 공개되는 정사영상은 50cm급인 걸로 알고 있다. (아닐 수도 있음) 보통 정사영상을 제공하는 곳에서 이거 몇센치급이에요. 하면 이 정사영상이 몇센치급인지 알겠지만 그런게 없다? 라고 하면 아래와 같은 방법으로 알 수 있다. 정사영상(TIF)파일을 통해 cm 확인하는 방법 샘플 TIF파일을 QGIS에 올려 속성화면을 띄우면 위와 같이 정보가 뜬다. 여기서 중요한게 공간범위와 너비, 높이인데 그냥 더하고 나누면 된다. 최소너비 : 29700..

728x90