This is an ongoing effort to list and analyse the locations of every IKEA store in the world. The current goal is simply to locate each store. The pipe dream is to then do some analysis, for instance by correlating the distance to the closest IKEA with house prices. As far as I can tell, the location of each IKEA store isn't available elsewhere. There's a Wikipedia article that indicates the number of IKEA stores per country, but doesn't provide more detail. Most countries have a dedicated page that lists all their stores, for instance see this page for France.
The current process begins by copy/paste a list of store names for a given country into the store-names.json
file. Then, the geocode.py
script goes through the store names of each country and applies geocoding to find detailed addresses and the geographical coordinates that go along. All the information is stored into stores.csv
. The stores.geojson
file is the GeoJSON equivalent of stores.csv
. The contents of stores.geojson
are fetched in index.html
from GitHub. The map is served here. Additionally, it turns out that GitHub is capable of rendering GeoJSON files, which you can see in action here. Finally, the count.py
is used to check that the number of collected IKEA locations per country is correct, by using as a reference the aforementioned Wikipedia article.
TLDR
python -m venv .env
source .env/bin/activate
pip install -r requirements.txt
python geocode.py
python count.py
Because this is an ongoing effort, every store location isn't yet accounted for. Of course, pull requests are welcome. Here is the current state of things, as given by the count.py
script: