Skip to content

Commit 3d05fff

Browse files
authored
Merge pull request #46 from reflejar/dev
Actualización sobre QT
2 parents f804d9d + bf3365a commit 3d05fff

27 files changed

+421
-18557
lines changed

pages/jurisprudencia/data/doctrinario.csv

Lines changed: 98 additions & 99 deletions
Large diffs are not rendered by default.

pages/mapa_normativo/componentes/footer_normativo.py

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -80,16 +80,17 @@
8080
html.Br(),
8181
html.H4(html.Strong("JURISPRUDENCIA MUNICIPAL:"), className="text-white"),
8282
html.P([
83-
html.Ul([
84-
html.Li(["Jurisprudencia::Municipalidad de Mar Chiquita, Provincia de Buenos AiresORGANISMO: Juzgado Civil y Comercial Nº 4. Departamento Judicial de Mar del Plata. Provincia de Buenos Aires.AUTOS: Corrado Souto Guillermo Cristian y otros c/ Agropecuaria SA y otros s/ Accion Preventivo Daños."]),
85-
html.Li("Sintesis del fallo:Se interpone ante la justicia provincial una acción preventiva de daño por un grupo de vecinos y vecinas solicitando protección de las fumigaciones/pulverizaciones con agrotóxicos respecto a las viviendas, escuelas y cursos de agua.- En razón de que los cursos de agua derivan al Mar Argentino (recurso interjurisdiccional), el juez se declara incompetente por considerar que el caso corresponde que sea tramitado ante la justicia federal. No obstante hace lugar a la cautelares solicitadas: "),
86-
html.Ol([
87-
html.Li("Prohibición de fumigar a menos de 1.500 mts de zonas pobladas, escuelas rurales, núcleos de viviendas habitadas, cursos de agua tales como arroyos lagunas y mar argentino, postas sanitarias, centros asistenciales, villas recreativas y deportivas"),
88-
html.Li("Requerir a las demandadas informen si poseen plantas de almacenamiento, tratamiento y/o disposición final de agroquímicos determinando su ubicación y en su caso justificando su habilitación municipal e inscripción en el Registro Provincial de Generadores y Operadores de Residuos Especiales con la totalidad de la información exigible; "),
89-
html.Li("ordenar a las demandadas y/o a las empresas que se dediquen a la aplicación terrestre de agroquímicos con fines comerciales se abstengan de circular con los equipos de aplicación terrestre por centros poblados y en caso de extrema necesidad, hacerlo sin carga, limpios y sin picos pulverizadores ; "),
90-
html.Li("ordenar a las demandadas que se realice el procedimiento obligatorio para reducir los residuos fitosanitarios en los envaces vacios y para el lavado de envases rígidos de plaguicidas miscibles o dispersables en agua y "),
91-
html.Li("requerir a las demandadas que presenten: estudio de impacto ambiental por la actividad desarrollada, póliza de Seguro Ambiental Obligatorio e inscripciones obligatorias en registros de generadores de residuos especiales y productores agropecuarios."),
92-
])
83+
"ORGANISMO: Juzgado Civil y Comercial Nº 4. Departamento Judicial de Mar del Plata. Provincia de Buenos Aires.", html.Br(),
84+
"AUTOS: Corrado Souto Guillermo Cristian y otros c/ Agropecuaria SA y otros s/ Acción Preventivo Daños.", html.Br(),
85+
"Síntesis del fallo: Se interpone ante la justicia provincial una acción preventiva de daño por un grupo de vecinos y vecinas solicitando protección de las fumigaciones/pulverizaciones con agrotóxicos respecto a las viviendas, escuelas y cursos de agua.- En razón de que los cursos de agua derivan al Mar Argentino (recurso interjurisdiccional), el juez se declara incompetente por considerar que el caso corresponde que sea tramitado ante la justicia federal. No obstante hace lugar a la cautelares solicitadas:", html.Br()
86+
]),
87+
html.P([
88+
html.Ol([
89+
html.Li("Prohibición de fumigar a menos de 1.500 mts de zonas pobladas, escuelas rurales, núcleos de viviendas habitadas, cursos de agua tales como arroyos lagunas y mar argentino, postas sanitarias, centros asistenciales, villas recreativas y deportivas."),
90+
html.Li("Requerir a las demandadas informen si poseen plantas de almacenamiento, tratamiento y/o disposición final de agroquímicos determinando su ubicación y en su caso justificando su habilitación municipal e inscripción en el Registro Provincial de Generadores y Operadores de Residuos Especiales con la totalidad de la información exigible;"),
91+
html.Li("Ordenar a las demandadas y/o a las empresas que se dediquen a la aplicación terrestre de agroquímicos con fines comerciales se abstengan de circular con los equipos de aplicación terrestre por centros poblados y en caso de extrema necesidad, hacerlo sin carga, limpios y sin picos pulverizadores;"),
92+
html.Li("Ordenar a las demandadas que se realice el procedimiento obligatorio para reducir los residuos fitosanitarios en los envases vacíos y para el lavado de envases rígidos de plaguicidas miscibles o dispersables en agua y"),
93+
html.Li("Requerir a las demandadas que presenten: estudio de impacto ambiental por la actividad desarrollada, póliza de Seguro Ambiental Obligatorio e inscripciones obligatorias en registros de generadores de residuos especiales y productores agropecuarios."),
9394
])
9495
]),
9596
html.Br(),

pages/mapa_normativo/data/Actualizacion_Data_Escuelas.py renamed to pages/mapa_normativo/data/1_Actualizacion_Data_Escuelas.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,14 @@
3131
VAR_TELEFONO_INDEC = 'telefono_indec'
3232

3333
# ARCHIVO CON INFORMACIÓN PROVINCIAL > DE ACA SE TOMA EL LISTADO DE VALIDACIÓN
34-
establec_educativos_completo_original=gpd.read_file("./data/establecimientos-educativos-PBA.geojson")
34+
establec_educativos_completo_original=gpd.read_file("establecimientos-educativos-PBA.geojson")
3535

3636
establec_educativos_completo = establec_educativos_completo_original.copy()
3737
establec_educativos_completo = establec_educativos_completo[establec_educativos_completo[VAR_PARTIDO]== FILTRO_PARTIDOS]
3838

3939
# LIMPIEZA Y ORDENAMIENTO DE DATOS
4040
# Se unifican los codigos postales para evitar pérdida de información
41-
validacion_cp = pd.read_csv('data\codigo_postales_pba.csv', encoding = 'latin1', on_bad_lines='skip', sep = ";", decimal=",")
41+
validacion_cp = pd.read_csv('codigo_postales_pba.csv', encoding = 'latin1', on_bad_lines='skip', sep = ";", decimal=",")
4242
validacion_cp = validacion_cp.dropna(how= 'all', axis=0)
4343
validacion_cp[VAR_CP_MANUAL] = validacion_cp[VAR_CP_MANUAL].astype(int).astype(str).replace({'0': 'S/CP'})
4444
validacion_cp[VAR_LOCALIDAD_MANUAL] = validacion_cp[VAR_LOCALIDAD_MANUAL].str.upper()
@@ -57,7 +57,7 @@
5757
establec_educativos_completo[VAR_CODIGO_UNICO] = establec_educativos_completo[VAR_COD_POSTAL] + ' - ' + establec_educativos_completo[VAR_CUE].astype(str) + ' - ' + establec_educativos_completo[VAR_SEDE_ANEXO_EXT]
5858

5959
# Base de datos actualizada manualmente
60-
escuelas_informacion_manual = pd.read_csv('data\est_educativos_actualizacion_provincial.csv', encoding = 'latin1', on_bad_lines='skip', sep = ";", decimal=",")
60+
escuelas_informacion_manual = pd.read_csv('est_educativos_actualizacion_provincial.csv', encoding = 'latin1', on_bad_lines='skip', sep = ";", decimal=",")
6161
escuelas_informacion_manual = escuelas_informacion_manual.dropna(how= 'all', axis=0)
6262
escuelas_informacion_manual = escuelas_informacion_manual.dropna(how= 'all', axis=1)
6363
escuelas_informacion_manual[VAR_CP_MANUAL] = escuelas_informacion_manual[VAR_CP_MANUAL].astype(int).astype(str).replace({'0': 'S/CP'})
@@ -114,7 +114,7 @@
114114
print(f'Al cruzar los datos se pierden {len(escuelas_faltantes)} escuelas. Por favor, corregir y volver a correr el código. Este es el listado de escuelas faltantes: {escuelas_faltantes}')
115115

116116
base_escuelas_actualizada_gsjon = gpd.GeoDataFrame(base_escuelas_actualizada, geometry=gpd.points_from_xy(base_escuelas_actualizada[VAR_LONGITUD], base_escuelas_actualizada[VAR_LATITUD]), crs='EPSG:4326')
117-
base_escuelas_actualizada_gsjon.to_file('./data/escuelas_informacion_actualizada_v230420.geojson', driver='GeoJSON')
117+
base_escuelas_actualizada_gsjon.to_file('escuelas_informacion_actualizada.geojson', driver='GeoJSON')
118118

119119

120120

pages/mapa_normativo/data/Unir_Escuelas_Parcelas.R renamed to pages/mapa_normativo/data/2_Unir_Escuelas_Parcelas.R

Lines changed: 33 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
library(sf)
2-
library(leaflet)
32

43
sf::sf_use_s2(F)
54

6-
escuelas=st_read("./escuelas_informacion_actualizada_v230420.geojson")
5+
escuelas=st_read("./escuelas_informacion_actualizada.geojson")
76
parcelas=st_read("./Inputs/parcelas/110101.shp")
87

98
escuelas=st_transform(escuelas,st_crs(4326))
@@ -16,7 +15,7 @@ no_match=escuelas[!escuelas$codigo_unico_pis %in% join$codigo_unico_pis,]
1615

1716
#Unir archivos de parcelas que se cargaron manualmente
1817

19-
archivos_escuelas_parcelas_manuales=list.files("./Inputs/Parcelas/escuelas_manuales/",full.names = T)
18+
archivos_escuelas_parcelas_manuales=list.files("./Inputs/parcelas/escuelas_manuales/",full.names = T)
2019
for(archivo in archivos_escuelas_parcelas_manuales){
2120
data=st_read(archivo)
2221
if(archivo==archivos_escuelas_parcelas_manuales[1]){
@@ -208,34 +207,34 @@ sum(!is.na(join$cue))
208207

209208
sum(!is.na(escuelas$cue))
210209

211-
leaflet(save) %>%addPolygons(label=~nombre.establecimiento)%>%addTiles()
212-
213-
leaflet() %>%addCircleMarkers(data=no_match,label=~nombre.establecimiento)%>%addTiles()
214-
215-
216-
t=st_read("./Inputs/escuelas_en_parcelas.geojson")
217-
218-
219-
map <- leaflet() %>%
220-
# Base groups
221-
addProviderTiles(providers$Esri.WorldImagery) %>%
222-
addPolygons(data = parcelas,
223-
fill = T,fillOpacity = 0.2, weight = 2, color = "#19a82c", group = "Parcelas") %>%
224-
# Overlay groups
225-
addCircleMarkers(data=escuelas,fillOpacity = 0.5,radius=5, group = "Escuelas",color="#19a82c",label=~as.character(nombre.establecimiento),
226-
# highlight = highlightOptions(
227-
# weight = 3,
228-
# fillOpacity = 0.9,
229-
# color = "#19a82c",
230-
# opacity = 1,
231-
# bringToFront = TRUE,
232-
# sendToBack = TRUE)
233-
) %>%
234-
# Layers control
235-
addLayersControl(
236-
overlayGroups = c("Escuelas", "Parcelas"),
237-
options = layersControlOptions(collapsed = FALSE)
238-
)
239-
map
240-
241-
providers
210+
# leaflet(save) %>%addPolygons(label=~nombre.establecimiento)%>%addTiles()
211+
212+
# leaflet() %>%addCircleMarkers(data=no_match,label=~nombre.establecimiento)%>%addTiles()
213+
214+
215+
# t=st_read("./Inputs/escuelas_en_parcelas.geojson")
216+
217+
218+
# map <- leaflet() %>%
219+
# # Base groups
220+
# addProviderTiles(providers$Esri.WorldImagery) %>%
221+
# addPolygons(data = parcelas,
222+
# fill = T,fillOpacity = 0.2, weight = 2, color = "#19a82c", group = "Parcelas") %>%
223+
# # Overlay groups
224+
# addCircleMarkers(data=escuelas,fillOpacity = 0.5,radius=5, group = "Escuelas",color="#19a82c",label=~as.character(nombre.establecimiento),
225+
# # highlight = highlightOptions(
226+
# # weight = 3,
227+
# # fillOpacity = 0.9,
228+
# # color = "#19a82c",
229+
# # opacity = 1,
230+
# # bringToFront = TRUE,
231+
# # sendToBack = TRUE)
232+
# ) %>%
233+
# # Layers control
234+
# addLayersControl(
235+
# overlayGroups = c("Escuelas", "Parcelas"),
236+
# options = layersControlOptions(collapsed = FALSE)
237+
# )
238+
# map
239+
240+
# providers

pages/mapa_normativo/data/Inputs/1_Agregar_poblacion.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
# #### Localidades y parajes #####
3636

3737
# #Leemos input y los transformamos a la proyeccion que usamos
38-
localidades=gpd.read_file("pages/mapa_normativo/data/Inputs/Localidades.geojson")
38+
localidades=gpd.read_file("./Localidades.geojson")
3939
localidades=localidades.reset_index()
4040
localidades = localidades.to_crs("epsg:4326")
4141
#Lista de localidades para chequear
@@ -44,7 +44,7 @@
4444
listado_localidades = localidades[VAR_NOMBRE_INDEC].unique()
4545

4646
# #Parajes
47-
parajes=gpd.read_file("pages/mapa_normativo/data/Inputs/Parajes.geojson")
47+
parajes=gpd.read_file("./Parajes.geojson")
4848
parajes=parajes.reset_index()
4949
parajes = parajes.to_crs("epsg:4326")
5050
#Lista de parajes para chequear
@@ -65,7 +65,7 @@
6565
print(mensaje_repetidos)
6666

6767
#Agregar otros datos a las localidades y parajes
68-
poblacion=pd.read_excel("pages\mapa_normativo\data\Inputs\Base de Datos - Mar Chiquita.xlsx")
68+
poblacion=pd.read_excel("./Base de Datos - Mar Chiquita.xlsx")
6969
poblacion[VAR_NOMBRE_INDEC] = poblacion[VAR_NOMBRE_MANUAL].str.normalize('NFD').str.encode('ascii', errors='ignore').str.decode('utf-8').str.strip()
7070
poblacion = poblacion[poblacion[VAR_NOMBRE_INDEC].isin(listado_localidades_parajes)]
7171
listado_poblados = poblacion[VAR_NOMBRE_INDEC].unique()
@@ -95,11 +95,11 @@
9595

9696
base_final_paraje = base_localidades_parajes[base_localidades_parajes['Tipo']=='Paraje']
9797

98-
base_final_paraje.to_file('pages/mapa_normativo/data/Inputs/Parajes_Poblacion.geojson', driver = 'GeoJSON')
98+
base_final_paraje.to_file('./Parajes_Poblacion.geojson', driver = 'GeoJSON')
9999

100100
base_final_localidad = base_localidades_parajes[base_localidades_parajes['Tipo']=='Localidad']
101101

102-
base_final_localidad.to_file('pages/mapa_normativo/data/Inputs/Localidad_Poblacion.geojson', driver = 'GeoJSON')
102+
base_final_localidad.to_file('./Localidad_Poblacion.geojson', driver = 'GeoJSON')
103103

104104

105105

0 commit comments

Comments
 (0)