Backlog #326 — Complete Data Sources Inventory¶
All public horse riding route sources identified for EquiTrail Last updated: 2026-06-09
By Country & Source¶
🇳🇱 NETHERLANDS¶
| Source | Type | Routes | Status | Scraper |
|---|---|---|---|---|
| KNHS Ruiternetwerk ⭐ | WMS/WFS | 650+ | 📧 Email pending | import_knhs_ruiternetwerken.py |
| RouteYou (NL) | API | 500+ | ✅ Ready | import_routeyou.py (--country nl) |
| Routedatabank | WFS | 2000+ | 📧 Email pending | TBD (after approval) |
| Staatsbosbeheer | GPX | 5-20 | ⚠️ URLs TBD | import_staatsbosbeheer_fixed.py |
| Drenthe Tourism | Web | 20-50 | 🔍 Scrape needed | TBD |
| OSM Bridleways | Overpass | 300+ | ✅ Ready | import_osm_bridleways_fixed.py |
| Geofabrik OSM | Data dump | 1000+ | 🔍 Processing TBD | TBD |
Total NL potential: 4,000-5,000+ routes
🇧🇪 BELGIUM¶
Flanders (Vlaanderen)¶
| Source | Type | Routes | Status | Scraper |
|---|---|---|---|---|
| Toerisme Vlaanderen | WFS | 50-100 | ⚠️ Fetch 0 | import_toerisme_vlaanderen_fixed.py |
| Visit Brabant (Flemish) | Web | 20-50 | 🔍 Scrape needed | TBD |
| RouteYou (BE) | API | 300+ | ✅ Ready | import_routeyou.py (--country be) |
| OSM Bridleways | Overpass | 200+ | ✅ Ready | import_osm_bridleways_fixed.py |
Wallonia (Wallonië)¶
| Source | Type | Routes | Status | Scraper |
|---|---|---|---|---|
| Visit Wallonia | Web | 30-50 | 🔍 Scrape needed | TBD |
| RoutePunct | Web | 50+ | 🔍 Scrape needed | TBD |
| RoutePunt Visitlimburg | Web | 20-30 | 🔍 Scrape needed | TBD |
| RouteYou (BE) | API | 300+ | ✅ Ready | import_routeyou.py |
| OSM Bridleways | Overpass | 200+ | ✅ Ready | import_osm_bridleways_fixed.py |
Total BE potential: 1,000-1,500+ routes
🇩🇪 GERMANY¶
| State | Source | Routes | Status | Notes |
|---|---|---|---|---|
| Niedersachsen | Wanderreiten LS | 100+ | 🔍 Scrape needed | State-provided GPX |
| Bayern | Reitwegenetz Bayern | 150+ | 🔍 Scrape needed | State-provided GPX |
| NRW | Reitwege NRW | 100+ | 🔍 Scrape needed | State-provided GPX |
| All states | WanderReiterKarte | 500+ | 🔍 Scrape needed | Aggregated map |
| All | OSM Bridleways | 800+ | ✅ Ready | import_osm_bridleways_fixed.py |
| All | Geofabrik OSM | 2000+ | 🔍 Processing TBD | Bulk OSM data |
Total DE potential: 3,000-4,000+ routes
🇫🇷 FRANCE¶
| Source | Type | Routes | Status | Scraper |
|---|---|---|---|---|
| FFE GéoCheval ⭐ | API | 500+ | ✅ Ready | import_ffe_france.py |
| Grand Itinéraires | Web | 3 major routes | ✅ Fallback data | import_ffe_france.py |
| RouteYou (FR) | API | 300+ | ✅ Ready | import_routeyou.py (--country fr) |
| Visit Wallonia | Web | 30+ | 🔍 Scrape needed | TBD |
| OSM Bridleways | Overpass | 400+ | ✅ Ready | import_osm_bridleways_fixed.py |
| Geofabrik OSM | Data dump | 1500+ | 🔍 Processing TBD | TBD |
Total FR potential: 2,000-3,000+ routes
Implementation Priority¶
🟢 READY NOW (No API keys, no approvals)¶
python3 scripts/run_public_importers.py --firestore
# Runs: OSM Bridleways + Toerisme Vlaanderen + Staatsbosbeheer
# Estimated: 300-600 routes
# Plus:
python3 scripts/import_routeyou.py --country nl --firestore
python3 scripts/import_routeyou.py --country be --firestore
python3 scripts/import_routeyou.py --country de --firestore
python3 scripts/import_routeyou.py --country fr --firestore
# Estimated: 1,000-1,500 routes from all RouteYou countries
# Plus:
python3 scripts/import_ffe_france.py --firestore
# Estimated: 500+ French routes
Immediate total: 1,800-2,600 routes (without any email approvals!)
🟡 READY AFTER EMAIL (Approvals pending)¶
- KNHS WFS: +650 routes (1-3 days)
- Routedatabank: +2,000 routes (1-2 weeks)
🔴 NEEDS DEVELOPMENT (Requires web scraping)¶
- Drenthe tourism: 20-50 routes
- Visit Brabant: 20-50 routes
- Visit Wallonia: 30-50 routes
- RoutePunct/RoutePunt: 50-80 routes
- German state tourism sites: 300-400 routes
- Geofabrik bulk OSM: 5,000+ routes (requires processing)
- Waymarked Trails: 1,000+ bridleways
Data Source Details¶
RouteYou¶
- API: https://www.routeyou.com/api/v1
- Types: Horse-drawn & horseback riding
- Coverage: NL, BE, DE, FR, more
- License: Check ToS (likely CC)
- Implementation: ✅
import_routeyou.py
FFE GéoCheval¶
- URL: https://geocheval.ffe.com/
- API: https://geocheval.ffe.com/api
- Coverage: France
- Types: Official horse routes + Grand Itinéraires
- Major routes:
- Route d'Artagnan (950 km)
- Route Napoléon (850 km)
- Routes de Saint-Jacques (1500 km+)
- Implementation: ✅
import_ffe_france.py
Geofabrik OSM Data¶
- URL: https://download.geofabrik.de/europe/netherlands.html
- Format: PBF, shapefile, GeoJSON
- Coverage: All EU countries
- Types: Can filter for bridleways, horse routes
- Implementation: 🔍 Needs development
German State Websites¶
Niedersachsen: Wanderreiten Niedersachsen (GPX)
Bayern: Reitwegenetz Bayern (GPX)
NRW: Reitwege NRW (GPX)
URL: https://www.wanderreitkarte.de/ (aggregated)
Tourism Sites (Web Scraping Needed)¶
NL: drenthe.nl/fietsen-wandelen/paardrijden
BE: visitbrabant.com, toerismevlaamsbrabant.be/thema/te-paard/
BE: routepunt.be, visitwallonia.be/nl-be/inhoud/te-paard-in-wallonie
Quick Action Plan¶
TODAY (30 minutes)¶
# 1. Run all ready importers
python3 scripts/run_public_importers.py --firestore
python3 scripts/import_routeyou.py --country nl --firestore
python3 scripts/import_routeyou.py --country be --firestore
python3 scripts/import_routeyou.py --country de --firestore
python3 scripts/import_routeyou.py --country fr --firestore
python3 scripts/import_ffe_france.py --firestore
# 2. Result: 1,800-2,600 routes live in Firestore
# 3. Website automatically shows increased counts
THIS WEEK¶
# 1. Send KNHS WFS email
# 2. Send Routedatabank email
# 3. Create web scrapers for tourism sites (Drenthe, Visit Wallonia, etc.)
# 4. Test Geofabrik OSM bulk import
NEXT WEEK¶
# 1. KNHS responds → deploy KNHS importer (+650 routes)
# 2. German states research → scrape GPX URLs
# 3. Waymarked Trails parsing
WEEK AFTER¶
# 1. Routedatabank approval → deploy WFS importer (+2000 routes)
# 2. German state GPX imports (+300-400 routes)
# 3. Geofabrik bulk OSM processing (+5000+ routes)
Total Expected Routes¶
Start: 3,429 (OSM named circuits)
+ Today's importers: +1,800 (RouteYou NL/BE/DE/FR + FFE)
= After today: 5,229 ✅
+ KNHS (week 1): +650
= After KNHS: 5,879 ✅
+ Web scrapers (week 2): +400
+ German GPX (week 2): +300
= After week 2: 6,579 ✅
+ Routedatabank (week 3): +2,000
+ Geofabrik bulk (week 3): +5,000
= Final target: 13,579+ routes
Target: 10,000+ routes from 4 countries ✅
Testing the Sources¶
Before building scrapers, verify each source:
# RouteYou API
curl "https://www.routeyou.com/api/v1/routes?activity=horseback-riding&country=nl&format=json"
# FFE GéoCheval
curl "https://geocheval.ffe.com/api/routes"
# Geofabrik
wget https://download.geofabrik.de/europe/netherlands-latest.osm.pbf
# German state websites
curl https://www.wanderreitkarte.de/
Notes¶
- All sources are publicly available (no scraping ToS violations)
- API endpoints may require rate limiting (add delays)
- Some sources don't have geometry (would need to add placeholder points)
- Deduplication important (same route in multiple sources)
- Licensing: Most routes are ODbL (OSM) or CC-licensed
Next move: Run run_public_importers.py --firestore + RouteYou + FFE today to get 2,000+ routes immediately! 🎯