210927 GoingDeeper 03. GIS๐ŸŒ

๋ฌธ์†Œ์ •ยท2021๋…„ 9์›” 27์ผ
0

AIFFEL

๋ชฉ๋ก ๋ณด๊ธฐ
48/66

1. ๊ณต๊ฐ„ ๋ฐ์ดํ„ฐ ๋ฐ GIS ๊ฐœ๋…

1) ์ขŒํ‘œ ์ฒด๊ณ„

  • ์ง€๋ฆฌ ์ขŒํ‘œ ์ฒด๊ณ„(GCS: Geographic Coordinate System)
    • 3์ฐจ์›์˜ ์œ„๋„ ๊ฒฝ๋„ ์ขŒํ‘œ๊ณ„

    • ์œ„๋„์„ (๋™-์„œ)๊ณผ ๊ฒฝ๋„์„ (๋‚จ-๋ถ)์œผ๋กœ ์ผ์ •๊ฐ„๊ฒฉ์„ '๋„'๋กœ ํ‘œ์‹œ

    • ์ข…๋ฅ˜

      • WGS84 : ์ง€๊ตฌ ์ค‘์‹ฌ์— ํšŒ์ „ ํƒ€์›์ฒด์˜ ์ค‘์‹ฌ์„ ์œ„์น˜์‹œํ‚ค๋Š” ๋ฐฉ์‹(๋Œ€๋ถ€๋ถ„ ์ด ๋ฐฉ์‹)
      • GRS80
      • Bessel
      ์œ„๋„์™€ ๊ฒฝ๋„์ง€๋ฆฌ ์ขŒํ‘œ ์ฒด๊ณ„
  • ํ‰๋ฉด ์ง๊ฐ ์ขŒํ‘œ ์ฒด๊ณ„(PCS: Planar Coordinate System) ; ํˆฌ์˜์ขŒํ‘œ๊ณ„
    • 3์ฐจ์›์„ 2์ฐจ์›์œผ๋กœ ํˆฌ์˜๋œ ๋ฏธํ„ฐ์ขŒํ‘œ๊ณ„
      • ํˆฌ์˜๋ฒ• : 3์ฐจ์›์˜ ์ง€๊ตฌ๋ฅผ 2์ฐจ์› ํ‰๋ฉด์œผ๋กœ ์˜ฎ๊ธฐ๋Š” ๋ฐฉ๋ฒ•, ๋‚จ/๋ถ ๋ฐฉํ–ฅ์˜ ์™œ๊ณก์ด ์ ์Œ
    • 3์ฐจ์› ์ง€๋ฆฌ ์ขŒํ‘œ ์ฒด๊ณ„๋ฅผ 2์ฐจ์› ํ‰๋ฉด์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•œ parameter
    • ์ข…๋ฅ˜
      • TM(Transverse Mercator) : ํšก๋‹จ์›ํ†ต๋“ฑ๊ฐํˆฌ์˜๋ฒ•
      • UTM : ๊ตฌ์—ญ(zone)์˜ ๊ณ ์œ ๋ฒˆํ˜ธ ์ˆซ์ž์™€ ๊ฐ€์ƒ์˜ ๊ธฐ์ค€์ ์—์„œ ๋ถ/๋™์ด ๋–จ์–ด์ง„ ๊ฑฐ๋ฆฌ๋ฅผ 'Meter'๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•

2) EPSG ์ฝ”๋“œ ์ฒด๊ณ„

  • ์ „์„ธ๊ณ„ ์ขŒํ‘œ๊ณ„ ์ •์˜์— ๋Œ€ํ•œ ๊ณ ์œ ํ•œ ๋ช…์นญ
