# Sursele și verificările din spatele cifrelor

**Întrebarea:** care e cea mai lungă distanță pe șosea dintre două
localități din România?
**Răspunsul:** **Beba Veche (TM) – Vama Veche (CT): 873,9 km** pe cel
mai scurt drum rutier fără bac (circa 11 ore de condus), din 903 perechi
măsurate între 43 de localități de margine.
**Metoda:** Dijkstra exact pe extrasul Geofabrik România din 18 septembrie
2026 (6.392.158 de noduri, 12.814.253 de arce orientate; sensuri unice
respectate; bacuri, drumuri de pământ și ieșiri din țară excluse).
**Actualizat:** 19 septembrie 2026 · metoda v1.0.0.

Geometrie rutieră: © OpenStreetMap contributors, ODbL.

## N-1. Registrul afirmațiilor

Km = maximul celor două sensuri, rotunjit la 0,1. Ore = timp estimat
de-a lungul celui mai scurt drum (v. C20). Ocol = km / linie dreaptă.

| ID | Afirmația | Sursa și derivarea | Figura | Avertisment |
|----|-----------|--------------------|--------|-------------|
| C01 | Locul 1: Beba Veche – Vama Veche | `local_matrix.json` + `ranking.json`: Dijkstra 872,80 / 873,86 km; max clasat | 873,9 km; linie dreaptă 702,3; ocol 1,244; 11 h 05 min | marja spre locul 2 e 2,8 km (C11) |
| C02 | Locul 2: Beba Veche – Dunavățu de Jos | idem: 871,10 / 870,19 | 871,1 km; dreaptă 706,0; ocol 1,234; 11 h 44 min | trece Dunărea pe podul Brăila |
| C03 | Locul 3: Beba Veche – Mangalia | idem: 863,19 / 864,26 | 864,3 km; dreaptă 700,2; ocol 1,234; 10 h 56 min | — |
| C04 | Locul 4: Beba Veche – Murighiol | idem: 862,64 / 861,74 | 862,6 km; dreaptă 700,2; ocol 1,232; 11 h 36 min | podul Brăila (C02) |
| C05 | Locul 5: Beba Veche – Jurilovca | idem: 856,31 / 855,64 | 856,3 km; dreaptă 685,8; ocol 1,249; 11 h 30 min | podul Brăila (C02) |
| C06 | Locul 6: Beba Veche – Negru Vodă | idem: 853,46 / 854,75 | 854,8 km; dreaptă 673,4; ocol 1,269; 11 h 03 min | — |
| C07 | Locul 7: Beba Veche – Ostrov | idem: 852,70 / 853,94 | 853,9 km; dreaptă 598,4; ocol 1,427; 11 h 03 min | ocol mare: bacul de pe DN3 exclus (C16) |
| C08 | Locul 8: Sânnicolau Mare – Vama Veche | idem: 840,75 / 841,80 | 841,8 km; dreaptă 676,5; ocol 1,244; 10 h 41 min | — |
| C09 | Ruta rapidă a câștigătoarei | Dijkstra pe timpi, același graf, sensul cel mai rapid | 904,1 km în 8 h 48 min | timp teoretic, fără opriri (C20) |
| C10 | Scara: București – Brașov | idem, pereche-etalon nemăsurată în clasament | 162,2 km (max din 162,106 / 162,186); raport 5,388 → „cât 5,4 drumuri” | raport rotunjit la 0,1 |
| C11 | Marja locurilor 1–2 | aritmetică: 873,86 − 871,10 din `ranking.json` | 2,8 km | fermă: > 4 × precizia capetelor (122 m, C19) |
| C12 | Sulina exclusă | `local_matrix.json`: 0/43 perechi finite; `07`: 33,7 km până la rețeaua principală | izolată rutier | legată de Sf. Gheorghe prin DC5 (C15) |
| C13 | Sfântu Gheorghe exclus | idem: 0/43; 28,7 km până la rețea | izolat rutier | bacurile spre Tulcea sunt motorcar=no |
| C14 | Chilia Veche exclusă | `ferry_audit.json`: DJ222N ajunge la braț, dar îl trece doar cu bacul de 0,435 km (way/197359580); fără pod, fără ocolitor | dependentă de bac | cu bacul ar câștiga (Valhalla 945,5 km, cu 2 bacuri) |
| C15 | DC5 leagă Sulina de Sf. Gheorghe | extras OSM: way/24162331, tertiary, ground, 29,3 km | 29,3 km nepavat | insulă: doar între ele două |
| C16 | Bacul de la Ostrov (DN3) | OSRM arhivat: 'BAC Ostrov' 1,51 km; Călărași–Ostrov 20,4 cu bac vs 152,5 fără | ocol ×7,5 fără bac | explică ocolul 1,427 (C07) |
| C17 | Trivia „~921 km” | zvon fără sursă unică (căutare eșuată, v. N-6.x); compatibil cu rute rapide: 904,1 (noi) – 941,3 (OSRM, arhivat) | ordin de mărime, nu măsură | perechea e corectă, cifra e a rutei rapide |
| C18 | Mărimea rețelei | `local_matrix.json` (câmpurile `graph_*`) | 6.392.158 noduri, 12.814.253 arce (872.570 / 2.054.502 după contracție) | contracția e exactă (N-6) |
| C19 | 43 localități, 903 perechi | `endpoints.json`: noduri OSM place (41) + poligoane Nominatim (7 Delta); snap ≤ 122 m (`snaps.json`) | 43 + 2 etalon + 3 teste | lista completă în N-2 |
| C20 | Timpii estimați | maxspeed mapat, altfel implicite pe clasă (autostradă 120 … living 30); flux liber | orientativi | optimiști cu ~20–30% vs Valhalla (N-3) |
| C21 | Harta și scara de 100 km | `ranking.json` (trasee) + `ro_outline.json` (Natural Earth 50m, mobilier); bara = 100 km în proiecție, verificată la 0,15 px | 100 km | conturul e decorativ, nu intră în cifre |
| C22 | Cardul social | `stats.json` → `make_card.py`: traseul real + cifrele | 1200×630 | regenerat la fiecare build |

