31 lines
1.0 KiB
Python
31 lines
1.0 KiB
Python
#!/usr/bin/env python
|
|
# -*- coding: UTF-8 -*-
|
|
|
|
from os import getlogin
|
|
import pandas as pd
|
|
import geopandas as gpd
|
|
from sqlalchemy.engine import URL
|
|
from sqlalchemy import create_engine
|
|
from pycen import con_bdcen as con, con_fon
|
|
|
|
|
|
annee = 2023
|
|
path_source = '/media/{log}/SRV/FICHIERS/OUTILS/BASES DE DONNEES/BILAN_FEDE_CEN/{an}/Docs_SIG_joints{an}/Docs_SIG_joints{an}/'.format(log=getlogin(),an=annee)
|
|
dico_data = 'Dico_DATA_sites_CEN_v%i_v1.xlsx' % annee
|
|
sheet_par = 'parcelles_cen_XX_%i' % annee
|
|
sheet_sit = 'sites_cen_XX_%i' % annee
|
|
|
|
|
|
###### Récupération des données conservatoires
|
|
def get_sites_cen():
|
|
sqlsit = '''SELECT * FROM %s.%s WHERE date_fin is NULL OR date_fin >= '%i-01-01' ;'''%('sites','c_sites_zonages',annee)
|
|
dfsite = gpd.read_postgis(sql=sqlsit,geom_col='geom',con=con)
|
|
|
|
# Isolation de tous les sites CEN (gestion/assist/mili)
|
|
return dfsite[
|
|
~dfsite.code_site.duplicated()|\
|
|
(dfsite.code_site.duplicated() & dfsite.type_zonage == 'ZI')
|
|
]
|
|
|
|
def get_parcelles_cen():
|
|
return |