Sistemi di riferimento di coordinate

Lavorare con i dati geospaziali in Python

Joris Van den Bossche

Open source software developer and teacher, GeoPandas maintainer

Coordinate Reference System (CRS)

Posizione della Torre Eiffel:

POINT (2.2945 48.8584)

→ Il Coordinate Reference System (CRS) collega le coordinate a una posizione specifica sulla Terra.

Lavorare con i dati geospaziali in Python

Coordinate geografiche

Gradi di latitudine e longitudine.

Es. 48°51′N, 2°17′E

Usati in GPS, applicazioni di web mapping...

Attenzione!
in Python usiamo (lon, lat) e non (lat, long)

  • Longitudine: [-180, 180]
  • Latitudine: [-90, 90]
Lavorare con i dati geospaziali in Python

Le mappe sono 2D

Lavorare con i dati geospaziali in Python

Coordinate proiettate

Le coordinate (x, y) sono di solito in metri o piedi

Lavorare con i dati geospaziali in Python

Coordinate proiettate - Esempi

Proiezione Albers Equal Area

Lavorare con i dati geospaziali in Python

Coordinate proiettate - Esempi

Proiezione di Mercatore

Lavorare con i dati geospaziali in Python

Coordinate proiettate - Esempi

Dimensione proiettata vs reale (proiezione di Mercatore)

Lavorare con i dati geospaziali in Python

Specificare un CRS

Stringa proj4

Esempio: +proj=longlat +datum=WGS84 +no_defs

Rappresentazione dict:

{'proj': 'longlat', 'datum': 'WGS84', 'no_defs': True}

Codice EPSG

Esempio:

EPSG:4326 = CRS geografico WGS84 (longitudine, latitudine)

Lavorare con i dati geospaziali in Python

CRS in GeoPandas

L'attributo .crs di GeoDataFrame/GeoSeries:

import geopandas
gdf = geopandas.read_file("countries.shp")
print(gdf.crs)
{'init': 'epsg:4326'}
Lavorare con i dati geospaziali in Python

Riepilogo

  • Coordinate "geografiche" (long, lat) vs "proiettate" (x, y)
  • Coordinate Reference System (CRS) in GeoPandas: attributo .crs
  • CRS geografico più usato: WGS84 o EPSG:4326
Lavorare con i dati geospaziali in Python

Esercitiamoci

Lavorare con i dati geospaziali in Python

Preparing Video For Download...