This commit is contained in:
Colas Geier 2024-05-15 20:37:41 +02:00
parent b63dbb731e
commit 375faef7fa

View File

@ -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/'