該儲存庫包含建立一致的世界拓撲(省、國家和州)所需的腳本和數據,以及 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 資料庫管理員。