该存储库包含构建一致的世界拓扑(省、国家和州)所需的脚本和数据,以及 ecoinvent 生命周期库存数据库所需的脚本和数据。它还包括定义配方以生成自定义位置的能力。
该存储库混合了 SQL、bash 脚本和 Python。请参阅文件“topology-journal.rst”以获取有关已完成操作和原因的说明和日志。
这个存储库不是constructive_geometries
Python 库!那个人住在这里。
Python 代码与 Python >= 3.4 兼容。它需要以下库:
确保您安装了最新版本的 Postgresql,并且postgis
可用(它将自动激活)。创建ecoinvent
用户:
createuser --superuser ecoinvent -U postgres
然后导入基础数据:
./create_db.sh
运行脚本./build_recipes.sh
。请注意,运行create_db.sh
时会自动调用此函数。
#.您需要短名称和长名称。如果没有提供则创建。 #.创建一个新的 UUID: python python/new_uuid.py
#。编辑文件data/config/uuid-mapping.json
,并将新位置添加到适当的部分。按照现有的样式,您将提供刚刚生成的名称、短名称和 UUID。检查并确保在新部分的末尾添加了逗号。 #.运行脚本python python/reindent_uuids.py
以确保语法正确。修复任何错误。 #.编辑文件data/config/recipes.json
,并使用name
(而不是shortname
)和包含的区域列表添加新食谱。如果只应包括国家/地区的一部分(例如俄罗斯、中国、巴西、印度),请确保包括国家/地区。如果合适的话,您可以包括整个国家/地区。 #.运行脚本python python/reindent_recipes.py
以确保语法正确。修复任何错误。 #.运行脚本build_recipes.sh
。 #.根据需要更新docs/index.rst
中的文档。请务必记下变更日志中的更改。构建文档( make html
),并同步到网络服务器( sync.sh
)。 #.导出选定的几何图形。修改此命令以获得您想要的名称:
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
#.将导出转换为 XML:
python python/write_xml.py
#.通过电子邮件将Geographies.xml
文件发送至 ecoinvent 数据库管理器。