Skip to content

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! 🎯