Skip to content

Instantly share code, notes, and snippets.

@diogenesdeluna
Last active March 22, 2024 14:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save diogenesdeluna/bc7274425edab4c7e75c1056425f807f to your computer and use it in GitHub Desktop.
Save diogenesdeluna/bc7274425edab4c7e75c1056425f807f to your computer and use it in GitHub Desktop.
Mapa do Saneamento
!pip install pandas
!pip install geopandas
!pip install folium
!pip install selenium
import pandas as pd
import geopandas as gpd
import folium
from folium import branca
from folium import plugins
from branca.colormap import linear
from folium.plugins import MarkerCluster
import branca
import branca.colormap
import matplotlib.pyplot
from google.colab import drive
drive.mount('/content/drive')
bairros_jdo = gpd.read_file ('/content/drive/MyDrive/shape_bairros_jdo/limite_de_bairros_2023.shp')
bairros_jdo.loc[42, 'pop___hab_'] = 5073
bairros_jdo.loc[42, 'nome'] = 'Horto'
bairros_jdo.loc[43, 'pop___hab_'] = 0
bairros_jdo.loc[19, 'nome'] = 'Triângulo'
bairros_jdo['pop___hab_'] = bairros_jdo['pop___hab_'].astype(float)
bairros_saneados = ['Três Marias', 'Centro', 'Socorro', 'Salgadinho',
'Horto', 'São Miguel', 'Salesianos', 'Pirajá',
'Franciscanos', 'Pio XII', 'Limoeiro', 'Fátima',
'Santa Tereza', 'João Cabral', 'Frei Damião', 'Romeirão']
bairros_jdo.insert(len(bairros_jdo.columns), 'saneado', 0)
for x in range(len(bairros_jdo)):
if (bairros_jdo['nome'][x] in bairros_saneados):
bairros_jdo.loc[x, 'saneado'] = 'saneado'
else:
bairros_jdo.loc[x, 'saneado'] = 'não saneado'
import folium
import selenium
m = folium.Map(location=(-7.212778, -39.315), zoom_start=13, png_enabled=True)
folium.GeoJson(
bairros_jdo,
name='Distribuição da rede de saneamento básico por bairros de Juazeiro do Norte',
style_function=lambda feature: {
'fillColor': 'blue' if feature['properties']['saneado'] == 'saneado' else 'yellow',
'weight': 2,
'dashArray': [5, 5]
},
zoom_on_click = True,
tooltip = folium.GeoJsonTooltip(fields=['nome', 'saneado'], labels = False),
popup = folium.GeoJsonPopup(fields=['nome', 'pop___hab_', 'saneado'], aliases=['Bairro: ', 'População: ', 'Saneamento: ']),
).add_to(m)
m
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment