Ce référentiel contient les scripts et les données nécessaires pour construire une topologie cohérente du monde (provinces, pays et États), nécessaire à la base de données d'inventaire du cycle de vie ecoinvent. Il inclut également la possibilité de définir des recettes pour générer des emplacements personnalisés.
Le référentiel est un mélange de SQL, de scripts bash et de Python. Voir le fichier "topology-journal.rst" pour les instructions et le journal de ce qui a été fait et pourquoi.
Ce référentiel n'est pas la bibliothèque Python constructive_geometries
! Celui-là vit ici.
Le code Python est compatible avec Python >= 3.4. Il nécessite les bibliothèques suivantes :
Assurez-vous d'avoir une version récente de Postgresql installée et postgis
est disponible (il sera activé automatiquement). Créez l'utilisateur ecoinvent
:
createuser --superuser ecoinvent -U postgres
Importez ensuite les données de base :
./create_db.sh
Exécutez le script ./build_recipes.sh
. Notez que ceci est appelé automatiquement lors de l'exécution create_db.sh
.
#. Vous avez besoin du nom court et long. Créer s'il n'est pas fourni. #. Créez un nouvel UUID : python python/new_uuid.py
#. Modifiez le fichier data/config/uuid-mapping.json
et ajoutez votre nouvel emplacement à une section appropriée. Suivez le style existant, vous fournirez le nom, le nom court et l'UUID que vous venez de générer. Vérifiez que vous avez inclus une virgule à la fin de la nouvelle section. #. Exécutez le script python python/reindent_uuids.py
pour vous assurer que la syntaxe est correcte. Corrigez les erreurs. #. Modifiez le fichier data/config/recipes.json
et ajoutez votre nouvelle recette en utilisant le name
(pas le shortname
) et la liste des régions incluses . Assurez-vous d'inclure les États dans les cas où seule une partie du pays devrait être incluse (comme la Russie, la Chine, le Brésil, l'Inde). Vous pouvez inclure l'ensemble du pays si nécessaire. #. Exécutez le script python python/reindent_recipes.py
pour vous assurer que la syntaxe est correcte. Corrigez les erreurs. #. Exécutez le script build_recipes.sh
. #. Mettez à jour la documentation dans docs/index.rst
le cas échéant. Assurez-vous de noter les modifications dans le journal des modifications. Créez la documentation ( make html
) et synchronisez-la avec le serveur Web ( sync.sh
). #. Exportez les géométries sélectionnées. Modifiez cette commande pour obtenir les noms souhaités :
psql -U ecoinvent -d eigeo -c "COPY (SELECT uuid, name, shortname, ST_AsKML(geom) as geom, isotwolettercode, longitude, isothreelettercode, latitude FROM final WHERE name = 'Europe without Switzerland and Austria') TO STDOUT WITH CSV;" > output/all.csv
#. Convertir l'exportation en XML :
python python/write_xml.py
#. Envoyez le fichier Geographies.xml
au gestionnaire de base de données ecoinvent.