๋ฐ์ํ

1. ๊ธฐ๋ณธ ์ฒ ํ
Leaflet
- "๊ฐ๋ณ๊ณ ๊ฐ๋จ"์ ๋ชฉํ๋ก ๋ง๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ํต์ฌ ๊ธฐ๋ฅ๋ง ์ ๊ณต (ํ์ผ๋งต, ๋ง์ปค, ํ์ , GeoJSON ํ์ ๋ฑ)
- ํ๋ฌ๊ทธ์ธ ์ํ๊ณ๊ฐ ํ๋ถํด์ ํ์ํ ๊ธฐ๋ฅ๋ง ๋ถ์ด๋ ๋ฐฉ์
OpenLayers
- "์ฌ์ธ์" GIS ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ๋ฒกํฐ/๋์คํฐ, ์ขํ ๋ณํ, ์คํ์ผ๋ง, WMS/WFS ๊ฐ์ ๊ณ ๊ธ GIS ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ ๋ด์ฅ
- ๊ธฐ๋ฅ์ ๋ง์ง๋ง ๋ฌ๋์ปค๋ธ๊ฐ ์์
2. ์ฑ๋ฅ
Leaflet
- ๊ฐ๋ณ๊ณ ๋น ๋ฅด์ง๋ง, ๋๊ท๋ชจ ๋ฐ์ดํฐ(์๋ง ๊ฐ ํผ์ฒ)๋ฅผ ๋ค๋ฃฐ ๋๋ ์ฑ๋ฅ ์ ํ๊ฐ ์๊น
- ๋ชจ๋ฐ์ผ ์ต์ ํ๊ฐ ์ ๋ผ ์์
OpenLayers
- ๋ณต์กํ ๋์ฉ๋ ๋ฐ์ดํฐ๋ ์ฒ๋ฆฌ ๊ฐ๋ฅ (์๋ง~์์ญ๋ง ํผ์ฒ)
- WebGL ๊ธฐ๋ฐ ๋ ๋๋ง ์ง์ → ์ฑ๋ฅ์ ์ผ๋ก ๋ ๊ฐ๋ ฅ
3. ์ขํ๊ณ/ํฌ์๋ฒ
Leaflet
- ๊ธฐ๋ณธ์ด EPSG:3857(Web Mercator)
- ๋ค๋ฅธ ์ขํ๊ณ ์ง์์ ์ ํ์ → proj4js ๊ฐ์ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์
OpenLayers
- ๋ค์ํ ์ขํ๊ณ(EPSG:4326, EPSG:5186 ๋ฑ) ์ง์
- ํฌ์ ๋ณํ ๊ธฐ๋ฅ์ด ๋ด์ฅ
4. ๋ฐ์ดํฐ ์์ค ์ฐ๋
Leaflet
- GeoJSON, TileLayer, WMS ์ ๋ ๊ธฐ๋ณธ ์ง์
- WFS๋ ๋ณต์กํ GIS ํ์ค์ ํ๋ฌ๊ทธ์ธ ํ์
OpenLayers
- WMS, WFS, WMTS, VectorTiles, GeoJSON, TopoJSON ๋ฑ ๊ด๋ฒ์ํ ํฌ๋งท ์ง์
- GeoServer ๊ฐ์ GIS ์๋ฒ์ ๋ฐ๋ก ๋ถ์ด๊ธฐ ์ ๋ฆฌ
5. ์ปค์คํฐ๋ง์ด์ง
Leaflet
- CSS/JS๋ก UI ๊พธ๋ฏธ๊ธฐ ํธ๋ฆฌ
- ์ง๋ ์์ฒด๋ณด๋ค๋ "๋ง์ปค, ํ์ " ๊ฐ์ ๋จ์ ๊ธฐ๋ฅ ์์ฃผ
OpenLayers
- ์ง๋ ์คํ์ผ๋ง, ์ฌ๋ณผ๋ผ์ด์ง(์์, ํฌ๋ช ๋, ๋ฒ๋ก)๊น์ง ๊ฐ๋ฅ
- GIS ๋ถ์ ๊ธฐ๋ฅ(๋ฒํผ, ๊ต์ฐจ, ํด๋ฆฌํ ๋ฑ)๋ ์ง์
6. ์ฌ์ฉ ๋์ด๋
Leaflet
- ์ด์ฌ์์ฉ์ผ๋ก ์ต์
- "๋ช ์ค ์ฝ๋"๋ก ์ง๋ ๋์ฐ๊ณ ๋ง์ปค ์ถ๊ฐ ๊ฐ๋ฅ
OpenLayers
- ๋ฌธ๋ฒ์ด ์ฅํฉํ๊ณ ๋ฌ๋์ปค๋ธ๊ฐ ์์
- GIS ์ง์์ด ์์ผ๋ฉด ๊ฐ๋ ฅํ๊ฒ ํ์ฉ ๊ฐ๋ฅ
Leaflet์ OpenLayers๋ณด๋ค ํจ์ฌ ์ฝ๋๊ฐ ๊ฐ๋จํ๋ค.
๋ณดํต ์ด๋ ๊ฒ 3๋จ๊ณ๋ก ์๊ฐํ๋ฉด ๋๋ค: ์ง๋ ์์ฑ → ๋ฐฐ๊ฒฝ์ง๋(Tile Layer) ์ถ๊ฐ → WMS๋ ๋ง์ปค ์ถ๊ฐ.
OpenLayers์ ๋น๊ตํด๋ณด๋ฉด:
- Leaflet: L.map, L.tileLayer, L.marker, L.tileLayer.wms ์ด๋ฐ ์์ผ๋ก L.* ํจ์ ์์ฃผ๋ก ๊ฐ๋จํ๊ฒ ๋ถ์ธ๋ค.
- OpenLayers: new ol.Map, new ol.layer.Tile, new ol.source.WMS ์ด๋ฐ ์์ผ๋ก ๊ฐ์ฒด๋ฅผ ๋ง์ด ์ด๋ค.
๊ทธ๋์ Leaflet์ ์ง์
์ฅ๋ฒฝ์ด ๋ฎ๊ณ , ๊ฐ๋จํ ์ง๋ ์๋น์ค๋ ๊ธ๋ฐฉ ๋ง๋ ๋ค.
๋์ ์ขํ ๋ณํ์ด๋ ๋ณต์กํ GIS ์ฐ์ฐ์ด ํ์ํ ๋ OpenLayers ์ชฝ์ด ์ ๋ฆฌํ๋ค.
openlayers๋ ๋ค๋ฅธ ๊ฒ์๋ฌผ ์์ ๋ค์ด ์์ผ๋ Leaflet ์์ ๋ฅผ ์ ์ด๋ณด๋ ค๊ณ ํ๋ค.
Leaflet ์์
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Leaflet - ์์ธ ์ง๋ ์์ </title>
<link rel="stylesheet" href="https://unpkg.com/leaflet/dist/leaflet.css"/>
<style>
#map { width: 100%; height: 600px; }
</style>
</head>
<body>
<div id="map"></div>
<script src="https://unpkg.com/leaflet/dist/leaflet.js"></script>
<script>
// 1. ์ง๋ ์์ฑ (์์ธ ์์ฒญ ๊ทผ์ฒ)
const map = L.map('map').setView([37.5665, 126.9780], 13);
// 2. ๋ฐฐ๊ฒฝ์ง๋ (OSM)
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
maxZoom: 19,
attribution: '© OpenStreetMap'
}).addTo(map);
// 3. ๋ง์ปค ์ถ๊ฐ
const marker = L.marker([37.5665, 126.9780]).addTo(map);
marker.bindPopup("์์ธ ์์ฒญ").openPopup();
}).addTo(map);
</script>
</body>
</html>
์ด๋ ๊ฒํ๋ฉด
- ๋ฐฐ๊ฒฝ์ง๋๋ OSM,
- ๋ง์ปค๋ ์์ธ ์์ฒญ์ด ์ง๋ ์์ ์นํ๋ค.
๋ฐ์ํ
'๐ฅ๏ธ ํ๋ก ํธ์๋ > ๐GIS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| # Leaflet์ผ๋ก ์์ธ์๋ง ๋ณด์ด๊ฒ ํ๋ ์ง๋ ๋ง์คํฌ ๊ตฌํํ๊ธฐ (ํ๋ฌ๊ทธ์ธX) (4) | 2025.10.16 |
|---|---|
| # GIS์์คํ , Geoserver - WMS์ WFS์ ์ฐจ์ด์ (1) | 2025.09.19 |
| # OpenLayers์ง๋ ๋์๋ณด๊ธฐ (0) | 2025.07.23 |
| # geoserver WFS ํฐ์ซ์ ๋ฌธ์์ด๋ก ์๋์ด์ค๋ ๋ฌธ์ ํด๊ฒฐ (1) | 2025.04.28 |
| # geoserver ์ ๋ ์ด์ด ์ถ๊ฐ (SQL๋ช ๋ น๋ฌธ ๋ฐฉ์) (0) | 2025.04.07 |