Leaflet ๋ง์คํฌ, ๋ง์คํน ํจ๊ณผ
Leaflet์์ ํน์ ์ง์ญ๋ง ๋จ๊ธฐ๊ณ ๋๋จธ์ง๋ฅผ ๋ฐํฌ๋ช ํ๊ฒ ๊ฐ๋ฆฌ๋ ‘๋ง์คํฌ(Mask)’ ํจ๊ณผ๋ฅผ ๋ง๋ค๊ณ ์ถ์๋ ์ ์ด ์๋์?
์ด๋ฒ ๊ธ์์๋ ๋ณ๋์ ํ๋ฌ๊ทธ์ธ ์์ด ์์ Leaflet๋ง์ผ๋ก ์์ธ์๋ง ๋ฐ๊ฒ, ์ธ๊ณฝ์ ์ด๋ก๊ฒ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํ์ต๋๋ค.
๊ตฌํ ์๋ฆฌ
- ์ ์ธ๊ณ(–180~180, –90~90) ๋ฒ์์ ํฐ ์ฌ๊ฐํ polygon์ ํ๋ ๋ง๋ ๋ค.
- ๊ทธ ์์์ ์์ธ์ polygon์ ๋นผ๋ด๋ฉด,
→ ์์ธ์๋ง “๊ตฌ๋ฉ์ฒ๋ผ” ๋ซ๋ฆฐ ๋ฐํฌ๋ช ๋ง์คํฌ๊ฐ ์๊ธด๋ค.
์ฆ,
L.polygon([outer, ...inner])
์ ์ฌ์ฉํด outer(์ ์ธ๊ณ) ์์ inner(์์ธ์ ๋ด๋ถ) ๋ฅผ ๊ตฌ๋ฉ์ผ๋ก ๋นผ์ฃผ๋ ๊ตฌ์กฐ์ ๋๋ค.
์ ์ฒด ์ฝ๋ ๋ฐ ๊ฒฐ๊ณผํ๋ฉด
See the Pen leaflet mask by note (@somieee) on CodePen.
์ด๋ ๊ฒ ํ๋ฉด ์์ธ์๋ง ๋ฐ๊ฒ ๋จ๊ณ , ์์ธ ์ธ๊ณฝ์ ํ์ ๋ฐํฌ๋ช
๋ง์คํฌ๋ก ๋ฎ์
๋๋ค.
ํ๋ํด๋ ์์ฐ์ค๋ฝ๊ฒ ์์ธ ๊ฒฝ๊ณ๊ฐ ๊ฐ์กฐ๋์ด ๋ณด์
๋๋ค.
๋ง๋ฌด๋ฆฌ
Leaflet์ ํ๋ฌ๊ทธ์ธ ์์ด๋ ๊ธฐ๋ณธ ๋ํ ๊ธฐ๋ฅ๋ง์ผ๋ก ์ถฉ๋ถํ ๋ค์ํ ์๊ฐํ ํจ๊ณผ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
์ด “๋ง์คํฌ ๊ตฌ์กฐ”๋ ํ์ ๊ตฌ์ญ ๊ฐ์กฐ, ๋ฐ์ดํฐ ๋ถ์ ์์ญ ํ์, ์ฌ์ฉ์ ์ด์ ์ง๋(Spotlight Map) ๋ฑ์ ํญ๋๊ฒ ์์ฉํ ์ ์๋ ์ ์ฉํ ๊ธฐ๋ฒ์ ๋๋ค
'๐ฅ๏ธ ํ๋ก ํธ์๋ > ๐GIS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| # geoserver ์ฌ์ฉ๊ฐ๋ฅํ ํฐํธ ํ์ธ, ๋ผ๋ฒจ ํฐํธ ์ค์ ๋ฐฉ๋ฒ (0) | 2025.11.03 |
|---|---|
| # GIS์์คํ , Geoserver - WMS์ WFS์ ์ฐจ์ด์ (1) | 2025.09.19 |
| # Leaflet vs OpenLayers ์ฐจ์ด ์ ๋ฆฌ + Leaflet ์์ (2) | 2025.09.08 |
| # OpenLayers์ง๋ ๋์๋ณด๊ธฐ (0) | 2025.07.23 |
| # geoserver WFS ํฐ์ซ์ ๋ฌธ์์ด๋ก ์๋์ด์ค๋ ๋ฌธ์ ํด๊ฒฐ (1) | 2025.04.28 |