MapLibre - #3 나만의 맵 앱 만들기 3편
이번 글에서는 국토교통부에서 구축해서 브이월드를 통해 제공하는 연속지적도를 지도에 올려보겠습니다.
브이월드에서 제공하는 연속지적도 이미지는 WMS로 제공하고 있습니다. 지난 글에서 작성한 AddWMTSLayer와 유사한 메소드를 작성해서 맵에 추가해 보도록 하겠습니다. 개발환경 설정 및 브이월드 배경지도 추가 방법은 지난 MapLibre #1, #2 강좌를 참고하시면 됩니다. 이번 글에서는 곧바로 추가적인 코드를 설명드리겠습니다.
261번째 라인부터 AddLpPaCbndLayer라는 메소드를 정의했습니다. 브이월드 WMS 호출 URL은 여기를 참고하시면 됩니다. 요청 URL중에 layers 부분에 가져오고 싶은 레이어 이름을 영문으로 적어줍니다. 여기서는 연속지적 본번, 부번 레이어를 동시에 가져왔습니다. 가져올 수 있는 레이어는 토지거래계약에관한허가구역(lt_c_upisuq175),도시지역(lt_c_uq111),노인복지시설(lt_p_mgprtfb),아동복지시설(lt_p_mgprtfc),보행우선구역(lt_c_tdwarea),산불위험예측지도(lt_c_kfdrssigugrade),산사태위험지도(sansatai) 등이 있습니다. 이 외에도 수백개의 국토교통부 제공 레이어들이 있으니, 브이월드 오픈 플랫폼에서 찾아보시기 바랍니다.
그런데 layers, styles, format, crs 파라미터는 문자 인코딩이 필요합니다. javascript에서는 encodeURIComponent 함수를 사용하면 됐지만, java에서는 해당 함수가 없어서 242~259라인처럼 새로 만들어서 사용해야 합니다.
이렇게 만들어진 AddLpPaCbndLayer함수를 호출하면 아래 그림처럼 연속지적도가 지도에 추가됩니다. 주의할 점은 연속지적도 레이어는 브이월드에서 축척이 18레벨 이상일 경우만 제공되도록 제한되어 있으니, 연속지적 이미지를 확인하시려면 지도를 확대해 주셔야 보입니다.
브이월드에서 제공하는 연속지적도는 국토교통부에서 제공받은 것으로 가공해서 반영하는데 시간이 걸리는 것으로 알고 있습니다. 참고용으로만 확인하시고 정확한 지적 정보는 국토부에서 제공하는 서비스를 이용하시기 바랍니다.