---
# System prepended metadata

title: Mapas e dados georeferenciados 2 de setembro

---

### Espaço de Tecnologias e Artes - Sesc Avenida Paulista 
## Grupo de estudos em Python 

### `hackmd.io/@sesc-av-paulista/estudos-em-python-2-setembro`

### Mapas e dados referenciados

Dica do dia: [O documentário recente sobre a história do Python](https://www.youtube.com/watch?v=GfH4QL4VqJ0)

Dados georeferenciados

- QGIS (software livre e escriptável em Python)
- formatos 
    - shapefile
    - geopackage

- Fontes de dados
    - GeoSampa https://geosampa.prefeitura.sp.gov.br/
    - OpenStreetMap 
        - OSMNX https://osmnx.readthedocs.io/en/stable/
        
- Bibliotecas
    - osmnx -> grafo (networkx) gdf (geopandas)
    - geopandas
    - Folium `python -m pip install folium`
    - Pretty Maps
    - Static Maps

### Exemplo de `folium` 

```python=
import folium
# from geopy.geocoders import Nominatim
# geolocator = Nominatim(user_agent="sesc65")
import osmnx
# pos = osmnx.geocoder.geocode('Av. Paulista, 119, São Paulo, SP, Brasil')
pos = (-23.5706535, -46.6456933)

m = folium.Map(
    # tupla (latitude, longitude)
    location=(-23.533773, -46.625290),
    tiles="cartodb positron",
    zoom_start=15
)

folium.Marker(
    location=pos,
    tooltip="Sesc",
    popup="<h2>Sesc Av. Paulista</h2><p>Ói nois aqui!</p>",
    icon=folium.Icon(icon="cloud"),
).add_to(m)

m.save("index.html")

```

### Prettymaps

- https://github.com/marceloprates/prettymaps
- https://colab.research.google.com/github/marceloprates/prettymaps/blob/master/notebooks/examples.ipynb

### Experimentos com OSMNX e geodataframes

https://github.com/villares/sketch-a-day/tree/main/2025/sketch_2025_03_13

`w = geodata['buildings'][:500].to_crs('EPSG:3857')` deu errado