## N-2. Note de compunere

**Coridorul câștigătoarei** (descriptiv, din `corridor.json`): Vama Veche –
Ciocârlia (CT) – podurile de la Cernavodă – Dragoș Vodă (CL) – Chitila (IF,
centura nord a Capitalei) – Pitești – defileul Oltului (Câinenii Mari) –
Sibiu – Pianu de Jos – Herepeia (HD) – Zorani – Ianova – Gottlob – Beba
Veche. Locurile 2, 4, 5 trec Dunărea pe podul de la Brăila (≈45,31 N,
28,00 E, din geometriile arhivate); restul, pe la Cernavodă.

**Simetria sensurilor:** diferențele dus–întors sunt 0,7–1,3 km (sensuri
unice urbane și bretele) — figura clasată e mereu sensul mai lung.

**Capetele** sunt centrele localităților (noduri OSM `place`, respectiv
centroizii poligoanelor de sat pentru cele 7 din Deltă), proiectate pe
cel mai apropiat punct rutabil (toate la ≤ 122 m; C19). Lista completă:

| Localitate | Jud | Obiect OSM | snap |
|------------|-----|------------|------|
| Arad | AR | node/25721593 | 5 m |
| Babadag | TL | node/267346054 | 31 m |
| Beba Veche | TM | node/34088384 | 30 m |
| Borșa | MM | node/128550514 | 7 m |
| Botoșani | BT | node/130388465 | 29 m |
| Brașov (etalon) | BV | node/265006357 | 59 m |
| Brăila | BR | node/27511706 | 41 m |
| București (etalon) | — | node/96209423 | 35 m |
| Calafat | DJ | node/1244326406 | 27 m |
| Carei | SM | node/128555565 | 8 m |
| Chilia Veche (test) | TL | node/267339334 | 78 m |
| Constanța | CT | node/317989136 | 58 m |
| Corabia | OT | node/135043291 | 12 m |
| Călărași | CL | node/142256099 | 110 m |
| Darabani | BT | node/2043991319 | 11 m |
| Drobeta-Turnu Severin | MH | node/126278515 | 49 m |
| Dunavățu de Jos | TL | way/74701266 | 34 m |
| Enisala | TL | way/74701269 | 34 m |
| Galați | GL | node/100035698 | 20 m |
| Giurgiu | GR | node/119510228 | 30 m |
| Horodiștea | BT | node/385247185 | 122 m |
| Huși | VS | node/385679974 | 60 m |
| Iași | IS | node/129984582 | 27 m |
| Jimbolia | TM | node/34088256 | 4 m |
| Jurilovca | TL | way/74701223 | 6 m |
| Mangalia | CT | node/2314787664 | 36 m |
| Moldova Nouă | CS | node/387492485 | 34 m |
| Murighiol | TL | way/361799894 | 43 m |
| Negru Vodă | CT | node/144352137 | 12 m |
| Oltenița | CL | node/2029839403 | 15 m |
| Oradea | BH | node/2691094601 | 52 m |
| Oravița | CS | node/137987316 | 16 m |
| Orșova | MH | node/137967185 | 40 m |
| Ostrov | CT | node/442585073 | 37 m |
| Reșița | CS | node/34079017 | 81 m |
| Rădăuți | SV | node/264527858 | 33 m |
| Sarichioi | TL | way/74701119 | 67 m |
| Satu Mare | SM | node/146881926 | 58 m |
| Sfântu Gheorghe (test) | TL | way/84762591 | 32 m |
| Sighetu Marmației | MM | node/128554280 | 21 m |
| Sulina (test) | TL | node/6348098908 | 28 m |
| Sânnicolau Mare | TM | node/34088252 | 30 m |
| Timișoara | TM | node/57116400 | 48 m |
| Tulcea | TL | node/128657320 | 20 m |
| Turnu Măgurele | TR | node/140158404 | 12 m |
| Vama Veche | CT | node/118167305 | 44 m |
| Vișeu de Sus | MM | node/130786458 | 122 m |
| Zimnicea | TR | node/130313050 | 53 m |

