Este repositorio contiene los scripts y los datos necesarios para construir una topología consistente del mundo (provincias, países y estados), necesaria para la base de datos del inventario del ciclo de vida de ecoinvent. También incluye la capacidad de definir recetas para generar ubicaciones personalizadas.
El repositorio es una combinación de SQL, scripts bash y Python. Consulte el archivo "topology-journal.rst" para obtener instrucciones y un diario de lo que se hizo y por qué.
¡Este repositorio no es la biblioteca Python constructive_geometries
! Ese vive aquí.
El código Python es compatible con Python >= 3.4. Requiere las siguientes bibliotecas:
Asegúrese de tener instalada una versión reciente de Postgresql y de que postgis
esté disponible (se activará automáticamente). Crea el usuario ecoinvent
:
createuser --superuser ecoinvent -U postgres
Luego importe los datos base:
./create_db.sh
Ejecute el script ./build_recipes.sh
. Tenga en cuenta que esto se llama automáticamente cuando se ejecuta create_db.sh
.
#. Necesitas el nombre corto y largo. Crear si no se proporciona. #. Cree un nuevo UUID: python python/new_uuid.py
#. Edite el archivo data/config/uuid-mapping.json
y agregue su nueva ubicación a una sección apropiada. Siga el estilo existente y proporcionará el nombre, el nombre corto y el UUID que acaba de generar. Asegúrese de haber incluido una coma al final de la nueva sección. #. Ejecute el script python python/reindent_uuids.py
para asegurarse de tener la sintaxis correcta. Corrija cualquier error. #. Edite el archivo data/config/recipes.json
y agregue su nueva receta usando el name
(no el shortname
) y la lista de regiones incluidas . Asegúrese de incluir estados en los casos en los que solo se deba incluir una parte del país (como Rusia, China, Brasil, India). Puede incluir todo el país si corresponde. #. Ejecute el script python python/reindent_recipes.py
para asegurarse de tener la sintaxis correcta. Corrija cualquier error. #. Ejecute el script build_recipes.sh
. #. Actualice la documentación en docs/index.rst
según corresponda. Asegúrese de anotar los cambios en el registro de cambios. Cree la documentación ( make html
) y sincronícela con el servidor web ( sync.sh
). #. Exportar geometrías seleccionadas. Modifique este comando para obtener los nombres que desee:
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 exportación a XML:
python python/write_xml.py
#. Envíe por correo electrónico el archivo Geographies.xml
al administrador de base de datos ecoinvent.