์ข…๋ฅ˜์„ค๋ช…
EPSG4326- ์œ„๋„, ๊ฒฝ๋„ ์ขŒํ‘œ๊ณ„
- GCS(์ง€๋ฆฌ ์ขŒํ‘œ ์ฒด๊ณ„) WGS84
EPSG5179- PCS(ํ‰๋ฉด ์ง๊ฐ ์ขŒํ‘œ๊ณ„) UTM-K ์ขŒํ‘œ๊ณ„
EPSG5174- ๊ตญ๊ฐ€๊ณต๊ฐ„์ •๋ณดํฌํ„ธ(์šฉ๋„์ง€์—ญ, ๊ฑด๋ฌผํ†ตํ•ฉ์ •๋ณด, ํ† ์ง€์ด์šฉ, ์—ฐ์†์ง€์ ๋„ ๋“ฑ)
EPSG5179- ๋„๋กœ๋ช…์ฃผ์†Œ ๋ฐ์ดํ„ฐ(์ „์ž์ง€๋„, ๋ฐฐ๊ฒฝ์ง€๋„)
EPSG5181- ์นด์นด์˜ค๋งต(๋‹ค์Œ์ง€๋„) API
EPSG5186- ์‚ฐ๋ฆผ์ฒญ(์‚ฐ๋ฆผ์ž…์ง€ํ† ์–‘๋„), ํ•œ๊ตญ๊ต์›๋Œ€ํ•™๊ต(์ดˆ์ค‘๊ณ  ํ•™๊ต ์œ„์น˜ ๋ฐ ํ•™๊ตฐ)


์ฐธ๊ณ ์ž๋ฃŒ : [GIS] ์ขŒํ‘œ ์ •์˜ ๋ฐ ๋ณ€ํ™˜ ๋ฐฉ๋ฒ•, ์ž์ฃผ์“ฐ๋Š” ์ขŒํ‘œ๊ณ„

๐Ÿค” ๊ณต๊ฐ„ ๋ฐ์ดํ„ฐ๋งˆ๋‹ค EPSG ์ฝ”๋“œ๊ฐ€ ๋‹ค๋ฅธ ์ด์œ ๋Š”??
๊ตญ๊ฐ€๋ณ„๋กœ ์ง€๋ฆฌ ํ˜•์ƒ์ด ๋‹ค๋ฅธ ๊ตญ๊ฐ€์˜ ์ง€๋ฆฌ๋ฅผ ์™œ๊ณก ์—†์ด ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ ๊ตญ๊ฐ€์˜ ์ง€๋ฆฌ ํ˜•์ƒ์— ๋งž๋Š” ํƒ€์›์ฒด์™€ ํˆฌ์˜๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ โ‡จ ์ฆ‰, ๊ณต๊ฐ„ ๋ฐ์ดํ„ฐ๋Š” ์ขŒํ‘œ๊ณ„๋ฅผ ํ†ต์ผ์‹œ์ผœ์•ผ ์‹œ๊ฐํ™” ๋ฐ ๋ถ„์„์ด ๊ฐ€๋Šฅํ•จ

2. ๊ณต๊ฐ„ ๋ฐ์ดํ„ฐ์˜ ์œ ํ˜•

  1. ๋ฒกํ„ฐ(Vector) ๋ฐ์ดํ„ฐ

    • ์ , ์„ , ๋ฉด์˜ ๊ตฌ๋ถ„์ด ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ๋„๋กœ, ๊ฑด๋ฌผ๊ณผ ๊ฐ™์€ ๋ฌผ์ฒด์˜ ๊ตฌ๋ณ„์ด ๊ฐ€๋Šฅ
    ๋ฐ์ดํ„ฐ ์ข…๋ฅ˜์„ค๋ช…
    ์ ํ•˜๋‚˜์˜ ์ขŒํ‘œ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ
    ์„ 2๊ฐœ ํ˜น์€ ๊ทธ ์ด์ƒ์˜ ์ขŒํ‘œ์™€ ์„ ๋ถ„์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ
    ๋ฉด๋ชจ์–‘, ๋‘˜๋ ˆ, ๋ฉด์  ๋“ฑ์˜ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ
    • Vector Data Format : .shp, .shx, .dbf, GoeJSON
  2. ๋ž˜์Šคํ„ฐ(Raster) ๋ฐ์ดํ„ฐ

    • ํ”ฝ์…€ ๋‹จ์œ„์˜ ์ƒ‰ ๋˜๋Š” ์ƒ‰์กฐ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ ํ˜•ํƒœ๋ฅผ ๋ณด์—ฌ์คŒ
    • ex) ํ•ญ๊ณต์˜์ƒ, ์œ„์„ฑ๋ฐ์ดํ„ฐ, ํ‘œ๊ณ (ํ•ด๋ฐœ), ๋…น์ง€, ๊ฐ•์ˆ˜๋Ÿ‰ ๋“ฑ์˜ ๋ฐ์ดํ„ฐ
    • Raster Data Format : GeoTIFF, JPEG 2000, ECW, Esri grid, MrSID
  3. ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ์™€ ๋ž˜์Šคํ„ฐ ๋ฐ์ดํ„ฐ์˜ ์ฐจ์ด