Primele 7 perechi pornesc toate din Beba Veche; Vestul e bătut în cuie,
Estul se joacă între Vama Veche și fundăturile Deltei.

## N-3. Întrebări pentru re-audit

1. **Marja 2,8 km** (C11): rezistă la mutarea capetelor în interiorul
   satelor (± cca 1 km cumulat, scenariu pesimist) și la rotunjiri, dar
   un drum nou/asfaltare în Dobrogea de nord sau o redesenare OSM a
   fundăturilor ar putea-o răsturna. Prag de re-verificare: orice
   schimbare de rețea > 1 km pe coridoarele 1–2.
2. **Regula drumurilor de pământ:** un segment din DJ176 e
   `track` (drum forestier) și e exclus; OSRM îl
   folosește (Rădăuți–Sighet 229,7 vs 239,3 la noi). Alegere documentată:
   clasificarea mapperilor decide (cf. DC5 `tertiary`, inclus deși
   nepavat). Inversarea regulii ar scurta doar perechi regionale, fără
   efect pe primele 8.
3. **Timpii** (C20) sunt optimiști cu ~20–30% față de duratele Valhalla
   (model fără trafic, opriri, lucrări, penalizări de viraj).
4. **Valhalla-shortest e aproximativ** (ierarhie): +18 km pe câștigătoare
   (891,8 vs 873,9), ±32 km între sensuri pe alte perechi. Nu e folosit
   la clasare, doar ca verificare de existență.
5. **Bacurile programate nu sunt șosea** — dar cu bacuri, Beba Veche –
   Chilia Veche (945,5 km, Valhalla, 2 bacuri) ar câștiga. Dacă regula s-ar
   schimba, câștigătorul s-ar schimba; regula e însăși definiția întrebării.

## N-4. Reproductibilitate

Extrasul: `romania-260918.osm.pbf` (Geofabrik, 18.09.2026),
md5 `9b3d7e1637669496a3f0788f49c370fc`. Ordinea rulării
(`research/README.md`): `01` capete → `01b` Delta → `02/03/05a` OSRM →
`05b` Valhalla → `06` Dijkstra local → `07` clasament → `08/08b/09/10`
audituri → `scripts/build_data.py` → `make_card.py` → `render.py` →
`check_figures.py`. Serviciile live (OSRM/Valhalla/Nominatim) derivă în
timp; înregistrarea stabilă e extrasul + motorul local.

## N-5. Excluderi

- **Sulina, Sfântu Gheorghe** (C12–C13): componente izolate; spre Tulcea
  doar bacuri `motorcar=no`.
- **Chilia Veche** (C14): lanțul DJ222N (859 noduri) ajunge la brațul
  Tulcea și îl trece doar cu bacul auto (0,435 km); proba cu drumuri de
  pământ incluse confirmă lipsa oricărei legături.
