พื้นที่เก็บข้อมูลนี้มีสคริปต์และข้อมูลที่จำเป็นในการสร้างโทโพโลยีที่สอดคล้องกันของโลก (จังหวัด ประเทศ และรัฐ) ที่จำเป็นสำหรับฐานข้อมูลสินค้าคงคลังวงจรชีวิตของ ecoinvent นอกจากนี้ยังรวมถึงความสามารถในการกำหนดสูตรอาหารเพื่อสร้างสถานที่ที่กำหนดเอง
พื้นที่เก็บข้อมูลเป็นการผสมผสานระหว่าง SQL, สคริปต์ทุบตี และ Python ดูไฟล์ "topology-journal.rst" เพื่อดูคำแนะนำและบันทึกประจำวันเกี่ยวกับสิ่งที่ทำและเหตุผล
ที่เก็บนี้ ไม่ใช่ ไลบรารี่ Python ของ constructive_geometries
! ตัวนั้นอาศัยอยู่ที่นี่
รหัส Python เข้ากันได้กับ Python >= 3.4 มันต้องการไลบรารีต่อไปนี้:
lxml
รวดเร็วKML
ฟิโอน่า
รูปร่างดี
ทีคิวดีเอ็ม
บาเบล
ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง 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