يعد هذا جهدًا مستمرًا لسرد وتحليل مواقع كل متجر من متاجر ايكيا في العالم. الهدف الحالي هو ببساطة تحديد موقع كل متجر. الحلم البعيد هو إجراء بعض التحليلات، على سبيل المثال من خلال ربط المسافة إلى أقرب متجر إيكيا بأسعار المنازل. بقدر ما أستطيع أن أقول، موقع كل متجر من متاجر ايكيا غير متاح في أي مكان آخر. توجد مقالة في ويكيبيديا تشير إلى عدد متاجر ايكيا في كل بلد، ولكنها لا تقدم المزيد من التفاصيل. لدى معظم البلدان صفحة مخصصة تسرد جميع متاجرها، على سبيل المثال، راجع هذه الصفحة الخاصة بفرنسا.
تبدأ العملية الحالية بنسخ/لصق قائمة بأسماء المتاجر لبلد معين في ملف store-names.json
. بعد ذلك، يمر البرنامج النصي geocode.py
عبر أسماء المتاجر في كل بلد ويطبق الترميز الجغرافي للعثور على العناوين التفصيلية والإحداثيات الجغرافية المصاحبة. يتم تخزين جميع المعلومات في stores.csv
. يعد الملف stores.geojson
هو المعادل GeoJSON للملف stores.csv
. يتم جلب محتويات stores.geojson
في index.html
من GitHub. يتم تقديم الخريطة هنا. بالإضافة إلى ذلك، اتضح أن GitHub قادر على عرض ملفات GeoJSON، والتي يمكنك رؤيتها أثناء العمل هنا. أخيرًا، يتم استخدام count.py
للتحقق من صحة عدد مواقع IKEA التي تم جمعها لكل بلد، وذلك باستخدام مقالة Wikipedia المذكورة أعلاه كمرجع.
TLDR
python -m venv .env
source .env/bin/activate
pip install -r requirements.txt
python geocode.py
python count.py
نظرًا لأن هذا جهد مستمر، لم يتم حساب كل موقع متجر بعد. وبطبيعة الحال، طلبات السحب هي موضع ترحيب. فيما يلي الحالة الحالية للأشياء، كما هو موضح في البرنامج النصي count.py
: