Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Maj tracés réseaux #929

Merged
merged 10 commits into from
Nov 18, 2024
Merged
18 changes: 12 additions & 6 deletions .talismanrc
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
fileignoreconfig:
- filename: .env
checksum: 81233fa2ce97469feae7a0b794fff052255307f658a9a5cdd7cfe54bc40fef36
ignore_detectors: [filename, filesize]
- filename: src/environment.d.ts
checksum: a0c6fb3486317a731796fbb2bffb74762b8428aeaadb37b1c061662e798077b4
ignore_detectors: [filename, filesize]
ignore_detectors:
- filename
- filesize
- filename: docs/mise_a_jour_donnees_traces_fcu.md
checksum: d24e895c3159f7016068da8596c8d90141509c4f6b6e2e8f1ab9b8b85f864357
- filename: next-env.d.ts
checksum: b563f4f5bf2247d4c48cc40a801a15d77b7b8481873c48a3edcf9c3b0302e531
- filename: next.config.js
checksum: d419b5985798e502ec36c7e2d9a7137ed253a39a282f79b668c402d19260878f
- filename: scripts/addUser.ts
Expand All @@ -23,10 +26,13 @@ fileignoreconfig:
checksum: 2b20c4585ec9f8ae7a457383e7d0e87cd731200d09d4372567ba9cce3ea0628d
- filename: src/components/Map/map-layers.ts
checksum: 16e789ab1bc1176ccb8f5b6dae275ec6639232884fda51da6ffd7708908f281a
- filename: src/environment.d.ts
checksum: a0c6fb3486317a731796fbb2bffb74762b8428aeaadb37b1c061662e798077b4
ignore_detectors:
- filename
- filesize
- filename: src/services/tiles.config.ts
checksum: 89f40d731f653c30750c61467b1d4727965805280e2d2888dd0cc29e8accf6cf
- filename: next-env.d.ts
checksum: b563f4f5bf2247d4c48cc40a801a15d77b7b8481873c48a3edcf9c3b0302e531
scopeconfig:
- scope: node
allowed_patterns:
Expand Down
47 changes: 7 additions & 40 deletions docs/génération_tuiles_réseaux_de_chaleur.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@ Processus légèrement différent du fill-tiles classique étant donné qu'on a
```sh
# générer un fichier geojson depuis la table reseaux_de_chaleur
psql postgres://postgres:postgres_fcu@localhost:5432/postgres -c "COPY (
SELECT jsonb_build_object(
SELECT json_build_object(
'type', 'FeatureCollection',
'features', jsonb_agg(feature)
'features', json_agg(feature)
)
FROM (
SELECT jsonb_build_object(
SELECT json_build_object(
'id', id_fcu,
'type', 'Feature',
'geometry', ST_AsGeoJSON(ST_ForcePolygonCCW(ST_Transform(geom,4326)))::jsonb,
'geometry', ST_AsGeoJSON(ST_ForcePolygonCCW(ST_Transform(geom,4326)))::json,
'properties', json_build_object(
'id_fcu', \"id_fcu\",
'Taux EnR&R', \"Taux EnR&R\",
Expand All @@ -35,45 +35,12 @@ psql postgres://postgres:postgres_fcu@localhost:5432/postgres -c "COPY (
'energie_ratio_solaireThermique', \"energie_ratio_solaireThermique\",
'energie_ratio_pompeAChaleur', \"energie_ratio_pompeAChaleur\",
'energie_ratio_gaz', \"energie_ratio_gaz\",
'energie_ratio_fioul', \"energie_ratio_fioul\",
'energie_majoritaire', CASE
WHEN energie_max_ratio = \"energie_ratio_biomasse\" THEN 'biomasse'
WHEN energie_max_ratio = \"energie_ratio_geothermie\" THEN 'geothermie'
WHEN energie_max_ratio = \"energie_ratio_uve\" THEN 'uve'
WHEN energie_max_ratio = \"energie_ratio_chaleurIndustrielle\" THEN 'chaleurIndustrielle'
WHEN energie_max_ratio = \"energie_ratio_solaireThermique\" THEN 'solaireThermique'
WHEN energie_max_ratio = \"energie_ratio_pompeAChaleur\" THEN 'pompeAChaleur'
WHEN energie_max_ratio = \"energie_ratio_gaz\" THEN 'gaz'
WHEN energie_max_ratio = \"energie_ratio_fioul\" THEN 'fioul'
WHEN energie_max_ratio = \"energie_ratio_autresEnr\" THEN 'autresEnr'
WHEN energie_max_ratio = \"energie_ratio_chaufferiesElectriques\" THEN 'chaufferiesElectriques'
WHEN energie_max_ratio = \"energie_ratio_charbon\" THEN 'charbon'
WHEN energie_max_ratio = \"energie_ratio_gpl\" THEN 'gpl'
WHEN energie_max_ratio = \"energie_ratio_autreChaleurRecuperee\" THEN 'autreChaleurRecuperee'
WHEN energie_max_ratio = \"energie_ratio_biogaz\" THEN 'biogaz'
ELSE NULL
END
'energie_ratio_fioul', \"energie_ratio_fioul\"
)
) AS feature
FROM (
SELECT
*,
greatest(
\"energie_ratio_biomasse\",
\"energie_ratio_geothermie\",
\"energie_ratio_uve\",
\"energie_ratio_chaleurIndustrielle\",
\"energie_ratio_solaireThermique\",
\"energie_ratio_pompeAChaleur\",
\"energie_ratio_gaz\",
\"energie_ratio_fioul\",
\"energie_ratio_autresEnr\",
\"energie_ratio_chaufferiesElectriques\",
\"energie_ratio_charbon\",
\"energie_ratio_gpl\",
\"energie_ratio_autreChaleurRecuperee\",
\"energie_ratio_biogaz\"
) as \"energie_max_ratio\"
*
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A un moment donné, on avait besoin de l'énergie majoritaire, mais ce n'est plus le cas, donc on simplifie la requête.

FROM (
SELECT
*,
Expand All @@ -98,7 +65,7 @@ psql postgres://postgres:postgres_fcu@localhost:5432/postgres -c "COPY (
) TO STDOUT" | sed -e 's/\\\\"/\\"/g' > reseaux_de_chaleur.geojson

# générer les tuiles à partir du fichier geojson
yarn cli generate-tiles-from-file reseaux_de_chaleur.geojson reseaux_de_chaleur_tiles
yarn cli generate-tiles-from-file reseaux_de_chaleur.geojson reseaux_de_chaleur_tiles 0 14

# synchronisation avec la BDD de dev ou prod
./scripts/copyLocalTableToRemote.sh dev reseaux_de_chaleur_tiles --data-only
Expand Down
2 changes: 1 addition & 1 deletion docs/import_reseau_chaleur.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
3. Mise à jour des données sur les réseaux depuis Airtable
- Si la table des réseaux a été mise à jour lors de l'étape précédente : `yarn cli update-networks network`
- Sinon
- `yarn cli download-network network`
- `yarn cli download-update-network network`
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

J'ai changé un peu le processus, et je voulais que download-network (= synchro de airtable vers postgres) n'ait pas d'effets de bord et ne modifie pas airtable. J'ai donc changé la commande référencée ici.
Ca devrait bouger aussi un peu à l'avenir.

- Normalement ce script complète la table *zones_et_reseaux_en_construction* et regénère la table *zones_et_reseaux_en_construction_tiles*
- /!\\ Note : pour les **réseaux de chaleur**, il faut [générer les tuiles différemment](./génération_tuiles_réseaux_de_chaleur.md).

Expand Down
Loading
Loading