Este repositório contém os scripts e dados necessários para construir uma topologia consistente do mundo (províncias, países e estados), necessária para o banco de dados de inventário do ciclo de vida do ecoinvent. Também inclui a capacidade de definir receitas para gerar locais personalizados.
O repositório é uma mistura de SQL, scripts bash e Python. Consulte o arquivo "topology-journal.rst" para obter instruções e um diário do que foi feito e por quê.
Este repositório não é a biblioteca Python constructive_geometries
! Esse mora aqui.
O código Python é compatível com Python >= 3.4. Requer as seguintes bibliotecas:
lxml
rápidokml
Fiona
bem torneado
tqdm
babel
Certifique-se de ter uma versão recente do Postgresql instalada e que postgis
esteja disponível (ele será ativado automaticamente). Crie o usuário ecoinvent
:
createuser --superuser ecoinvent -U postgres
Em seguida, importe os dados base:
./create_db.sh
Execute o script ./build_recipes.sh
. Observe que isso é chamado automaticamente ao executar create_db.sh
.
#. Você precisa do nome curto e longo. Crie se não for fornecido. #. Crie um novo UUID: python python/new_uuid.py
#. Edite o arquivo data/config/uuid-mapping.json
e adicione seu novo local a uma seção apropriada. Siga o estilo existente, você fornecerá o nome, nome abreviado e UUID que acabou de gerar. Verifique se você incluiu uma vírgula no final da nova seção. #. Execute o script python python/reindent_uuids.py
para ter certeza de que a sintaxe está correta. Corrija quaisquer erros. #. Edite o arquivo data/config/recipes.json
e adicione sua nova receita usando o name
(não o shortname
) e a lista de regiões incluídas . Certifique-se de incluir estados nos casos em que apenas parte do país deva ser incluída (como Rússia, China, Brasil, Índia). Você pode incluir todo o país, se apropriado. #. Execute o script python python/reindent_recipes.py
para ter certeza de que a sintaxe está correta. Corrija quaisquer erros. #. Execute o script build_recipes.sh
. #. Atualize a documentação em docs/index.rst
conforme apropriado. Certifique-se de anotar as alterações no changelog. Crie a documentação ( make html
) e sincronize com o servidor web ( sync.sh
). #. Exporte geometrias selecionadas. Modifique este comando para obter os nomes desejados:
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
#. Converter exportação para XML:
python python/write_xml.py
#. Envie o arquivo Geographies.xml
por e-mail para o gerenciador de banco de dados ecoinvent.