Plotando com GeoJSON

Visualizando dados geoespaciais em Python

Mary van Valkenburg

Data Science Program Manager, Nashville Software School

GeoJSON de bairros

{ "type": "FeatureCollection",
  "features": [
    { "type":"Feature",
      "properties":{
    "name":"Historic Buena Vista"
    },"geometry":{
        "type":"MultiPolygon","coordinates":[[[[-86.79511056795417,36.17575....
neighborhoods = gpd.read_file('./data/neighborhood_boundaries.geojson')
neighborhoods.head(1)
        name             geometry
Historic Buena Vista    (POLYGON ((-86.79511056795417 36.17575964963348...)))
Visualizando dados geoespaciais em Python

Dependências do Geopandas

representações raster e vetorial

  • Fiona
    • fornece uma API Python para OGR
  • GDAL/OGR
    • GDAL para converter dados raster
    • OGR para converter dados vetoriais
Visualizando dados geoespaciais em Python

Comparando gráficos raster e vetorial

imagem raster de Corfu imagem raster de Corfu

imagem vetorial de Corfu imagem vetorial de Corfu

Visualizando dados geoespaciais em Python

Mapas de cores

Visualizando dados geoespaciais em Python

Plotando com cores

school_districts.head(3)
first_name     last_name    position    district      geometry
Sharon         Gentry       Member       1    (POLYGON ((-86.771 36.383)...))
Jill           Speering     Vice-Chair   3    (POLYGON ((-86.753 36.404)...))
Jo Ann         Brannon      Member       2    (POLYGON ((-86.766 36.083)...))

comparando mapas de cores

Visualizando dados geoespaciais em Python
council_dists.plot(
                   column='district', 
                   cmap='Set3', 
                   legend=True)
plt.title('Council Districts')
plt.show();

gráfico de distritos do conselho com legenda longa

leg_kwds={'title':'District Number', 
          'loc': 'upper left', 
          'bbox_to_anchor':(1, 1.03), 
          'ncol':3}
council_dists.plot(column='district', 
                   cmap='Set3',
                   legend=True, 
             legend_kwds=leg_kwds)
plt.title('Council Districts')
plt.show();

gráfico de distritos do conselho com legenda em múltiplas colunas

Visualizando dados geoespaciais em Python

Vamos praticar!

Visualizando dados geoespaciais em Python

Preparing Video For Download...