๋ค์๊ณผ ๊ฐ์ ์๋ด๋ฅผ ๋ฐ์๋ค. ์์ต๊ธ ์ง๊ธ์ ์ํด์๋ PIN์ ์ธ์ฆ์ ์ฐจ๊ฐ ํ์ํ๋ค๋ ๊ฒ์ด์๋ค. PIN ๋ฒํธ๊ฐ ์ค์ง์์ ์์ธํ ๋ดค๋๋ ์ฃผ์๊ฐ ์๋ชป ๊ธฐ์ ๋์ด ์์๋ค. ์ฃผ์๋ฅผ ์ ๋ฐ์ดํธ๋ ํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค. ์ ๋ฉ์ธ์ง์์ ์ข์ธก ์์ ๋ฒํผ ํด๋ฆญ์ ํ๋ฉด ์๋ ํ์ด์ง๋ก ์ด๋ํ๊ฒ ๋๊ณ PIN ๋ค์ ๋ณด๋ด๊ธฐ ๋ฅผ ํด๋ฆญํ๋ฉด ์ฃผ์ ์ ๋ฐ์ดํธ๋ฅผ ํ ์ ์๋ ์ฐฝ์ด ๋ํ๋๋ค. ์ฃผ์์ ๋ฐ์ดํธ๋ฅผ ๋๋ฌ ๋ํ๋๋ ํ์ด์ง์์ ์ฃผ์์ ๋ณด๋ฅผ ์์ ํ ์ ์๋ค. ์ํํธ์ ๊ฒฝ์ฐ ์ฃผ์1 ์ ๋ ฅ๋์ ๋ ํธ์๋ฅผ ๋ชจ๋ ์ ๋ ฅํ ๊ฒฝ์ฐ ์ผ๋ถ ์ฃผ์๊ฐ ๋๋ฝ๋๋ ๊ฒฝ์ฐ๊ฐ ์๋๊ฑฐ๊ฐ๋ค . ์ฃผ์1์ ์ํํธ, ์ฃผ์2๋ ๋ ํธ์๋ฅผ ์ ์ด ์ ์ฅ์ ํ์๋๋ ์ ๋๋ก ์ ๋ ฅ์ด ๋์๋ค. 2์ฃผ ์ ๋ ์ง๋๋ ์ด๋ ๊ฒ ํ๋ฒํธ๊ฐ ์ฐํธ์ผ๋ก ๋์ฐฉํ์ต๋๋ค ์ด์ ์์ ํ๋ฒํธ๋ฅผ ์ ๋ ฅํ์๋ฉด ์ธ์ฆ์ด ์๋ฃ ๋ฉ๋๋ค!
๊ฐ๋ฐ์ ํ๋ฉด์ ๋ ์ด์ด์ ํฌ๊ธฐ๊ฐ ๋ค๋ฅธ ๊ฒฝ์ฐ ์ง๋์ ์ค๋ ๋ฒจ์ ์ง์ ๋ง์ถฐ ์ฃผ์ด์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ ๊ฒช์๋ ๊ฒฝํ์ด ์์๋ค. ํ์ง๋ง ์ด์ fit ํจ์๋ฅผ ํตํด ์ด๋ฐ ๋ฌธ์ ๋ฅผ ์กฐ๊ธ์ ๋ ์ ์๊ฒ ๋์๋ค. ํ์์ ๋ด๊ณ ์๋ ๋ ์ด์ด์ ๋ฐ์ด๋๋ฆฌ์ ์ง๋ ์ฌ์ด์ฆ๋ฅผ ํตํด ์ง๋ ์ค๋ ๋ฒจ์ ๋ง์ถ ์ ์๋ค. map.getView().fit(vectorSource.getExtent(), map.getSize()); ๊ฒฐ๊ณผ
์คํ๋ ์ด์ด์ค๋ก ๊ฐ๋ฐ์ ๋ฐฐ๊ฒฝ์ง๋์ ๋ง์ง ์๋ ์ขํ๊ณ์ ๋ฐ์ดํฐ๋ฅผ ํ์ถํด์ผํ ๊ฒฝ์ฐ ๊ฐ feature์ coordinates๋ฅผ ๋ณํํด์ค์ผํ๋ค. ๊ทธ ๋ฐฉ๋ฒ์ ๋ํ ์์ค๋ ์๋์ ๊ฐ๋ค. ๋ฐฐ๊ฒฝ์ง๋ - EPSG:3857 ๋ฐ์ดํฐ - EPSG:5179 // EPSG:5179 ์ขํ๊ณ ๋ฑ๋ก proj4.defs("EPSG:5179", "+proj=tmerc +lat_0=38 +lon_0=127.5 +k=0.9996 +x_0=1000000 +y_0=2000000 +ellps=GRS80 +units=m +no_defs"); ol.proj.proj4.register(proj4); var vectorSource = new ol.source.Vector({ format: new ol.format.GeoJSON(), loader: func..
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({ colo..
๋ค์์ ๊ฒฝ์ฐ๋ 5179์ขํ๊ณ๋ฅผ ์ฌ์ฉํ๋ geojson์ ์ฝ์ด๋ค์ฌ ์ขํ๊ณ ๋ณํ์ ํ๋ ๊ฒฝ์ฐ์ด๋ค. var vectorSource = new ol.source.Vector({ format: new ol.format.GeoJSON(), loader: function (extent) { const url = "./geojson/seoulHD.geojson";//5179 fetch(url) .then((response) => response.json()) .then((data) => { const features = vectorSource.getFormat().readFeatures(data); console.log("๋ณํ์ - ",features[0].getGeometry().getCoordinates()[0][..
1. install ํ์ผ ๋ค์ด๋ก๋ https://geoserver.org/download/ geoserver ์ค์นํ์ผ์ ์ํด stable ๋ฒ์ ์ ์ ํํฉ๋๋ค. ' windows Installer ' ๋ฅผ ์ ํํด geoserver๋ฅผ ๋ค์ด๋ก๋ ํฉ๋๋ค. ๋ค์ด๋ก๋๊ฐ ๋์ด๋๋ฉด ์์ถ์ ์ํ๋ ์์น์ ํ์ด์ค๋๋ค. (์ ๋ C:\Program Files ์์น์ ํ๋๋ก ํ๊ฒ ์ต๋๋ค.) ์ด์ geoserver ์คํํ์ผ์ด ์ค๋น ๋์์ต๋๋ค. ํ๋ฒ ์คํ์ ํด๋ณผ๊น์? ์คํ์ ๊ฐ๋จํฉ๋๋ค. bin ํด๋ ์์๋ startup.bat ๊ณผ shutdown.bat ํ์ผ์ด ์กด์ฌํ๋ ๊ฒ์ ์ ์์์ต๋๋ค. ๋ง๊ทธ๋๋ก startup.bat์ geoserver๋ฅผ ์์ ํ๊ณ , shutdown.bat์ ๋ฐ๋๋ก geoserver๋ฅผ ์ข ๋ฃํ๋ ์คํํ์ผ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ..
โ๏ธ String๊ณผ StringBuffer, StringBuilder ๋ฌด์์ด ๋ค๋ฅธ๊ฑธ๊น ๊ฒฐ๋ก ๋ถํฐ ์ด์ผ๊ธฐํ๋ฉด ํ๋ฒ ์์ฑ๋ ๋ฌธ์์ด์ ๋ํด์ String ํด๋์ค๋ ๋ณ๊ฒฝ๋ถ๊ฐ๋ฅํ๊ณ , StringBuffer ํน์ StringBuilder ํด๋์ค๋ ๋ณ๊ฒฝ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ด๋ค. String ํด๋์ค ๊ฐ์ฒด(new ํค์๋)๋ก ์ ์ธํ ๋ฌธ์์ด์ ํ๋์ ์ธ์คํด์ค๊ฐ ๋๋ค. ํ๋ฒ ์์ฑ๋ String ์ธ์คํด์ค๋ ๋ณ๊ฒฝ์ด ๋ถ๊ฐ๋ฅํ ๋ถ๊ฐ๋ณ ๋ฌธ์์ด์ด๋ค. ๋ฆฌํฐ๋ด๋ฐฉ์(๋ฐ์ดํ)์ ๊ฐ์ ๋ฌธ์์ด์ผ ๊ฒฝ์ฐ ํ๋์ ์ธ์คํด์ค๋ฅผ ์ฐธ์กฐํ๋ค. ์ฌ๋ฌ ๋ณ์๋ค์ ๋ฆฌํฐ๋ด ๋ฌธ์์ด์ด ๋์ผํ๋ค๋ฉด ํ๋์ ์ธ์คํด์ค๋ง ์ฐธ์กฐํ๊ฒ ๋๋ค. ์๋ ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๊ตฌ์กฐ๋ฅผ ๋ณด๋ฉฐ ์ข ๋ ์์ธํ ์ด์ผ๊ธฐ ํด๋ณด์. String str1 = "a"; String str2 = "a"; String st..