
[Geoserver] CQL에서 querySingle함수를 사용하여 같은 저장소내의 다른 레이어와 조인 하는 방법 ( feat. gs-querylayer 라이브러리 설치 )
GIS
2024. 1. 17. 12:59
서론 이번 프로젝트는 DB에 접근하는 것보다 geoserver의 cql필터를 통해 데이터(레이어의 피쳐)를 가져오는 로직이 많은데.. CQL필터가 기본적으로 자기자신의 테이블에서만 조건을 걸 수 있다. 근데 만약 다른 레이어와 JOIN하는 CQL 조건문을 사용해야 하는 경우에는 어떻게 해야할까? 이때 querySingle함수를 사용하면 할 수 있다. 이 querySingle는 Geoserver의 내장함수가 아니기 때문에 따로 라이브러리를 Geoserver에 설치해주어야 한다. 교차 레이어 필터링이라고 한다고 한다.. 나는 오늘 querySingle에 대해서만 정리하지만 해당 모듈에서는 queryCollection와 collectGeometries라는 함수도 존재하니 궁금한 사람은 찾아보도록 하자. 아무튼..