- **Caraorman, C.A. Rosetti, Periprava, Mila 23, Crișan** (`delta_probe.json`):
  străzi locale izolate de rețeaua principală.
- **Bacuri:** Brăila–Smârdan, Tudor Vladimirescu–Tulcea, BAC Ostrov (DN3),
  Orlivka–Isaccea, Tulcea–Sulina/Sfântu Gheorghe — toate apar în rutele
  motoarelor publice; clasamentul le ocolește pe poduri.
- **Scurtături externe:** Ungaria (Beba–Oradea/Carei/Satu Mare), Ucraina +
  bac (Iași/Galați/Huși – Deltă) — verificate în rutele OSRM arhivate.
- **Drumuri de pământ** (`track` fără funcție rutieră): inclusiv segmentul
  forestier DJ176 (N-3.2).
- **În afara setului:** localitățile de interior nu pot bate perechile de
  margine; estul e acoperit exhaustiv (toate fundăturile + proba celor 5
  izolate).

## N-6. Verificări încrucișate

- **Valhalla 3.8.3** (demo, tileset 19.09.2026): câștigătoarea 891,8 km,
  integral în RO, fără bac — peste 873,9, conform așteptării (aproximare
  ierarhică, N-3.4). Acord exact pe perechea-test Sighetu Marmației –
  Vișeu de Sus: 59,9 vs 59,8.
- **OSRM** (demo, profilul driving): toate cele 48 de abateri local >
  OSRM sunt explicate și arhivate (`osrm_crosscheck.json`: lista completă
  + câte un exemplar de rută pe categorie, 6 bucăți — nu 48 de rute
  individuale): 29 bacul de la Ostrov, 3 ieșiri în Ungaria, 9 Ucraina +
  bac, 6 legături de pământ, 1 potrivire de capete. Categoriile sunt
  reguli pe perechi (`09_crosscheck.py`); exemplarul Sighetu Marmației –
  Vișeu de Sus arată DN18/DN19 fără pământ, deci abaterea lui de 2,2 km
  e potrivire de capete/drift, cu Valhalla (59,9) de partea noastră
  (59,8). Nicio abatere nu indică un drum lipsă.
- **Simetrie:** max(dus, întors) diferă cu ≤ 1,3 km pe primele 8.
- **Contracția** e exactă prin construcție (super-arc = suma lanțului);
  validată pe un clip Maramureș (nicio inflație).
- **Metoda a doua** (`check_figures.py`): reclasare independentă din
  matrice, Haversine independent, proiecția hărții și bara de 100 km
  reverificate, toate șirurile afișate blocate.

## N-6.x Eșecuri și limite consemnate

- F01: matricea Valhalla e plafonată la 150 km — abandonată.
- F02: `use_ferry=0` nu interzice bacurile în Valhalla (preferință slabă).
- F03: distanțele OSRM „fastest” schimbă coridorul cu sensul (±137 km) și
  ies din țară + folosesc bacuri — motivul pentru care clasarea se face
  pe shortest local, nu pe fastest.
- F04: Overpass a dat repetat 504 — satele din Deltă vin din Nominatim
  (același OSM, răspunsuri arhivate).
- F05: cifra „~921 km” nu are sursă unică citabilă (căutări eșuate,
  consemnat ca zvon testat, nu ca fapt).
- L01–L03: timpi optimiști; contur de hartă decorativ; derivă OSM (N-3, N-7).

## N-7. Prospețime + degradare

Valabil la extractul din 18.09.2026, verificat la 19.09.2026. Se
recalculează la: pod/drum nou în Dobrogea/Deltă, asfaltări cu impact pe
coridoarele 1–2, retăgări OSM ale bacurilor sau segmentelor-cheie
(DJ222N, DJ176, DC5, DN3-Ostrov). Marja 2,8 km e pragul de alertă.

## N-8. Răspunsul la brief

Câștigător: Beba Veche – Vama Veche, 873,9 km (C01), la 2,8 km de locul 2
(C11). Legenda avea perechea corectă și cifra rutei rapide (C17).
Sulina/Sfântu Gheorghe/Chilia Veche excluse cu dovada (C12–C14). Toate
cifrele din pagină, card și `index.md` sunt blocate de `check_figures.py`.
