Hierbei handelt es sich um eine fortlaufende Anstrengung, die Standorte aller IKEA-Filialen auf der Welt aufzulisten und zu analysieren. Das aktuelle Ziel besteht einfach darin, jedes Geschäft zu lokalisieren. Der Wunschtraum besteht darin, dann eine Analyse durchzuführen, indem man beispielsweise die Entfernung zum nächstgelegenen IKEA mit den Immobilienpreisen korreliert. Soweit ich das beurteilen kann, sind die Standorte der einzelnen IKEA-Filialen nirgendwo anders verfügbar. Es gibt einen Wikipedia-Artikel, der die Anzahl der IKEA-Einrichtungen pro Land angibt, jedoch keine weiteren Einzelheiten liefert. In den meisten Ländern gibt es eine eigene Seite, auf der alle Geschäfte aufgeführt sind. Sehen Sie sich beispielsweise diese Seite für Frankreich an.
Der aktuelle Prozess beginnt mit dem Kopieren/Einfügen einer Liste von Geschäftsnamen für ein bestimmtes Land in die Datei store-names.json
. Anschließend durchsucht das Skript geocode.py
die Geschäftsnamen jedes Landes und wendet Geokodierung an, um detaillierte Adressen und die zugehörigen geografischen Koordinaten zu finden. Alle Informationen werden in stores.csv
gespeichert. Die Datei stores.geojson
ist das GeoJSON-Äquivalent von stores.csv
. Der Inhalt von stores.geojson
wird in index.html
“ von GitHub abgerufen. Die Karte wird hier bereitgestellt. Darüber hinaus stellt sich heraus, dass GitHub GeoJSON-Dateien rendern kann, was Sie hier in Aktion sehen können. Schließlich wird count.py
verwendet, um zu überprüfen, ob die Anzahl der erfassten IKEA-Standorte pro Land korrekt ist, indem der oben genannte Wikipedia-Artikel als Referenz verwendet wird.
TLDR
python -m venv .env
source .env/bin/activate
pip install -r requirements.txt
python geocode.py
python count.py
Da dies eine fortlaufende Anstrengung ist, sind noch nicht alle Filialstandorte erfasst. Pull-Requests sind natürlich willkommen. Hier ist der aktuelle Stand der Dinge, wie er vom count.py
-Skript angegeben wird: