Projeksiyonlar ve Koordinat Referans Sistemleri

Python ile Coğrafi Verileri Görselleştirme

Mary van Valkenburg

Data Science Program Manager, Nashville Software School

Projeksiyonlar

küresel dünyanın yassılaştırılmış haritası

Python ile Coğrafi Verileri Görselleştirme

Harita projeksiyonlarına birçok yaklaşım

harita projeksiyonları üzerine xkcd karikatürü

Python ile Coğrafi Verileri Görselleştirme

Koordinat Referans Sistemleri

EPSG:4326

  • Google Earth tarafından kullanılır
  • Birimler: ondalık derece

EPSG:3857

  • Google Maps, Bing Maps, OpenStreetMap tarafından kullanılır
  • Birimler: metre
Python ile Coğrafi Verileri Görselleştirme
School Name              Latitude     Longitude
A. Z. Kelley Elementary    36.021       -86.658
Alex Green Elementary      36.252       -86.832
Amqui Elementary           36.273       -86.703
Andrew Jackson Elementary  36.231       -86.623
import geopandas as gpd
schools['geometry'] = gpd.points_from_xy(schools.Longitude, schools.Latitude)
schools.head(4)
School Name                Latitude  Longitude                geometry
A. Z. Kelley Elementary      36.021    -86.658  POINT (-86.658 36.021)
Alex Green Elementary        36.252    -86.832  POINT (-86.832 36.252)
Amqui Elementary             36.273    -86.703  POINT (-86.703 36.273)
Andrew Jackson Elementary    36.231    -86.623  POINT (-86.623 36.231)
Python ile Coğrafi Verileri Görselleştirme

DataFrame'den bir GeoDataFrame oluşturma

import geopandas as gpd

schools_geo = gpd.GeoDataFrame(schools, 
                               crs = 'epsg:4326', 
                               geometry = schools.geometry)
schools_geo.head(4)
School Name                Latitude  Longitude               geometry
A. Z. Kelley Elementary      36.021    -86.658  POINT (-86.658 36.021)
Alex Green Elementary        36.252    -86.832  POINT (-86.832 36.252)
Amqui Elementary             36.273    -86.703  POINT (-86.703 36.273)
Andrew Jackson Elementary    36.231    -86.623  POINT (-86.623 36.231)
Python ile Coğrafi Verileri Görselleştirme

Bir CRS'den diğerine geçiş

schools_geo.head(2)
School Name              Latitude  Longitude                geometry
A. Z. Kelley Elementary    36.021    -86.658  POINT (-86.658 36.021)
Alex Green Elementary      36.252    -86.832  POINT (-86.832 36.252)
schools_geo.geometry = schools_geo.geometry.to_crs(epsg = 3857)
schools_geo.head(2)
School Name              Latitude  Longitude                      geometry
A. Z. Kelley Elementary    36.021    -86.658  POINT (-9646818.8 4303623.8)
Alex Green Elementary      36.252    -86.832  POINT (-9666119.5 4335484.4)
Python ile Coğrafi Verileri Görselleştirme

Hadi pratik yapalım!

Python ile Coğrafi Verileri Görselleştirme

Preparing Video For Download...