ํฐ์คํ ๋ฆฌ ๋ทฐ
โ Programming/โ GIS
[ Openlayers ] geojson์ผ๋ก ๋ ์ด์ด ํ์ถํ๊ธฐ( ol6 ๊ธฐ์ค )
Kithub 2023. 3. 21. 13:19๋ฐ์ํ
geojson ํ์ผ์ ์ฝ์ด๋ค์ฌ ๋ฒกํฐ๋ ์ด์ด๋ก ์์ฑํ๊ณ ํ์ถํ๋ ์ฝ๋ ์ ๋๋ค.
ํ ์คํธ์ฉ ์์ธ์ ํ์ ๊ตฌ์ญ geojson ๋ฐ์ดํฐ๋ ํจ๊ป ์ฌ๋ ค๋์์ต๋๋ค.
var vectorSource = new ol.source.Vector({
url:"./geojson/seoulHD.geojson", //geojson ํ์ผ
format: new ol.format.GeoJSON()
});
var vectorLayer = new ol.layer.Vector({
source: vectorSource,
style: new ol.style.Style({
// fill: new ol.style.Fill({
// color: "rgba(255,255,0,0.3)",
// }),
stroke: new ol.style.Stroke({
color: "rgba(0,255,255,0.8)",
width: 2,
}),
}),
});
var map = new ol.Map({
target: "map",
layers: [
new ol.layer.Tile({
source: new ol.source.XYZ({
url: "http://xdworld.vworld.kr:8080/2d/Base/202002/{z}/{x}/{y}.png",
}),
}),
vectorLayer,
],
view: new ol.View({
center: [14135490.777017945, 4518386.883679577], // ์ด๊ธฐ ์์น ์ง์
projection:"EPSG:3857", // ๋ฐฐ๊ฒฝ์ง๋ ์ขํ๊ณ ์ค์
zoom: 11,
minZoom: 7,
maxZoom: 19,
}),
});

seoulHD.geojson
1.24MB
์ขํ๊ณ 3857 ์ด ์ธ์ geojson์ ์ฌ์ฉ ํ ๊ฒฝ์ฐ dataProjection ์ต์ ์ ์ถ๊ฐ ํด์ฃผ์ธ์.
var vectorSource = new ol.source.Vector({
url:"./geojson/seoulHD.geojson", //geojson ํ์ผ(5179 ์ผ ๊ฒฝ์ฐ)
format: new ol.format.GeoJSON({
dataProjection: 'EPSG:5179'
})
});
๋ฐ์ํ