Skill Stacks/Python
Python ์ขํ๊ณ
by JayAlex07
2023. 4. 19.
๐Python ์ขํ๊ณ
์ขํ๊ณ๋ ๋๊ทผ ์ง๊ตฌ๋ฅผ 2์ฐจ์ ํ๋ฉด์ ํฌ์ํ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ด๋ค
์ฃผ๋ก ์๋, ๊ฒฝ๋ (Latitude, Longitude)๋ฅผ ์ฌ์ฉํ๋ค
- ๋ํ์ ์ผ๋ก ESPG:4326 / WGS84 ์ด ์๋ค
ํ์ง๋ง, ํ๊ตญ์์ ์ฌ์ฉํ๋ ํน์ ๋ฐ์ดํฐ์์, x์ y๋ฅผ ํตํด ์์น๋ฅผ ์ฐพ๋ ๊ฒ์ ๋ณผ ์ ์๊ฒ ๋์๋ค
- ์ด๊ฒ์ ESPG:5181 ์ด๊ณ ์นด์นด์ค๋ ๊ณต๊ณต๋ฐ์ดํฐํฌํ์์ ์์ฃผ ์ฌ์ฉํ๋ค
๊ฐ์ธ์ ์ผ๋ก๋ ์๋, ๊ฒฝ๋๊ฐ ์ต์ํด์, ๊ณต๊ณต๋ฐ์ดํฐํฌํ์์ ๊ฐ์ง๊ณ ์จ x,์ y ์ขํ๋ฅผ ์๋์ ๊ฒฝ๋๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์๋ค
์๋๋ pyproj ๋ฒ์ ์ด ์
๋ฐ์ดํธ ํ๊ธฐ ์ ์ด๋ค
from pyproj import Proj, transform
epsg5181= Proj(init="epsg:5181")
wgs84=Proj(init='epsg:4326')
longitude,latitude = transform(epsg5181, wgs84,item['์์ค์ขํ_๊ฐ'],item['์์ด์ขํ_๊ฐ'])
pyproj ๋ฒ์ ์ด ์
๋ฐ์ดํฐ๊ฐ ๋ ํ, ์ฝ๋๊ฐ ๋ ๊ฐ๋จํด ์ก๋ค
from pyproj import Transformer
transformer = Transformer.from_crs("epsg:5181", "epsg:4326")
lat, long = transformer.transform(y๊ฐ, x๊ฐ)
# y๊ฐ, x๊ฐ
print(lat, long)
- Transformer๋ฅผ ์ฌ์ฉํ์ฌ epsg:5181 ์ epsg:4326 ์ผ๋ก ๋ณํํ๋ ๊ฒ์ด๋ค