94 lines
2.1 KiB
Markdown
94 lines
2.1 KiB
Markdown
# OpenRouteService (ORS) Setup Guide
|
|
|
|
## Huidige status
|
|
- **Locatie**: `192.168.1.71:9080` (Docker container)
|
|
- **Versie**: 8.0.0 (build 2024-03-21)
|
|
- **Actief profiel**: `driving-car` ✅
|
|
- **Niet actief**: `cycling-regular`, `cycling-electric`, `foot-walking`, `driving-hgv`, `wheelchair` ❌
|
|
|
|
## Cycling profiel activeren
|
|
|
|
### Stap 1: SSH naar host
|
|
```bash
|
|
ssh 192.168.1.71
|
|
```
|
|
|
|
### Stap 2: ORS config aanpassen
|
|
Locatie: `/path/to/ors/config/ors-config.yml` (pas aan naar jouw setup)
|
|
|
|
Voeg toe onder `ors.engine.profiles`:
|
|
|
|
```yaml
|
|
ors:
|
|
engine:
|
|
profiles:
|
|
driving-car:
|
|
enabled: true
|
|
cycling-regular:
|
|
enabled: true
|
|
graph_path: /home/ors/graphs/cycling-regular
|
|
cycling-electric:
|
|
enabled: true
|
|
graph_path: /home/ors/graphs/cycling-electric
|
|
```
|
|
|
|
### Stap 3: Graph data downloaden
|
|
ORS heeft pre-built graphs nodig of moet ze bouwen van OSM data:
|
|
|
|
```bash
|
|
# Download Netherlands OSM extract
|
|
wget https://download.geofabrik.de/europe/netherlands-latest.osm.pbf
|
|
|
|
# Bouw graph (kan uren duren)
|
|
docker exec -it ors-container java -jar ors-engine.jar build
|
|
```
|
|
|
|
### Stap 4: Container herstarten
|
|
```bash
|
|
docker restart ors-container
|
|
```
|
|
|
|
### Stap 5: Verifiëren
|
|
```bash
|
|
curl -s -X POST "http://192.168.1.71:9080/ors/v2/isochrones/cycling-regular" \
|
|
-H "Content-Type: application/json" \
|
|
-d '{
|
|
"locations": [[5.37055345, 51.50554732]],
|
|
"range": [1800]
|
|
}' | head -c 200
|
|
```
|
|
|
|
Verwacht: GeoJSON FeatureCollection (geen error).
|
|
|
|
## Troubleshooting
|
|
|
|
### Error: "getRouteProfile(int) is null"
|
|
→ Profiel niet geactiveerd in config of graph ontbreekt.
|
|
|
|
### Error: "Parameter 'X' has incorrect value"
|
|
→ Profielnaam bestaat niet (typo of niet ondersteund).
|
|
|
|
### Lange wachttijd na herstart
|
|
→ ORS bouwt graphs bij eerste start (kan 30+ min duren voor NL).
|
|
|
|
## API Endpoints
|
|
|
|
### Geocoding (niet beschikbaar op deze instantie)
|
|
ORS heeft optionele Pelias geocoding, maar die draait niet op 192.168.1.71.
|
|
Gebruik PDOK Locatieserver als alternatief.
|
|
|
|
### Isochrones
|
|
```
|
|
POST /ors/v2/isochrones/{profile}
|
|
```
|
|
|
|
### Routing
|
|
```
|
|
POST /ors/v2/directions/{profile}
|
|
```
|
|
|
|
### Matrix
|
|
```
|
|
POST /ors/v2/matrix/{profile}
|
|
```
|