Skip to content

Commit

Permalink
Merge pull request #42 from reflejar/dev
Browse files Browse the repository at this point in the history
Dev
  • Loading branch information
mpvaldez authored Dec 19, 2023
2 parents ee3edc5 + da88916 commit 13a85b1
Show file tree
Hide file tree
Showing 12 changed files with 199 additions and 192 deletions.
6 changes: 4 additions & 2 deletions assets/sticky.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,11 @@ window.dash_props = Object.assign({}, window.dash_props, {
}
layer.on('popupclose', function(e) {
if (layer._map.dragging._enabled === undefined) {
layer._map.setView(layer._map.options.center)
if (layer._map.options.center[0] !== layer._map.getCenter()['lat']) {
layer._map.panTo(layer._map.options.center, layer._map._zoom)
}
}
});
});
}
}
});
5 changes: 3 additions & 2 deletions dash_tools_reflejar/tablas.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,10 +55,11 @@ def inicializar(self):
},
style_data_conditional = [
{
'if': {
'filter_query': '{{Puntaje}} = {}'.format(self.df['Puntaje'].min()),
'if': {
'filter_query': '{Ordenanza} = "Sin Ordenanza"',
},
'backgroundColor': '#EEEEEE',

},
{
'if': {'state': 'active'},
Expand Down
37 changes: 20 additions & 17 deletions pages/ranking_ambiental/data/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@
# etiquetas=pd.read_csv('pages/ranking_ambiental/data/datos_etiquetas_mapas.csv', sep=";",encoding="latin" )

# Leer diccionario de municipios
dicc=pd.read_csv("pages/ranking_ambiental/data/dicc_municipios.csv",encoding="latin" )
diccionario_municipios = dicc.set_index('Municipio2')['Municipio1'].to_dict()
dicc=pd.read_csv("pages/ranking_ambiental/data/dicc_municipios.csv" )
diccionario_municipios = dicc.set_index('Municipio1')['Municipio2'].to_dict()

# Leer archivo parquet
escuelas=pd.read_parquet('pages/ranking_ambiental/data/escuelas_normativa.parquet')
Expand All @@ -39,15 +39,14 @@
etiquetas=pd.read_parquet('pages/ranking_ambiental/data/datos_etiquetas_mapas.parquet')

#Crear columnas para unir que tengan los nombres sin acento, para evitar problemas si estan escritos distinto
etiquetas["Municipios_nombre_original"]=etiquetas["Municipios"]
etiquetas["Municipios_nombre_original"]=etiquetas["Municipios"].replace(diccionario_municipios)
pba["Municipios_nombre_original"]=pba["Municipios"]
gba["Municipios_nombre_original"]=gba["Municipios"]

etiquetas["Municipios"]=etiquetas["Municipios"].str.normalize('NFD').str.encode('ascii', errors='ignore').str.decode('utf-8').str.strip()
etiquetas["Municipios"]=etiquetas["Municipios"].replace(diccionario_municipios).str.normalize('NFD').str.encode('ascii', errors='ignore').str.decode('utf-8').str.strip()
pba["Municipios"]=pba["Municipios"].str.normalize('NFD').str.encode('ascii', errors='ignore').str.decode('utf-8').str.strip()
gba["Municipios"]=gba["Municipios"].str.normalize('NFD').str.encode('ascii', errors='ignore').str.decode('utf-8').str.strip()


etiquetas["Municipios"]=etiquetas["Municipios"].str.replace(" - Pigue","")

etiquetas=etiquetas.fillna("-")
Expand Down Expand Up @@ -94,7 +93,7 @@ def preparar_base(base):

base["Fecha"] = base["Fecha"].fillna("\-").apply(lambda x: x[-4:] if len(x)>=4 else x)

base["Puntaje"]=base["Puntaje"].fillna(0).apply(lambda x: round(float(x.replace(',', '.')), 2) if isinstance(x, str) else round(x, 2))
base["Puntaje"]=base["Puntaje"].fillna(0).apply(lambda x: round(float(x.replace(',', '.')), 3) if isinstance(x, str) else round(x, 3))
# Identificar las columnas que no son numéricas
non_numeric_columns = base.select_dtypes(exclude=['number']).columns
# Llenar los valores faltantes en las columnas no numéricas con una cadena vacía
Expand All @@ -117,21 +116,29 @@ def preparar_base(base):
poblaciones=preparar_base(poblaciones)
agroecologia=preparar_base(agroecologia)

def reemplazar_municipios(base):
base["Municipios"]=base["Municipios"].replace(diccionario_municipios)
return base

def concatenar_base_mapa(mapa, base):
"""
función para mergear las bases con la base del mapa
"""
a=base.copy()
a=reemplazar_municipios(a)
a["Municipios"]=a["Municipios"].replace(diccionario_municipios).str.normalize('NFD').str.encode('ascii', errors='ignore').str.decode('utf-8').str.strip()
final_mapa=pd.merge(mapa, a[['Municipios', "Puntaje"]], on='Municipios', how='left')
final_mapa["Puntaje"]=final_mapa["Puntaje"].fillna(0)
return final_mapa

def agregar_etiquetas_mapa(mapa, etiquetas):
"""
función para agregar tooltip a las bases con el geojson
"""
"""

final_mapa=pd.merge(mapa, etiquetas, on='Municipios', how='left')
#Volver a poner los nombres originales y descartar la columna adicional

# #Volver a poner los nombres originales y descartar la columna adicional
final_mapa["Municipios"]=final_mapa["Municipios_nombre_original_y"]
final_mapa=final_mapa.drop(columns=["Municipios_nombre_original_x","Municipios_nombre_original_y"])
puntaje=final_mapa["Puntaje"].apply(lambda x: str(x))
Expand All @@ -149,9 +156,6 @@ def crear_classes(base):
middle_values = np.linspace(min_value, max_value, num=8, endpoint=True)
return list(middle_values)

def reemplazar_municipios(base):
base["Municipios"]=base["Municipios"].replace(diccionario_municipios)
return base

clases_escuelas=crear_classes(escuelas)
clases_transparencia=crear_classes(transparencia)
Expand All @@ -174,41 +178,41 @@ def crear_geojson (map, tabla_puntaje, etiquetas ):
# Preparamos datas
DATA = {
'escuelas': {
'data': escuelas,
'geojson_pba': crear_geojson(pba,escuelas, etiquetas),
'geojson_gba': crear_geojson(gba, escuelas, etiquetas),
'data': reemplazar_municipios(escuelas),
'classes': clases_escuelas,
'color': ROJO,
'color_claro':ROJO_CLARO
},
'transparencia': {
'data': transparencia,
'geojson_pba': crear_geojson(pba,transparencia, etiquetas),
'geojson_gba': crear_geojson(gba,transparencia, etiquetas),
'data': reemplazar_municipios(transparencia),
'classes': clases_transparencia,
'color': LILA,
'color_claro':LILA_CLARO
},
'agua': {
'data': agua,
'geojson_pba': crear_geojson(pba, agua, etiquetas),
'geojson_gba': crear_geojson(gba, agua,etiquetas),
'data': reemplazar_municipios(agua),
'classes': clases_agua,
'color': VERDE_AGUA,
'color_claro':VERDE_AGUA_CLARO
},
'poblaciones': {
'data': poblaciones,
'geojson_pba': crear_geojson(pba, poblaciones, etiquetas),
'geojson_gba': crear_geojson(gba, poblaciones,etiquetas),
'data': reemplazar_municipios(poblaciones),
'classes': clases_poblaciones,
'color': LIMA,
'color_claro':LIMA_CLARO
},
'apiarios': {
'data': apiarios,
'geojson_pba': crear_geojson(pba, apiarios, etiquetas),
'geojson_gba': crear_geojson(gba,apiarios, etiquetas),
'data': reemplazar_municipios(apiarios),
'classes': clases_apiarios,
'color': NARANJA,
'color_claro':NARANJA_CLARO
Expand All @@ -217,7 +221,6 @@ def crear_geojson (map, tabla_puntaje, etiquetas ):
'data': agroecologia,
'geojson_pba': crear_geojson(pba, agroecologia, etiquetas),
'geojson_gba': crear_geojson(gba, agroecologia, etiquetas),
'data': reemplazar_municipios(agroecologia),
'classes': clases_agroecologia,
'color': CELESTE,
'color_claro':CELESTE_CLARO
Expand Down
Loading

0 comments on commit 13a85b1

Please sign in to comment.