Repositori ini berisi skrip dan data yang diperlukan untuk membangun topologi dunia yang konsisten (provinsi, negara, dan negara bagian), yang diperlukan untuk database inventaris siklus hidup ecoinvent. Ini juga mencakup kemampuan untuk menentukan resep untuk menghasilkan lokasi khusus.
Repositorinya adalah campuran SQL, skrip bash, dan Python. Lihat file "topology-journal.rst" untuk instruksi dan jurnal tentang apa yang telah dilakukan dan alasannya.
Repositori ini bukan pustaka Python constructive_geometries
! Yang itu tinggal di sini.
Kode Python kompatibel dengan Python >= 3.4. Ini membutuhkan perpustakaan berikut:
Pastikan Anda menginstal Postgresql versi terbaru, dan postgis
tersedia (akan diaktifkan secara otomatis). Buat pengguna ecoinvent
:
createuser --superuser ecoinvent -U postgres
Kemudian impor data dasar:
./create_db.sh
Jalankan skrip ./build_recipes.sh
. Perhatikan bahwa ini dipanggil secara otomatis saat menjalankan create_db.sh
.
#. Anda memerlukan nama pendek dan panjang. Buat jika tidak disediakan. #. Buat UUID baru: python python/new_uuid.py
#. Edit file data/config/uuid-mapping.json
, dan tambahkan lokasi baru Anda ke bagian yang sesuai. Ikuti gaya yang ada, Anda akan memberikan nama, nama pendek, dan UUID yang baru saja Anda buat. Periksa untuk memastikan Anda menyertakan koma di akhir bagian baru. #. Jalankan skrip python python/reindent_uuids.py
untuk memastikan sintaks Anda benar. Perbaiki kesalahan apa pun. #. Edit file data/config/recipes.json
, dan tambahkan resep baru Anda menggunakan name
(bukan shortname
), dan daftar wilayah yang disertakan . Pastikan untuk menyertakan negara bagian jika hanya sebagian negara yang harus disertakan (seperti Rusia, Tiongkok, Brasil, India). Anda dapat memasukkan seluruh negara jika perlu. #. Jalankan skrip python python/reindent_recipes.py
untuk memastikan sintaks Anda benar. Perbaiki kesalahan apa pun. #. Jalankan skrip build_recipes.sh
. #. Perbarui dokumentasi di docs/index.rst
jika diperlukan. Pastikan untuk mencatat perubahan di changelog. Buat dokumentasi ( make html
), dan sinkronkan ke server web ( sync.sh
). #. Ekspor geometri yang dipilih. Ubah perintah ini untuk mendapatkan nama yang Anda inginkan:
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
#. Konversi ekspor ke XML:
python python/write_xml.py
#. Kirimkan file Geographies.xml
melalui email ke manajer database ecoinvent.