From 375faef7facb3cd6376263e638974964f3c04ca2 Mon Sep 17 00:00:00 2001 From: Colas Geier Date: Wed, 15 May 2024 20:37:41 +0200 Subject: [PATCH] update --- 5_GEONATURE/insert_lareas.py | 38 +++++++++++++++++++++++++++++++++--- 1 file changed, 35 insertions(+), 3 deletions(-) diff --git a/5_GEONATURE/insert_lareas.py b/5_GEONATURE/insert_lareas.py index 01df2c0..6fd0f12 100644 --- a/5_GEONATURE/insert_lareas.py +++ b/5_GEONATURE/insert_lareas.py @@ -4,10 +4,8 @@ import geopandas as gpd from geoalchemy2 import Geometry - -from sqlalchemy.engine import URL -from sqlalchemy import create_engine import pycen +import pycen.wfs # con = conn con = pycen.con_gn @@ -33,6 +31,40 @@ def update_larea(df, cols_updt=[]): ) +dic = { + 'ID_ENS':'area_code', + 'ENS_Id':'area_code', + 'Id':'area_code', + 'ID':'area_code', + 'NOM':'area_name', + 'Nom_ens':'area_name', + # 'URL':'source', +} +# pycen.wfs.list_layer('http://ws.carmencarto.fr/WFS/94/ENS_CG38') +df = pycen.wfs.get_wfs('http://ws.carmencarto.fr/WFS/94/ENS_CG38', 'zone_d_intervention_02') +df.rename(columns=dic,inplace=True) +df = df[[*set(dic.values()),'geometry']] +df.rename_geometry('geom', inplace=True) +df['id_type'] = 35 +df['geojson_4326'] = df.to_crs(4326).geom.__geo_interface__['features'] +df['geojson_4326'] = [x['geometry'] for x in df['geojson_4326']] +# df['geojson_4326'] = df['geojson_4326'].astype(str) +df['centroid'] = df.geom.centroid.to_wkt() +df['enable'] = True +df['source'] = 'http://ws.carmencarto.fr/WFS/94/ENS_CG38' + +df.to_postgis( + name='l_areas', + con=con, + schema='ref_geo', + if_exists='append', + index=False, + index_label=None, + chunksize=None, + dtype={ + 'centroid': Geometry(geometry_type='POINT',srid=2154) + }, +) # path0 = '/home/colas/Documents/5_BDD/BASSIN_VERSANT/' path0 = '/home/colas/Documents/9_PROJETS/6_GEONATURE/AREA/'