๋ฒกํ„ฐ๋ž˜์Šคํ„ฐ
์ •์˜์ด์‚ฐ๊ฐ’์˜ ๊ฒฝ๊ณ„๊ฐ€ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ’ํ–‰, ์—ด๋กœ ๋‚˜๋ˆˆ ์…€์— ๊ฐ’์„ ์ €์žฅํ•œ ๋ฐ์ดํ„ฐ
ํŠน์ง•ํ•œ๊ฐœ์˜ ๊ฐœ๋ณ„ ๊ฐ’์„œ๋กœ ์—ฐ๊ด€๋œ ์—ฐ์†๋œ ๊ฐ’
์˜ˆ์‹œํ…Œ๋‘๋ฆฌ, ๋„๋กœ, ๊ฐ• ๋“ฑ์˜จ๋„, ๊ธฐ์••, ์ˆ˜์••, ๊ณ ๋„

3. ๊ณต๊ฐ„๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”

1) ํ™˜๊ฒฝ์„ค์ •

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์„ค๋ช…
requestsํ†ต์‹  ์š”์ฒญ/์‘๋‹ต ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
jsonpython์—์„œ json ํ˜•์‹์„ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
pyprojโ€ข ์ขŒํ‘œ ๋ณ€ํ™˜ ๋ฐ ์ธก์ง€์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
โ€ข ๋งค์šฐ ๋‹ค์–‘ํ•œ ์ขŒํ‘œ๊ณ„๋ฅผ ์ง€์›
โ€ข GeoPandas ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ pypoj๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋จ
geopandasโ€ข ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ ์ž‘์—…์„ ์œ„ํ•œ ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
โ€ข ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ DataFrame ๊ฐ์ฒด๋กœ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋ชจ๋“ˆ
โ€ข pandas, pypoj์— ์˜์กด์„ฑ์„ ๊ฐ€์ง
shape์ƒˆ๋กœ์šด ์ , ์„ , ๋ฉด ๋“ฑ์˜ ๋ฐฑํ„ฐ ๋ฐ์ดํ„ฐ ์ง€์˜ค๋ฉ”ํŠธ๋ฆฌ ๊ฐ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
mappingshape file ํฌ๋งท์„ ๊ฐ์ฒด๋กœ ์ฝ์–ด์˜ค๊ณ  ๋ฐฑํ„ฐ ๋ฐ์ดํ„ฐ์˜ feature ์ •๋ณด๋ฅผ ์ฝ์–ด์˜ค๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
folium๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ง€๋„์— ์‹œ๊ฐํ™”ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

2) GeoPandas

  • ํŒŒ์ด์ฌ์—์„œ ์ง€๋ฆฌ์ •๋ณด ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์˜ ๊ธฐํ•˜ํ•˜์  ์—ฐ์‚ฐ๊ณผ ์‹œ๊ฐํ™” ๋“ฑ์„ ๋•๋Š” ํŒจํ‚ค์ง€
  • ๊ณต๊ฐ„์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” Geometry๋ฅผ ํ™œ์šฉํ•ด ์‹œ๊ฐํ™”
    • Geometry ๋ฐ์ดํ„ฐ : ์ง€๋ฆฌ์ •๋ณด๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋‹ค๊ฐํ˜•, ์„ , ์ ์„ ์˜๋ฏธ
    • Polygon, LineString, Point'์œผ๋กœ ์ •์˜
  • ์ž๋ฃŒํ˜•: GeoSeries, GeoDataFrame

3) ์ขŒํ‘œ๊ณ„ ๋ณ€ํ™˜

  • Geopandas๋ฅผ ํ™œ์šฉํ•œ ์ขŒํ‘œ๊ณ„ ๋ณ€ํ™˜ ๋ฐฉ๋ฒ• .to_crs()
  • pyproj๋ฅผ ํ™œ์šฉํ•œ ์ขŒํ‘œ๊ณ„ ๋ณ€ํ™˜ ๋ฐฉ๋ฒ• pyproj.transform()
  • SGIS API๋ฅผ ํ™œ์šฉํ•œ ์ขŒํ‘œ๊ณ„ ๋ณ€ํ™˜

4) Folium

0๊ฐœ์˜ ๋Œ“๊ธ€