
OpenLayers ์ฃผ์๊ฐ์ฒด
1. Map
OpenLayers์ ํต์ฌ ๊ฐ์ฒด๋ก ์ง๋๋ฅผ ์์ฑํ๊ณ ์ฌ๋ฌ ๋ ์ด์ด, ์์ค ๋ฑ์ ๊ฒฐํฉํ์ฌ ํ๋ฉด์ ์ง๋ ํ์ํจ
์ฃผ์ ์์ฑ ๋ฐ ๋ฉ์๋
- target : ์ง๋๊ฐ ๋๋๋ง ๋ HTML ์์์ ID
- layers : ๋งต์ ์ถ๊ฐ๋๋ ๋ ์ด์ด์ ๋ฐฐ์ด
- view : ์ง๋์ ์ด๊ธฐ ์ค์ฌ์ ๊ณผ ํ๋ ์์ค์ ์ ์ํ๋ View ๊ฐ์ฒด
- addLayer() : ์ง๋์ ๋ ์ด์ด์ ์ ๋ ์ด์ด๋ฅผ ์ถ๊ฐ
- getView() : ํ์ฌ ๋งต์ View ๊ฐ์ฒด ๋ฐํ
2. View
์ง๋์ ์๊ฐ์ ํํ ์ ์ด
์ง๋์ ์ค์ฌ์ , ํ๋/์ถ์ ๋ ๋ฒจ, ํ์ ๋ฑ์ ์ค์
์ฃผ์ ์์ฑ ๋ฐ ๋ฉ์๋
- center : ์ง๋์ ์ค์ฌ์ ์ขํ
- zoom : ์ด๊ธฐ ํ๋/์ถ์ ๋ ๋ฒจ
- rotation : ์ง๋์ ํ์ ๊ฐ๋
- setCenter(coordinate) : ์ง๋์ ์ค์ฌ์ ์ค์
- setZoom(zoomLevel) : ํ๋/์ถ์ ๋ ๋ฒจ ์ค์
3. Layer
์ง๋์ ํ์๋๋ ๋ฐ์ดํฐ ์ ์
Layer ์ข ๋ฅ
- VectorLayer : Vector ๋ฐ์ดํฐ๋ฅผ ์ง๋์ ํ์ํ๋ ๋ฐ ์ฌ์ฉ๋จ
- TileLayer : Tile ์ด๋ฏธ์ง๋ฅผ ์ง๋๋ก ๋ก๋ํ์ฌ ๋ฐ์ดํฐ ํ์
4. Source
Layer์ ๋ฐ์ดํฐ Source๋ก ์ง๋์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋ ์ญํ
Source ์ข ๋ฅ
- VectorSource : Vector ๋ฐ์ดํฐ๋ฅผ ๋ก๋ํ๊ณ ๊ด๋ฆฌํ๋ ์์ค
- TileSource : Tile ๋ฐ์ดํฐ๋ฅผ ๋ก๋, OSM ํ์ผ์ ๋ถ๋ฌ์ฌ ๋ ์ฌ์ฉ๋จ
5. Feature
์ง๋์ ํ์๋ ๊ฐ๋ณ์ ์ธ ์์๋ก Feature๋ ์ , ์ , ๋ฉด ๋ฑ์ ์ง๋ฆฌ์ ๊ฐ์ฒด๋ฅผ ๋ํ๋
์ฃผ์ ์์ฑ ๋ฐ ๋ฉ์๋
- geometry : Feature์ ์ง๋ฆฌ์ ํํ๋ฅผ ์ ์
- setProperties(properties) : Feature์ ์์ฑ์ ์ค์
- get(propertyName) : ํน์ ์์ฑ ๊ฐ์ ๊ฐ์ ธ์ด
6. Geometry
Feature์ ์ง๋ฆฌ์ ๋ชจ์์ ์ ์
๋ค์ํ ํํ์ ์ง๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ์ง์ํจ
์ฃผ์ ํด๋์ค
- Point : ํ๋์ ์ ์ ์ ์
- LineString : ์ ์ ์ ์
- Polygon : ํด๋ฆฌ๊ณค(๋ฉด)์ ์ ์
7. Style
์ง๋์ Feature ๋๋ Layer์ ๋ํ ์๊ฐ์ ์คํ์ผ์ ์ ์
Point, LineString, Polygon์ ๋ํ ์คํ์ผ์ ์ ์ ๊ฐ๋ฅ
์ฃผ์ ํด๋์ค
- Style : ์คํ์ผ์ ์ ์ํ๋ ๊ธฐ๋ณธ ํด๋์ค
- Fill : ํด๋ฆฌ๊ณค์ ์ฑ์ฐ๊ธฐ ์์ ์ ์
- Stroke : ์ ์ ์์๊ณผ ๋๊ป๋ฅผ ์ ์
- Circle : ์ ์ ์คํ์ผ์ ์ํ์ผ๋ก ์ ์
8. Interaction
์ฌ์ฉ์๊ฐ ์ง๋์ ์ํธ์์ฉ ํ ์ ์๊ฒ ํด์ค
์ฃผ์ ํด๋์ค
- DragPan : ๋๋๊ทธ๋ฅผ ํตํด ์ง๋๋ฅผ ์ด๋
- MouseWheelZoom : ๋ง์ฐ์ค ํ ๋ก ์ง๋๋ฅผ ํ๋/์ถ์
- Select : ์ง๋์ ํน์ Feature ์ ํ
9. Control
์ง๋์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์์๋ฅผ ์ ์
์ฃผ์ ํด๋์ค
- Zoom : ์ง๋์ ํ๋/์ถ์ ๋ฒํผ ์ถ๊ฐ
- ScaleLine : ์ง๋์ ์ถ์ฒ๋ฐ ์ถ๊ฐ
- FullScreen : ์ ์ฒด ํ๋ฉด ๋ชจ๋๋ก ์ ํํ ์ ์๋ ๋ฒํผ ์ถ๊ฐ
10. Overlay
์ง๋์ ํน์ ์์น์ HTML ์์๋ฅผ ๊ณ ์
ํ์ ์ด๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์์๋ฅผ ํน์ ์ขํ์ ํ์
์ฃผ์ ์์ฑ ๋ฐ ๋ฉ์๋
- position : ์ค๋ฒ๋ ์ด ์์น ์ ์
- element : ์ค๋ฒ๋ ์ด๋ก ํ์ํ HTML ์์
- setPosition(coordinate) : ์ค๋ฒ๋ ์ด์ ์์น๋ฅผ ์ค์
OpenLayers ์ฃผ์๊ฐ์ฒด ๊ท๋ชจ ๋น๊ต
- Map > Layer > Source > Feature
'Web > OpenLayers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Openlayers] GeoJSON ํ์ผ ์ฝ์ด์ ์ง๋์์ Layer ์ฌ๋ฆฌ๊ธฐ (0) | 2024.08.12 |
|---|---|
| [GIS] SHPํ์ผ์ ๊ตฌ์กฐ (0) | 2023.03.29 |