본문 바로가기

WMS4

OGC WMS와 SLD를 활용한 건물 층수 시각화하기 안녕하세요! 오늘은 브이월드 API를 활용하여 건물의 층수를 시각화하는 방법에 대해 알아보겠습니다.WMS 요청 분석https://api.vworld.kr/req/wms?SERVICE=WMS&REQUEST=GetMap&VERSION=1.3.0&LAYERS=lt_c_spbd&STYLES=&CRS=EPSG:900913&BBOX=14133818.022824,4520485.8511757,14134123.770937,4520791.5992888&WIDTH=256&HEIGHT=256&FORMAT=image/png&TRANSPARENT=false&BGCOLOR=0xFFFFFF&EXCEPTIONS=text/xml&KEY=브이월드인증키&DOMAIN=localhost&SLD_BODY=%3C%3Fxml+version%3D%2.. 2024. 11. 22.
MapLibre - #3 나만의 맵 앱 만들기 3편 이번 글에서는 국토교통부에서 구축해서 브이월드를 통해 제공하는 연속지적도를 지도에 올려보겠습니다. 브이월드에서 제공하는 연속지적도 이미지는 WMS로 제공하고 있습니다. 지난 글에서 작성한 AddWMTSLayer와 유사한 메소드를 작성해서 맵에 추가해 보도록 하겠습니다. 개발환경 설정 및 브이월드 배경지도 추가 방법은 지난 MapLibre #1, #2 강좌를 참고하시면 됩니다. 이번 글에서는 곧바로 추가적인 코드를 설명드리겠습니다. 261번째 라인부터 AddLpPaCbndLayer라는 메소드를 정의했습니다. 브이월드 WMS 호출 URL은 여기를 참고하시면 됩니다. 요청 URL중에 layers 부분에 가져오고 싶은 레이어 이름을 영문으로 적어줍니다. 여기서는 연속지적 본번, 부번 레이어를 동시에 가져왔습니다.. 2022. 2. 9.
leaflet - #3 WMS 레이어 추가하기 이번 글에서는 WMS 레이어를 지도에 추가해 보겠습니다. WMS는 Web Map Service의 약자로 웹에서 지도를 표시하는 표준 서비스 스펙입니다. OGC(개방형 공간정보 컨소시엄) 라는 기구에서 만든 기준입니다. WMS와 비슷한 서비스 표준으로는 WFS, WCS, WPS, WMTS 등이 있습니다. 이런 서비스들을 OWS(OGC Web Services)라고 부릅니다. 이런 표준이 있으면 좋은 점은 특정 제품이나 회사에 지도 프로그램을 쓰다가 다른 프로그램으로 교체가 가능하다는 것이겠죠. 물론 표준이란 것이 필수적인 항목에 대해서만 통일되서 구현되어 있고 벤더마다 특별한 기능들이 추가로 구현되어 있어, 1:1로 교체가 되지는 않습니다. 그래도 없는것보다 낫다는 것이겠죠. 이번에도 서두가 길었는데, 아래.. 2022. 1. 27.
Geoserver WMS 라벨 스타일(TextSymbolizer) 설정 팁 WMS 스타일 중 텍스트 라벨을 표시하기 위해서는 TextSymbolizer 설정을 하면 됩니다. Geoserver TextSymbolizer 레퍼런스 페이지에 자세한 설명과 예시가 나와있습니다. 오늘의 팁은 Geometry 부분에 적용 가능한 옵션입니다. WMS 서비스 사용에서 성능 개선, 사용성 등의 목적으로 256x256 또는 512x512 사이즈로 지도를 타일처럼 조각 조각 요청하는 경우가 있습니다. 이럴 경우, 아래 그림처럼 하나의 다각형 도형에 한 번이상 라벨이 출력되어 보기 싫은 상황이 발생합니다. 이런 상황을 해결하는 방법은 크게 2가지로 첫번째 해결방법은 타일 단위로 요청하지 않고 화면 크기만큼 그때 그때 요청하는 것입니다. 이렇게 하나의 커다란 이미지로 요청하면 라벨이 중복 표시되는 것.. 2022. 1. 8.