oedb-backend/extractors/bison_fute/init.sh
2025-09-17 23:52:49 +02:00

28 lines
1.3 KiB
Bash

sudo apt install unzip ogr2ogr
wget "https://www.data.gouv.fr/api/1/datasets/r/0e117c06-248f-45e5-8945-0e79d9136165" -O communes.shp.zip
unzip -o communes-shp.zip
ogr2ogr -f postgresql PG:"dbname=oedb" communes.shp -nln communes -nlt geometry
psql oedb -c "
create index communes_insee on communes (insee);
alter table communes drop ogc_fid;
alter table communes drop surf_ha;
"
wget "https://www.data.gouv.fr/datasets/contours-des-departements-francais-issus-d-openstreetmap/#/resources/eb36371a-761d-44a8-93ec-3d728bec17ce" -O departements-shp.zip
unzip -o departements-shp.zip
ogr2ogr -f postgresql PG:"dbname=oedb" departements-20230101.shp -nln departements -nlt geometry
psql oedb -c "
create index departements_insee on departements (insee);
alter table departements drop ogc_fid;
alter table departements drop surf_ha;
"
rm departements-*
# créer la table bison futé et importer les données
sudo -u postgres psql oedb -c "create table bison_fute_zones (dep text, zone text);"
sudo -u postgres psql oedb -c "\copy bison_fute_zones from bisonfute2016.csv with (format csv, header true);"
sudo -u postgres psql oedb -c "create materialized view bison_fute_geo as select zone, st_snaptogrid(st_union(wkb_geometry),0.00001) as geom FROM bison_fute_zones b join departements d on (d.insee=b.dep) group by 1;"