يحتوي هذا المستودع على البرامج النصية والبيانات اللازمة لبناء طوبولوجيا متسقة للعالم (المقاطعات والبلدان والولايات)، اللازمة لقاعدة بيانات مخزون دورة حياة ecoinvent. ويتضمن أيضًا القدرة على تحديد الوصفات لإنشاء مواقع مخصصة.
المستودع عبارة عن مزيج من SQL والبرامج النصية bash وPython. راجع الملف "topology-journal.rst" للحصول على الإرشادات ومجلة ما تم القيام به ولماذا.
هذا المستودع ليس مكتبة بايثون constructive_geometries
! هذا يعيش هنا.
كود بايثون متوافق مع بايثون >= 3.4. ويتطلب المكتبات التالية:
com.lxml
com.fastkml
فيونا
جميل
تقدم
بابل
تأكد من تثبيت إصدار حديث من 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.