diff --git a/MODS.md b/MODS.md index 76d8f1b6..ca0a4fa6 100644 --- a/MODS.md +++ b/MODS.md @@ -2108,13 +2108,22 @@ data is flat shows no dip and no bridge. module envelope — the same extract a hand-downloaded Overpass Turbo query returns, so a file picked with the dialog works too. The OSM class decides what the road is made of, and the mapper's own tags win where they say more: `surface=*` over the preset's -surface, `width=*`/`lanes=*` over its width, `oneway=yes` and `junction=roundabout` take -the centre line out (a divided road is two one-way carriageways, and an Autobahn reads as +surface — and where there is none, a field track's `tracktype=*` (`grade1` is solid and +reads as asphalt, everything below it is loose and reads as gravel) — `width=*`/`lanes=*` +over its width, `oneway=yes` and +`junction=roundabout` take the centre line out (a divided road is two one-way carriageways, and an Autobahn reads as two of these rather than as one striped one), and any `bridge=*` but `no` flags the way as flying. The dialog's two checkboxes opt the many-and-thin classes in: **field tracks** (`highway=track` — what an agricultural module is stitched with) and -**access ways** (`service`, `living_street`, `pedestrian`). Nothing is written before +**access ways** (`service`, `living_street`, `pedestrian`). `highway=track` comes in +**unpaved**: the class says what a way is used for, not what it is built of, and the +German ones are gravel far more often than concrete — the paved ones say so themselves +(`surface=*`, `tracktype=grade1`), and only those come out paved — concrete slabs only +where a mapper wrote `surface=concrete*`, because that is how rare they are next to the +asphalt ones. An unpaved +carriageway carries no markings at all, whatever its class would have painted: nobody +draws a Randlinie on gravel. Nothing is written before the summary's Commit, and Commit is one undo step. `import-module --tracks --narrow` runs the same query and the same filters headless (without the flags it takes the dialog's defaults, and it replaces the road list — the module is being rebuilt). @@ -2131,6 +2140,7 @@ dialog's defaults, and it replaces the road list — the module is being rebuilt | Anliegerstraße | 4.5 m | edge lines only | | Spielstraße | 3.0 m | none | | Wirtschaftsweg (asphalt) | 3.5 m | none | +| Feldweg (gravel) | 3.0 m | none — what `highway=track` imports as | | Feldweg (concrete slabs) | 3.0 m | none | | Fußweg | 2.0 m | none | @@ -2139,13 +2149,14 @@ not carry: clicks lay the centre line, Enter or a right click paves it, the pres and the width decide what it is made of, and a click on a drawn road takes it. The panel edits width, surface and markings of the selected road afterwards. -The look is **the program's, not the module's**: two surface scans (asphalt, concrete — -ambientCG, CC0, see `THIRD_PARTY_LICENSES.md`), their normal maps for the grain, and the +The look is **the program's, not the module's**: three surface scans (asphalt, concrete, +gravel — ambientCG, CC0, see `THIRD_PARTY_LICENSES.md`), their normal maps for the grain, and the markings drawn by the shader in real metres, per the RMS (Richtlinien für die Markierung von Straßen): 12 cm strokes, edge lines 25 cm off the kerb, the centre dash running 6 m on and 12 m off outside built-up areas and 3 m on and 6 m off inside them (`Dashed` vs `DashedUrban`), and `Solid` a line that never lifts. The surface texture tiles 4 m × 4 m -on every carriageway, so the grain keeps its shape whatever the road's width, and every +on every carriageway, so the grain keeps its shape whatever the road's width; gravel is +rougher than the bound surfaces, so a wet Feldweg does not shine the way wet asphalt does. Every marking is filtered over the pixel it falls in — a line that goes sub-pixel with distance fades out instead of breaking into sparks. A module carries no road bitmaps, and two clients of a multiplayer run agree on what a road looks like without a byte crossing the diff --git a/THIRD_PARTY_LICENSES.md b/THIRD_PARTY_LICENSES.md index b1ae0d55..ad9f322c 100644 --- a/THIRD_PARTY_LICENSES.md +++ b/THIRD_PARTY_LICENSES.md @@ -270,6 +270,11 @@ same carriageway. Recompressed from the ambientCG 1K JPEGs (resize, quality [ambientCG](https://ambientcg.com) (photogrammetry, CC0 1.0). - `roads/concrete.jpg` and `roads/concrete_nor.jpg` — [Concrete030](https://ambientcg.com/a/Concrete030) (ambientCG, CC0). +- `roads/gravel.jpg` and `roads/gravel_nor.jpg` — + [Gravel031](https://ambientcg.com/a/Gravel031) (ambientCG, CC0), desaturated and + slightly darkened to the tone of a German Feldweg. The scan covers 2.8 m and is read + at the same 4 m repeat as the other two, so its stones sit a shade large — a + difference nobody makes out from a cab. ## Trees in `mods/trees/` diff --git a/crates/content/src/import/osm.rs b/crates/content/src/import/osm.rs index 842592eb..af0c4934 100644 --- a/crates/content/src/import/osm.rs +++ b/crates/content/src/import/osm.rs @@ -523,6 +523,11 @@ fn water_tag(tags: &HashMap) -> Option<(&'static str, Option Result, OsmError> { if points.len() < 2 { continue; } - let surface = match e.tags.get("surface").map(String::as_str) { - Some(s) if s.starts_with("concrete") => RoadSurface::Concrete, - _ => RoadSurface::Asphalt, - }; + let surface = surface_of(&e.tags, preset); let width = width_of(&e.tags) .or_else(|| lanes_width(&e.tags)) .unwrap_or(preset.width); @@ -614,6 +656,14 @@ pub fn parse_roads(json: &str) -> Result, OsmError> { } else { CenterLine::None }; + // Nobody paints on a loose surface: an unpaved way carries neither + // centre line nor Randlinie, whatever its class would have had. A + // `residential` way through a village that says `surface=gravel` is a + // gravel lane, not a striped street. + let (center_line, edge_lines) = match surface { + RoadSurface::Gravel => (CenterLine::None, false), + _ => (center_line, preset.edge_lines), + }; // A bridge flies: over the hollow the way spans — a valley, a river, // a cutting — the carriageway holds the straight line between its own // ends instead of following the ground. Any `bridge=*` but `no` @@ -625,7 +675,7 @@ pub fn parse_roads(json: &str) -> Result, OsmError> { width, surface, center_line, - edge_lines: preset.edge_lines, + edge_lines, bridge, tags: vec![format!("highway-{}", e.tags["highway"])], }); @@ -659,6 +709,50 @@ fn road_preset_id(class: &str) -> Option<&'static str> { .map(|(_, preset)| *preset) } +/// What the carriageway is made of: the mapper's `surface=*` where the table +/// knows the value, else what a field track's `tracktype=*` implies, else the +/// class preset's own surface. +/// +/// The tag order is what keeps a Feldweg a Feldweg. `highway=track` says +/// nothing about the material — it is the *use* of the way, and the German +/// ones run from a concrete Betonspurbahn to two ruts through a field — so the +/// class alone may not pave it. `tracktype=*` is the tag that grades how solid +/// it is, and it is on far more German tracks than `surface=*` is: `grade1` +/// is the solid one, everything below it is loose, whatever it is made of. +/// +/// A solid track reads as **asphalt**, not as concrete slabs. The tag does not +/// say which, but the mappers who did write a surface do: over a Börde box of +/// 327 field tracks, the paved ones say `asphalt` or `paved` 52 times and +/// `concrete` twice. A Betonspurbahn is a real thing and it comes out of +/// `surface=concrete*` — it is not what an ungraded majority should be turned +/// into. +fn surface_of(tags: &HashMap, preset: &crate::roads::RoadPreset) -> RoadSurface { + if let Some(surface) = tags.get("surface").and_then(|value| named_surface(value)) { + return surface; + } + match tags.get("tracktype").map(String::as_str) { + Some("grade1") => RoadSurface::Asphalt, + Some("grade2" | "grade3" | "grade4" | "grade5") => RoadSurface::Gravel, + _ => preset.surface, + } +} + +/// The surface a `surface=*` value names, by its first word — `concrete:plates` +/// is concrete, `gravel;dirt` is gravel. A value [`SURFACES`] does not know is +/// no answer: the preset gives one. +fn named_surface(value: &str) -> Option { + let value = value.trim().to_ascii_lowercase(); + let word = value + .split([';', ':', '/']) + .next() + .unwrap_or_default() + .trim(); + SURFACES + .iter() + .find(|(name, _)| *name == word) + .map(|(_, surface)| *surface) +} + /// The carriageway width the mapper wrote [m], if it parses: a plain number /// (`width=6.5`), else nothing — the preset answers for everything else. fn width_of(tags: &HashMap) -> Option { @@ -1393,6 +1487,64 @@ mod tests { assert_eq!(parse_roads(r#"{"elements": []}"#), Ok(vec![])); } + /// A field track is unpaved until the mapper says otherwise. The class + /// alone paves nothing: `highway=track` is what the way is used for, and + /// the German ones are gravel far more often than concrete. What decides + /// is `surface=*` first, then `tracktype=*` — and a loose surface takes + /// the markings out, whatever the class would have painted. + #[test] + fn a_field_track_is_unpaved_unless_the_tags_say_so() { + let json = r#"{"elements": [ + {"type": "node", "id": 1, "lat": 52.0, "lon": 10.0}, + {"type": "node", "id": 2, "lat": 52.0, "lon": 10.01}, + {"type": "way", "id": 10, "nodes": [1, 2], "tags": {"highway": "track"}}, + {"type": "way", "id": 11, "nodes": [1, 2], + "tags": {"highway": "track", "tracktype": "grade3"}}, + {"type": "way", "id": 12, "nodes": [1, 2], + "tags": {"highway": "track", "tracktype": "grade1"}}, + {"type": "way", "id": 13, "nodes": [1, 2], + "tags": {"highway": "track", "tracktype": "grade1", "surface": "gravel"}}, + {"type": "way", "id": 14, "nodes": [1, 2], + "tags": {"highway": "track", "surface": "Compacted"}}, + {"type": "way", "id": 15, "nodes": [1, 2], + "tags": {"highway": "residential", "surface": "gravel;dirt"}}, + {"type": "way", "id": 16, "nodes": [1, 2], + "tags": {"highway": "residential", "surface": "sett"}}, + {"type": "way", "id": 17, "nodes": [1, 2], + "tags": {"highway": "secondary", "surface": "something_new"}} + ]}"#; + let roads = parse_roads(json).expect("parses"); + assert_eq!(roads.len(), 8); + + // A bare track: gravel, three metres, nothing painted on it. + assert_eq!(roads[0].surface, RoadSurface::Gravel); + assert!((roads[0].width - 3.0).abs() < 1e-9); + assert_eq!(roads[0].center_line, CenterLine::None); + assert!(!roads[0].edge_lines); + + assert_eq!(roads[1].surface, RoadSurface::Gravel, "grade3 is loose"); + assert_eq!(roads[2].surface, RoadSurface::Asphalt, "grade1 is solid"); + assert_eq!( + roads[3].surface, + RoadSurface::Gravel, + "the surface the mapper wrote beats the grade" + ); + assert_eq!(roads[4].surface, RoadSurface::Gravel, "case is no matter"); + + // An unpaved village lane is a gravel lane, not a striped street. + assert_eq!(roads[5].surface, RoadSurface::Gravel, "the first value"); + assert_eq!(roads[5].center_line, CenterLine::None); + assert!(!roads[5].edge_lines); + + // Setts are hard and pale: concrete, and marked like the class says. + assert_eq!(roads[6].surface, RoadSurface::Concrete); + assert_eq!(roads[6].center_line, CenterLine::DashedUrban); + assert!(roads[6].edge_lines); + + // A value the table does not know leaves the class preset in charge. + assert_eq!(roads[7].surface, RoadSurface::Asphalt, "the preset's own"); + } + /// A road cut by the extract at the box stays whole — the two corners /// the extract carried are the road, and the neighbour imports the rest. #[test] diff --git a/crates/content/src/roads.rs b/crates/content/src/roads.rs index d70011cc..86313d58 100644 --- a/crates/content/src/roads.rs +++ b/crates/content/src/roads.rs @@ -101,8 +101,8 @@ const LAYERS: usize = 12; const LAYER_LIFT: f64 = 0.006; /// The road presets the editor offers — the widths of the German road system, -/// from the Autobahn carriageway down to the footpath, asphalt and concrete, -/// with and without the centre line. The widths are the planning values of +/// from the Autobahn carriageway down to the footpath, asphalt, concrete and +/// the gravel of the field tracks, with and without the centre line. The widths are the planning values of /// the German road system (RASt-06, rounded to what a builder will actually /// pick); each carriageway of a divided road is its own preset, because OSM /// maps the two directions of an Autobahn as their own ways. @@ -194,6 +194,13 @@ pub const PRESETS: &[RoadPreset] = &[ center_line: CenterLine::None, edge_lines: false, }, + RoadPreset { + id: "farm-gravel", + width: 3.0, + surface: RoadSurface::Gravel, + center_line: CenterLine::None, + edge_lines: false, + }, RoadPreset { id: "farm-concrete", width: 3.0, diff --git a/crates/content/src/route.rs b/crates/content/src/route.rs index 28eb54de..900b7497 100644 --- a/crates/content/src/route.rs +++ b/crates/content/src/route.rs @@ -326,10 +326,11 @@ impl WaterSource { } /// What a road's surface is made of. It decides the material the surface is -/// drawn with — asphalt everywhere, and the concrete of the motorway -/// carriageways and the farm roads' slabs. The markings are not part of it: -/// they travel on their own (see [`CenterLine`]), so every combination of -/// surface and markings is one road, not four kinds of road. +/// drawn with — asphalt everywhere, the concrete of the motorway carriageways +/// and the farm roads' slabs, and the gravel of everything nobody paved. The +/// markings are not part of it: they travel on their own (see [`CenterLine`]), +/// so every combination of surface and markings is one road, not four kinds of +/// road. #[derive( Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default, Serialize, Deserialize, )] @@ -339,14 +340,19 @@ pub enum RoadSurface { Asphalt, /// `surface=concrete` and friends — motorway sections, farm slabs. Concrete, + /// The unpaved family — `surface=gravel`, `compacted`, `ground`, and a + /// field track that says `tracktype=grade2` and no more. A German Feldweg + /// is this, not a paved road three metres wide. + Gravel, } impl RoadSurface { - /// The id a line file stores (`"asphalt"` / `"concrete"`). + /// The id a line file stores (`"asphalt"` / `"concrete"` / `"gravel"`). pub fn id(self) -> &'static str { match self { RoadSurface::Asphalt => "asphalt", RoadSurface::Concrete => "concrete", + RoadSurface::Gravel => "gravel", } } @@ -355,6 +361,7 @@ impl RoadSurface { pub fn from_id(id: &str) -> Self { match id { "concrete" => RoadSurface::Concrete, + "gravel" => RoadSurface::Gravel, _ => RoadSurface::Asphalt, } } diff --git a/crates/i18n/locales/de/main.ftl b/crates/i18n/locales/de/main.ftl index a1b20253..359ac21f 100644 --- a/crates/i18n/locales/de/main.ftl +++ b/crates/i18n/locales/de/main.ftl @@ -988,7 +988,7 @@ road-import-fetching = OpenStreetMap wird gefragt road-import-parsing = Die Antwort wird gelesen road-import-found = { $roads } Straßen gefunden road-import-tracks = Feldwege -road-import-tracks-hint = Auch highway=track importieren — die Wirtschaftswege, mit denen ein Agrarmodul vernäht ist +road-import-tracks-hint = Auch highway=track importieren — die Wirtschaftswege, mit denen ein Agrarmodul vernäht ist. Sie kommen unbefestigt herein, außer der Mapper hat einen Belag oder tracktype=grade1 eingetragen road-import-narrow = Anliegerwege road-import-narrow-hint = Auch Service Roads, Spielstraßen und Fußgängerstraßen importieren — die schmalste Klasse status-roads-imported = { $count } Straßen importiert — die Fahrbahnen liegen dort, wo das Höhendatenmodell sie hinsetzt @@ -998,6 +998,40 @@ road-center-dashed-urban = Gestrichelt (innerorts) road-center-solid = Durchgezogen road-bridge = Brücke road-bridge-hint = Das Bauwerk fliegt: über Tal, Fluss oder Einschnitt hält die Fahrbahn die gerade Linie zwischen ihren eigenen Enden, statt dem Boden zu folgen — der OSM-Import setzt das aus bridge=* +road-preset = Straßentyp +road-preset-hint = Welche Klasse des deutschen Straßennetzes die nächste ist — sie setzt Breite, Belag und Markierung, und alle drei bleiben editierbar +road-preset-motorway-3 = Autobahn, 3 Fahrstreifen + Standstreifen +road-preset-motorway = Autobahn, 2 Fahrstreifen + Standstreifen +road-preset-motorway-concrete = Autobahn, 2 Fahrstreifen + Standstreifen (Beton) +road-preset-federal = Bundes-/Landstraße außerorts +road-preset-federal-solid = Landstraße mit Überholverbot +road-preset-secondary = Kreisstraße +road-preset-residential = Gemeindestraße +road-preset-residential-narrow = Anliegerstraße +road-preset-living = Spielstraße +road-preset-service = Wirtschaftsweg (Asphalt) +road-preset-farm-gravel = Feldweg (Schotter) +road-preset-farm-concrete = Feldweg (Betonplatten) +road-preset-path = Fußweg +road-name = Name +road-name-hint = Wie die Straße in der Datei und diesem Panel heißt; der OSM-Import übernimmt es aus der Karte +road-width = Breite +road-width-hint = Bordstein zu Bordstein — der Wert der Vorlage ist ein Planungswert, und das Modul darf anderer Meinung sein +road-surface = Belag +road-surface-hint = Womit die Fahrbahn gezeichnet wird; der OSM-Import liest ihn aus surface=* und tracktype=* +road-surface-asphalt = Asphalt +road-surface-concrete = Beton +road-surface-gravel = Schotter +road-center-line = Mittellinie +road-center-line-hint = Was in der Mitte läuft, nach RMS: gestrichelt 6-und-12 außerorts, 3-und-6 innerorts, oder die durchgezogene Linie +road-edge-lines = Randlinien +road-edge-lines-hint = Die durchgezogenen weißen Seitenlinien an den Fahrbahnrändern — eine befestigte Straße trägt sie, ein unbefestigter Weg nicht +road-length = Länge: { $length } m +road-count = { $roads } Straßen im Modul +road-active = { $points } Punkte gesetzt — Enter oder Rechtsklick pflastert die Straße +sel-road-summary = Straße { $index } +sel-road-named = { $name } — Straße { $index } +status-road-points = Eine Straße braucht mindestens zwei Punkte action-delete-layer = Layer löschen status-markers-imported = { $count } Referenzmarker in { $layers } Layern — layerweise ausblendbar und löschbar status-marker-import-empty = { $file }: keine auswertbaren Objekte für Referenzmarker gefunden @@ -1170,6 +1204,7 @@ check-signal-device = Signal { $signal }: Gerät fehlt oder ist kein Signalgerä check-boundary-invalid = Grenze { $boundary }: Knoten fehlt oder ist kein Prellbock check-missing-track-type = Gleis { $edge }: nennt keine Gleisart — es springt keine ein, und die Strecke lässt sich nicht übersetzen check-unknown-track-type = Gleis { $edge }: nennt eine Gleisart, die kein installierter Mod hat +check-road-short = Straße { $road } hat weniger als zwei Punkte check-area-off-track = Gleisbereich { $area }: ein Abschnitt liegt auf keinem Gleis oder hinter dessen Ende check-area-no-effect = Gleisbereich { $area }: deckt nichts ab oder setzt nichts — er erreicht das Modul nicht check-area-track-type = Gleisbereich { $area }: nennt eine Gleisbauart, die kein installiertes Mod kennt @@ -2693,6 +2728,7 @@ ai-model-places = Setzt: { $tags } ai-model-missing = Gewichte nicht installiert: { $file } ai-no-models = Kein Modell eingerichtet ai-no-backend = Dieser Build hat keine Inferenz-Laufzeit — die vision-Kiste wurde ohne das Feature onnx gebaut. +ai-failed = Die Erkennung ist ohne Ergebnis abgebrochen — es wurde nichts gesetzt ai-no-imagery = Es ist kein Luftbildanbieter eingerichtet ai-no-track = Das Modul hat kein Gleis, an dem sich ein Korridor messen ließe ai-area = Wo diff --git a/crates/i18n/locales/en/main.ftl b/crates/i18n/locales/en/main.ftl index 4ba517ba..6db48dea 100644 --- a/crates/i18n/locales/en/main.ftl +++ b/crates/i18n/locales/en/main.ftl @@ -987,7 +987,7 @@ road-import-fetching = Fetching from OpenStreetMap road-import-parsing = Reading the answer road-import-found = { $roads } roads found road-import-tracks = Field tracks -road-import-tracks-hint = Also import highway=track — the farm roads a agricultural module is stitched with +road-import-tracks-hint = Also import highway=track — the farm roads an agricultural module is stitched with. They come in unpaved unless the mapper wrote a surface or tracktype=grade1 road-import-narrow = Access ways road-import-narrow-hint = Also import service roads, living streets and pedestrian ways — the narrowest class status-roads-imported = { $count } roads imported — the carriageways are draped over the terrain where the height data puts them @@ -997,6 +997,40 @@ road-center-dashed-urban = Dashed (urban) road-center-solid = Solid road-bridge = Bridge road-bridge-hint = The way flies: over a valley, river or cutting the carriageway holds the straight line between its own ends instead of following the ground — the OSM import sets this from bridge=* +road-preset = Road type +road-preset-hint = Which class of the German road system the next one is — it stamps width, surface and markings, and all three stay editable +road-preset-motorway-3 = Autobahn, 3 lanes + shoulder +road-preset-motorway = Autobahn, 2 lanes + shoulder +road-preset-motorway-concrete = Autobahn, 2 lanes + shoulder (concrete) +road-preset-federal = Bundes-/Landstraße, outside towns +road-preset-federal-solid = Landstraße with overtaking ban +road-preset-secondary = Kreisstraße +road-preset-residential = Gemeindestraße +road-preset-residential-narrow = Anliegerstraße +road-preset-living = Spielstraße +road-preset-service = Wirtschaftsweg (asphalt) +road-preset-farm-gravel = Feldweg (gravel) +road-preset-farm-concrete = Feldweg (concrete slabs) +road-preset-path = Fußweg +road-name = Name +road-name-hint = What the road is called in the file and this panel; the OSM import fills it from the map +road-width = Width +road-width-hint = Kerb to kerb — the preset's value is a planning one, and the module may disagree +road-surface = Surface +road-surface-hint = What the carriageway is drawn with; the OSM import reads it from surface=* and tracktype=* +road-surface-asphalt = Asphalt +road-surface-concrete = Concrete +road-surface-gravel = Gravel +road-center-line = Centre line +road-center-line-hint = What runs down the middle, per the RMS: dashed 6-and-12 outside towns, 3-and-6 inside them, or the solid line that never lifts +road-edge-lines = Edge lines +road-edge-lines-hint = The solid white Randlinien along the kerbs — a paved road carries them, an unpaved track does not +road-length = Length: { $length } m +road-count = { $roads } roads on the module +road-active = { $points } points set — Enter or a right click paves the road +sel-road-summary = Road { $index } +sel-road-named = { $name } — road { $index } +status-road-points = A road needs at least two points action-delete-layer = Delete layer status-markers-imported = { $count } reference markers in { $layers } layers — hide or delete them by layer status-marker-import-empty = { $file }: no taggable features for reference markers found @@ -1169,6 +1203,7 @@ check-signal-device = Signal { $signal }: its device is missing or not a signal check-boundary-invalid = Boundary { $boundary }: node is missing or not a buffer check-missing-track-type = Track { $edge }: names no track type — nothing stands in for one, and the line will not compile check-unknown-track-type = Track { $edge }: names a track type no installed mod has +check-road-short = Road { $road } has fewer than two points check-area-off-track = Marked area { $area }: a stretch lies on no track, or past its end check-area-no-effect = Marked area { $area }: covers nothing, or sets nothing — it does not reach the module check-area-track-type = Marked area { $area }: names a track type no installed mod defines @@ -2690,6 +2725,7 @@ ai-model-places = Places: { $tags } ai-model-missing = Weights not installed: { $file } ai-no-models = No model configured ai-no-backend = This build has no inference runtime — the vision crate was built without the onnx feature. +ai-failed = The detection stopped without a result — nothing was placed ai-no-imagery = No imagery provider is configured ai-no-track = The module has no track to measure a corridor from ai-area = Where diff --git a/crates/route-editor/src/roads.rs b/crates/route-editor/src/roads.rs index a70321c5..7a8b2e8d 100644 --- a/crates/route-editor/src/roads.rs +++ b/crates/route-editor/src/roads.rs @@ -581,7 +581,11 @@ fn surface_combo(ui: &mut egui::Ui, id: &str, surface: &mut RoadSurface) { .width(space::FIELD * 2.0) .selected_text(t!(&format!("road-surface-{}", surface.id()))) .show_ui(ui, |ui| { - for candidate in [RoadSurface::Asphalt, RoadSurface::Concrete] { + for candidate in [ + RoadSurface::Asphalt, + RoadSurface::Concrete, + RoadSurface::Gravel, + ] { if ui .selectable_label( *surface == candidate, diff --git a/crates/world-render/src/roads.rs b/crates/world-render/src/roads.rs index a7e17292..d99a063b 100644 --- a/crates/world-render/src/roads.rs +++ b/crates/world-render/src/roads.rs @@ -4,7 +4,8 @@ //! One material per surface kind, not per road. What differs between two //! asphalt roads is their width and their markings — and both of those ride //! in the mesh's vertex colours and UVs, the way the fields' crops do. So a -//! tile costs one draw per surface kind on it, and the whole line costs two. +//! tile costs one draw per surface kind on it, and the whole line costs three +//! — asphalt, concrete and the gravel of the field tracks. //! //! **Multiplayer.** Nothing here is state: the uniform is a function of the //! weather, the mesh is a function of the line and the elevation data. @@ -28,7 +29,7 @@ pub type RoadMaterial = ExtendedMaterial; pub struct RoadExt { #[uniform(100)] pub weather: weather::WeatherParams, - /// The carriageway's own look — asphalt or concrete — and its normal + /// The carriageway's own look — asphalt, concrete or gravel — and its normal /// map. Program assets, not the module's: nothing about a road varies /// from module to module but its geometry and its markings. #[texture(101)] @@ -54,6 +55,8 @@ pub(crate) fn plugin(app: &mut App) { embedded_asset!(app, "roads/asphalt_nor.jpg"); embedded_asset!(app, "roads/concrete.jpg"); embedded_asset!(app, "roads/concrete_nor.jpg"); + embedded_asset!(app, "roads/gravel.jpg"); + embedded_asset!(app, "roads/gravel_nor.jpg"); app.add_plugins(MaterialPlugin::::default()) .init_resource::() .add_systems(Update, mip_surfaces); @@ -130,7 +133,7 @@ fn mip_surfaces( } } -/// The two road materials, made on first use and shared by every tile. +/// The three road materials, made on first use and shared by every tile. #[derive(Resource, Default)] pub struct RoadMaterials { by_surface: std::collections::HashMap>, @@ -160,6 +163,10 @@ impl RoadMaterials { "embedded://world_render/roads/concrete.jpg", "embedded://world_render/roads/concrete_nor.jpg", ), + content::route::RoadSurface::Gravel => ( + "embedded://world_render/roads/gravel.jpg", + "embedded://world_render/roads/gravel_nor.jpg", + ), }; let texture = server .load_builder() @@ -171,10 +178,17 @@ impl RoadMaterials { .load(normal); self.pending.push(texture.clone()); self.pending.push(normal_map.clone()); + // A loose surface scatters what a bound one reflects: gravel keeps + // no sheen of its own, and the weather's wet look has nothing to + // gather on it. + let roughness = match surface { + content::route::RoadSurface::Gravel => 0.98, + _ => 0.88, + }; let made = materials.add(RoadMaterial { base: StandardMaterial { base_color: Color::WHITE, - perceptual_roughness: 0.88, + perceptual_roughness: roughness, metallic: 0.0, ..default() }, diff --git a/crates/world-render/src/roads.wgsl b/crates/world-render/src/roads.wgsl index c1da7b5a..809d56c7 100644 --- a/crates/world-render/src/roads.wgsl +++ b/crates/world-render/src/roads.wgsl @@ -217,8 +217,11 @@ fn fragment(in: VertexOutput, @builtin(front_facing) is_front: bool) -> Fragment var color = surface; color = mix(color, paint_color, paint * 0.92); pbr_input.material.base_color = vec4(color, 1.0); - // Asphalt is dull; the paint is a touch glossier where it is fresh. - pbr_input.material.perceptual_roughness = clamp(0.88 - 0.25 * paint, 0.5, 1.0); + // Asphalt is dull and gravel duller still — the material brings its own + // roughness; the paint is a touch glossier where it is fresh, and a loose + // surface carries no paint to begin with. + pbr_input.material.perceptual_roughness = + clamp(pbr_input.material.perceptual_roughness - 0.25 * paint, 0.5, 1.0); // Rain, snow and the shadow of a cloud, the same way the fields get them. pbr_input = weather_pbr(road.weather, globals.time, pbr_input); diff --git a/crates/world-render/src/roads/gravel.jpg b/crates/world-render/src/roads/gravel.jpg new file mode 100644 index 00000000..809f54bf Binary files /dev/null and b/crates/world-render/src/roads/gravel.jpg differ diff --git a/crates/world-render/src/roads/gravel_nor.jpg b/crates/world-render/src/roads/gravel_nor.jpg new file mode 100644 index 00000000..dadb3cac Binary files /dev/null and b/crates/world-render/src/roads/gravel_nor.jpg differ diff --git a/mods/example/lines/boerde.ron b/mods/example/lines/boerde.ron index 70c30a4c..7bd0c14d 100644 --- a/mods/example/lines/boerde.ron +++ b/mods/example/lines/boerde.ron @@ -8,23 +8,27 @@ // // The fields came from the Landwirtschaftskammer Nordrhein-Westfalen's InVeKoS // service for the 2026 application year (dl-de/by-2-0, see `field_sources:` and -// THIRD_PARTY_LICENSES.md). The roads came from OpenStreetMap (ODbL): 307 -// carriageways, motorway to Gemeindestrasse, the centre lines the mappers -// surveyed. The ground came from NRW's open-data DGM1 (GeoTIFF, (C) Geobasis -// NRW, dl-de/by-2-0): the corridor's terrain tiles are cut at 10 m spacing into -// `heights/boerde/` and the line records them, so the module runs without -// `--dgm`. The track stands where the ground is — 92.4 m NHN at the start, -// over the dip at km 2, up to 103.5 m at the east end, the grades fitted to -// the DGM in half-kilometre nodes. +// THIRD_PARTY_LICENSES.md). The roads came from OpenStreetMap (ODbL): 531 +// carriageways, motorway to Feldweg, the centre lines the mappers surveyed — +// the field tracks among them unpaved unless a mapper wrote otherwise, which +// is what the Boerde is stitched with. The ground came from NRW's open-data +// DGM1 (GeoTIFF, (C) Geobasis NRW, dl-de/by-2-0): the corridor's terrain tiles +// are cut at 10 m spacing into `heights/boerde/` and the line records them, so +// the module runs without `--dgm`. The track stands where the ground is — +// 92.4 m NHN at the start, over the dip at km 2, up to 103.5 m at the east +// end, the grades fitted to the DGM in half-kilometre nodes. // // Everything here is re-fetchable in one go, headless — the fields out of the // register, the roads out of Overpass, the DGM sheets out of NRW's open data // and the track onto them: // // cargo run -p content --bin import-module -- \ -// --line mods/example/lines/boerde.ron \ +// --line mods/example/lines/boerde.ron --tracks \ // --dgm cache/dgm/nrw --fetch-dgm nrw // +// `--tracks` is what brings the Wirtschaftswege in (and, with them, the service +// roads of the yards — the flag opts both of the many-and-thin classes in). +// // The route editor does the same three imports by dialog: File > Import fields, // File > Import roads, and the Height data (DGM) panel for the cut-out. // @@ -41,10 +45,15 @@ // orchard 1 // fallow 1 // -// 307 roads, 50.5 km of centre line, as of the import: -// residential 133 secondary 58 tertiary 57 unclassified 37 -// primary 11 trunk 7 secondary_link 2 -// tertiary_link 2 +// 531 roads, 72.9 km of centre line, as of the import: +// service 191 residential 133 secondary 58 tertiary 57 +// unclassified 37 track 33 primary 11 trunk 7 +// secondary_link 2 tertiary_link 2 +// +// By surface: 478 asphalt, 30 concrete, 23 gravel. Of the 33 field tracks, +// 21 are gravel — the 11 asphalt and the one concrete slab among them say so +// themselves (`surface=*`, `tracktype=grade1`). Nothing unpaved carries a +// marking. ( name: "Soester Börde", year: Some(2026), @@ -109,9 +118,9 @@ speed: [ (0.0, 120.0), ], - // The Regeloberbau this line is laid with. A track states what it - // is built of — nothing stands in for a type that is left out. - track_type: [(0.0, "example:b70")], + track_type: [ + (0.0, "example:b70"), + ], electrification: [ (0.0, "ac-15kv"), ], @@ -10129,6 +10138,31 @@ "highway-residential", ], ), + ( + name: "Wasserstraße", + points: [ + ( + lat: 51.5859567, + lon: 8.1679876, + ), + ( + lat: 51.5859044, + lon: 8.167591, + ), + ( + lat: 51.585773, + lon: 8.1676286, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), ( name: "Oestinghauser Landstraße", points: [ @@ -10182,6 +10216,90 @@ "highway-tertiary", ], ), + ( + points: [ + ( + lat: 51.585448, + lon: 8.1336073, + ), + ( + lat: 51.5853644, + lon: 8.1334157, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5853644, + lon: 8.1334157, + ), + ( + lat: 51.5849722, + lon: 8.1335813, + ), + ( + lat: 51.5843292, + lon: 8.1341744, + ), + ( + lat: 51.5840724, + lon: 8.134197, + ), + ( + lat: 51.5840143, + lon: 8.1342425, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5874887, + lon: 8.1284545, + ), + ( + lat: 51.5883489, + lon: 8.1302403, + ), + ( + lat: 51.588321, + lon: 8.1303804, + ), + ( + lat: 51.5854105, + lon: 8.1332385, + ), + ( + lat: 51.5853644, + lon: 8.1334157, + ), + ], + width: 3.0, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-track", + ], + ), ( name: "Oestinghauser Landstraße", points: [ @@ -10248,6 +10366,91 @@ "highway-unclassified", ], ), + ( + points: [ + ( + lat: 51.5941902, + lon: 8.1448334, + ), + ( + lat: 51.5942359, + lon: 8.1447844, + ), + ( + lat: 51.5943774, + lon: 8.1446949, + ), + ( + lat: 51.5944656, + lon: 8.1446134, + ), + ( + lat: 51.5945537, + lon: 8.1445394, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + name: "Gemkerweg", + points: [ + ( + lat: 51.5937745, + lon: 8.1541466, + ), + ( + lat: 51.5937484, + lon: 8.1540076, + ), + ( + lat: 51.593742, + lon: 8.1538458, + ), + ( + lat: 51.5939062, + lon: 8.1506507, + ), + ( + lat: 51.5939933, + lon: 8.1490351, + ), + ( + lat: 51.5941002, + lon: 8.1482023, + ), + ( + lat: 51.5943641, + lon: 8.1462424, + ), + ( + lat: 51.5944299, + lon: 8.1459255, + ), + ( + lat: 51.594592, + lon: 8.1452165, + ), + ( + lat: 51.5946132, + lon: 8.1451159, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), ( name: "Hepper Straße", points: [ @@ -10354,6 +10557,47 @@ "highway-tertiary", ], ), + ( + name: "Lindenweg", + points: [ + ( + lat: 51.5945537, + lon: 8.1445394, + ), + ( + lat: 51.5949251, + lon: 8.1441067, + ), + ( + lat: 51.5955867, + lon: 8.1432649, + ), + ( + lat: 51.59563, + lon: 8.1432142, + ), + ( + lat: 51.5958584, + lon: 8.1429468, + ), + ( + lat: 51.5960263, + lon: 8.1427847, + ), + ( + lat: 51.5962046, + lon: 8.142651, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), ( name: "Alter Soestweg", points: [ @@ -10431,6 +10675,63 @@ "highway-unclassified", ], ), + ( + points: [ + ( + lat: 51.5945568, + lon: 8.1450169, + ), + ( + lat: 51.5945645, + lon: 8.1449043, + ), + ( + lat: 51.5945471, + lon: 8.1446907, + ), + ( + lat: 51.5945537, + lon: 8.1445394, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + name: "Am Sportzentrum", + points: [ + ( + lat: 51.5983869, + lon: 8.1604398, + ), + ( + lat: 51.5983104, + lon: 8.1604481, + ), + ( + lat: 51.5982773, + lon: 8.1604399, + ), + ( + lat: 51.5960877, + lon: 8.159899, + ), + ], + width: 3.0, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-track", + ], + ), ( name: "Hepper Straße", points: [ @@ -11045,6 +11346,27 @@ "highway-tertiary", ], ), + ( + name: "An der Rosenau", + points: [ + ( + lat: 51.5842301, + lon: 8.166526, + ), + ( + lat: 51.5841422, + lon: 8.1665957, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), ( name: "Am Haullenbach", points: [ @@ -11182,6 +11504,30 @@ "highway-residential", ], ), + ( + points: [ + ( + lat: 51.5908922, + lon: 8.1418106, + ), + ( + lat: 51.5909314, + lon: 8.1416927, + ), + ( + lat: 51.5916521, + lon: 8.1390483, + ), + ], + width: 3.0, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-track", + ], + ), ( name: "Eichkampweg", points: [ @@ -11342,31 +11688,145 @@ ], ), ( - name: "Schneiderstraße", + name: "Kampsweg", points: [ ( - lat: 51.5991096, - lon: 8.1437142, + lat: 51.5986565, + lon: 8.1409309, ), ( - lat: 51.5990343, - lon: 8.1437849, + lat: 51.5985523, + lon: 8.1406439, ), ( - lat: 51.5988434, - lon: 8.1439868, + lat: 51.5983519, + lon: 8.1401467, ), ( - lat: 51.5987447, - lon: 8.144126, + lat: 51.5982093, + lon: 8.1398055, ), ( - lat: 51.5983822, - lon: 8.1447852, + lat: 51.5981886, + lon: 8.139756, ), ( - lat: 51.5981951, - lon: 8.144963, + lat: 51.5980182, + lon: 8.1393826, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + name: "Lindenweg", + points: [ + ( + lat: 51.5962046, + lon: 8.142651, + ), + ( + lat: 51.5963243, + lon: 8.1425692, + ), + ( + lat: 51.5971497, + lon: 8.1421444, + ), + ( + lat: 51.597342, + lon: 8.1420117, + ), + ( + lat: 51.5973722, + lon: 8.141981, + ), + ( + lat: 51.5982102, + lon: 8.14113, + ), + ( + lat: 51.5985283, + lon: 8.1408803, + ), + ( + lat: 51.5985931, + lon: 8.1408933, + ), + ( + lat: 51.5986565, + lon: 8.1409309, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.6032979, + lon: 8.1432834, + ), + ( + lat: 51.6033807, + lon: 8.1431955, + ), + ( + lat: 51.6044542, + lon: 8.1421856, + ), + ( + lat: 51.6045631, + lon: 8.1420844, + ), + ], + width: 3.0, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-track", + ], + ), + ( + name: "Schneiderstraße", + points: [ + ( + lat: 51.5991096, + lon: 8.1437142, + ), + ( + lat: 51.5990343, + lon: 8.1437849, + ), + ( + lat: 51.5988434, + lon: 8.1439868, + ), + ( + lat: 51.5987447, + lon: 8.144126, + ), + ( + lat: 51.5983822, + lon: 8.1447852, + ), + ( + lat: 51.5981951, + lon: 8.144963, ), ( lat: 51.5979765, @@ -11446,6 +11906,175 @@ "highway-residential", ], ), + ( + name: "Stemkesweg", + points: [ + ( + lat: 51.5914014, + lon: 8.1570593, + ), + ( + lat: 51.591385, + lon: 8.1569099, + ), + ( + lat: 51.5914045, + lon: 8.1566493, + ), + ( + lat: 51.5915688, + lon: 8.154453, + ), + ( + lat: 51.5915719, + lon: 8.1544053, + ), + ( + lat: 51.5916359, + lon: 8.1534606, + ), + ( + lat: 51.591563, + lon: 8.1530201, + ), + ( + lat: 51.5915519, + lon: 8.1528056, + ), + ( + lat: 51.591569, + lon: 8.1526139, + ), + ( + lat: 51.5918826, + lon: 8.1509774, + ), + ( + lat: 51.5919038, + lon: 8.1508022, + ), + ( + lat: 51.5919013, + lon: 8.1505483, + ), + ( + lat: 51.5918403, + lon: 8.1498714, + ), + ( + lat: 51.591856, + lon: 8.1496563, + ), + ( + lat: 51.5920248, + lon: 8.1489105, + ), + ( + lat: 51.5920994, + lon: 8.1486645, + ), + ( + lat: 51.5923476, + lon: 8.1479757, + ), + ( + lat: 51.5924422, + lon: 8.1476281, + ), + ( + lat: 51.5924823, + lon: 8.147428, + ), + ( + lat: 51.5926804, + lon: 8.1465164, + ), + ( + lat: 51.5927983, + lon: 8.1459017, + ), + ( + lat: 51.5928683, + lon: 8.1453916, + ), + ( + lat: 51.5928815, + lon: 8.1451628, + ), + ( + lat: 51.5928739, + lon: 8.1444932, + ), + ( + lat: 51.5928889, + lon: 8.144409, + ), + ( + lat: 51.5929282, + lon: 8.1443562, + ), + ( + lat: 51.5930305, + lon: 8.1443087, + ), + ( + lat: 51.5930763, + lon: 8.1442448, + ), + ], + width: 3.0, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-track", + ], + ), + ( + points: [ + ( + lat: 51.5967895, + lon: 8.1302916, + ), + ( + lat: 51.5968399, + lon: 8.1301741, + ), + ( + lat: 51.5975994, + lon: 8.1286128, + ), + ( + lat: 51.5976292, + lon: 8.1285279, + ), + ( + lat: 51.5976792, + lon: 8.128082, + ), + ( + lat: 51.5978823, + lon: 8.1260809, + ), + ( + lat: 51.5980682, + lon: 8.1241123, + ), + ( + lat: 51.5989286, + lon: 8.1199311, + ), + ], + width: 3.0, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-track", + ], + ), ( name: "Lühringser Weg", points: [ @@ -11813,6 +12442,62 @@ "highway-residential", ], ), + ( + points: [ + ( + lat: 51.5856076, + lon: 8.1394171, + ), + ( + lat: 51.5855732, + lon: 8.1394182, + ), + ( + lat: 51.5853694, + lon: 8.1395766, + ), + ( + lat: 51.5853663, + lon: 8.1396456, + ), + ], + width: 3.0, + surface: Concrete, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-track", + ], + ), + ( + points: [ + ( + lat: 51.5838499, + lon: 8.1507378, + ), + ( + lat: 51.5842206, + lon: 8.154735, + ), + ( + lat: 51.5842978, + lon: 8.1555166, + ), + ( + lat: 51.5843041, + lon: 8.1555828, + ), + ], + width: 3.0, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-track", + ], + ), ( name: "Alte Ladestraße", points: [ @@ -11965,7 +12650,7 @@ ), ], width: 5.5, - surface: Asphalt, + surface: Concrete, center_line: DashedUrban, edge_lines: true, bridge: false, @@ -12092,6 +12777,66 @@ "highway-residential", ], ), + ( + points: [ + ( + lat: 51.5863182, + lon: 8.168436, + ), + ( + lat: 51.5862966, + lon: 8.1683638, + ), + ( + lat: 51.5861549, + lon: 8.1683426, + ), + ( + lat: 51.5858329, + lon: 8.1685191, + ), + ( + lat: 51.5858232, + lon: 8.1685856, + ), + ( + lat: 51.5858298, + lon: 8.1686843, + ), + ( + lat: 51.5858701, + lon: 8.168691, + ), + ( + lat: 51.5860613, + lon: 8.1685861, + ), + ( + lat: 51.5862544, + lon: 8.1684801, + ), + ( + lat: 51.5863182, + lon: 8.168436, + ), + ( + lat: 51.5864044, + lon: 8.1683618, + ), + ( + lat: 51.5863952, + lon: 8.1678818, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), ( name: "Mittelweg", points: [ @@ -12130,14 +12875,138 @@ ], ), ( - name: "Im Malerwinkel", points: [ ( - lat: 51.5869643, - lon: 8.1666533, + lat: 51.587358, + lon: 8.1647688, ), ( - lat: 51.5869552, + lat: 51.5873825, + lon: 8.1643196, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5884377, + lon: 8.163849, + ), + ( + lat: 51.5884362, + lon: 8.1640611, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5884362, + lon: 8.1640611, + ), + ( + lat: 51.588528, + lon: 8.1640694, + ), + ( + lat: 51.588566, + lon: 8.1640865, + ), + ( + lat: 51.588569, + lon: 8.1642355, + ), + ( + lat: 51.5885997, + lon: 8.1643983, + ), + ( + lat: 51.5886426, + lon: 8.1645917, + ), + ( + lat: 51.5886537, + lon: 8.1646445, + ), + ( + lat: 51.5887025, + lon: 8.1648048, + ), + ( + lat: 51.5887121, + lon: 8.164849, + ), + ( + lat: 51.5887516, + lon: 8.1649987, + ), + ( + lat: 51.5887785, + lon: 8.1651151, + ), + ( + lat: 51.588796, + lon: 8.1652123, + ), + ( + lat: 51.5887718, + lon: 8.1653766, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5869951, + lon: 8.167205, + ), + ( + lat: 51.5871739, + lon: 8.1674824, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + name: "Im Malerwinkel", + points: [ + ( + lat: 51.5869643, + lon: 8.1666533, + ), + ( + lat: 51.5869552, lon: 8.1667233, ), ], @@ -12150,6 +13019,126 @@ "highway-residential", ], ), + ( + points: [ + ( + lat: 51.5848265, + lon: 8.166422, + ), + ( + lat: 51.5848366, + lon: 8.1663508, + ), + ( + lat: 51.5848382, + lon: 8.1663086, + ), + ( + lat: 51.5848392, + lon: 8.166267, + ), + ( + lat: 51.5848391, + lon: 8.166264, + ), + ( + lat: 51.5848357, + lon: 8.1661416, + ), + ( + lat: 51.5848309, + lon: 8.1660072, + ), + ( + lat: 51.5848271, + lon: 8.1659263, + ), + ( + lat: 51.584807, + lon: 8.1656206, + ), + ( + lat: 51.5847986, + lon: 8.1655786, + ), + ( + lat: 51.5847882, + lon: 8.1655549, + ), + ( + lat: 51.5847728, + lon: 8.1655354, + ), + ( + lat: 51.5847541, + lon: 8.1655284, + ), + ( + lat: 51.584512, + lon: 8.1655354, + ), + ( + lat: 51.5844896, + lon: 8.1655331, + ), + ( + lat: 51.5844699, + lon: 8.165528, + ), + ( + lat: 51.5844445, + lon: 8.1655126, + ), + ( + lat: 51.5844166, + lon: 8.1654912, + ), + ( + lat: 51.5843983, + lon: 8.1654569, + ), + ( + lat: 51.5843835, + lon: 8.1654147, + ), + ( + lat: 51.5843752, + lon: 8.165371, + ), + ( + lat: 51.5843749, + lon: 8.1653416, + ), + ( + lat: 51.584376, + lon: 8.1653008, + ), + ( + lat: 51.5843812, + lon: 8.1652202, + ), + ( + lat: 51.5843834, + lon: 8.165163, + ), + ( + lat: 51.5843799, + lon: 8.1651237, + ), + ( + lat: 51.5843598, + lon: 8.1650372, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), ( name: "Viktoriastraße", points: [ @@ -12175,6 +13164,54 @@ "highway-residential", ], ), + ( + points: [ + ( + lat: 51.5842824, + lon: 8.1625201, + ), + ( + lat: 51.5843015, + lon: 8.1624146, + ), + ( + lat: 51.584338, + lon: 8.1622128, + ), + ( + lat: 51.5842348, + lon: 8.1620284, + ), + ( + lat: 51.5841006, + lon: 8.1615723, + ), + ( + lat: 51.5840254, + lon: 8.161549, + ), + ( + lat: 51.5839774, + lon: 8.1618305, + ), + ( + lat: 51.583961, + lon: 8.1620172, + ), + ( + lat: 51.5839382, + lon: 8.1622769, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), ( name: "Viktoriastraße", points: [ @@ -12234,7 +13271,7 @@ ), ], width: 5.5, - surface: Asphalt, + surface: Concrete, center_line: DashedUrban, edge_lines: true, bridge: false, @@ -12333,6 +13370,30 @@ "highway-residential", ], ), + ( + points: [ + ( + lat: 51.5853865, + lon: 8.1367207, + ), + ( + lat: 51.5852902, + lon: 8.1364056, + ), + ( + lat: 51.5851744, + lon: 8.1360979, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: true, + tags: [ + "highway-service", + ], + ), ( name: "Im Grünen Winkel", points: [ @@ -12399,7 +13460,7 @@ ), ], width: 5.5, - surface: Asphalt, + surface: Concrete, center_line: DashedUrban, edge_lines: true, bridge: false, @@ -12440,7 +13501,7 @@ ), ], width: 5.5, - surface: Asphalt, + surface: Concrete, center_line: DashedUrban, edge_lines: true, bridge: false, @@ -12448,6 +13509,35 @@ "highway-residential", ], ), + ( + name: "Anna-Scholle-Weg", + points: [ + ( + lat: 51.5847019, + lon: 8.1143137, + ), + ( + lat: 51.5847426, + lon: 8.1134545, + ), + ( + lat: 51.5848046, + lon: 8.113388, + ), + ( + lat: 51.5849434, + lon: 8.1134061, + ), + ], + width: 3.5, + surface: Concrete, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), ( name: "Zur Wasserfuhr", points: [ @@ -12489,6 +13579,46 @@ "highway-residential", ], ), + ( + points: [ + ( + lat: 51.5842451, + lon: 8.113243, + ), + ( + lat: 51.5842471, + lon: 8.1131401, + ), + ( + lat: 51.5842215, + lon: 8.1130546, + ), + ( + lat: 51.5840929, + lon: 8.1130105, + ), + ( + lat: 51.5840842, + lon: 8.1129526, + ), + ( + lat: 51.5840896, + lon: 8.1125046, + ), + ( + lat: 51.5841014, + lon: 8.1123659, + ), + ], + width: 3.5, + surface: Concrete, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), ( name: "Volmarsteinweg", points: [ @@ -12547,14 +13677,39 @@ ], ), ( - name: "Lindenstraße", + name: "Erlenstraße", points: [ ( - lat: 51.5915686, - lon: 8.1585827, + lat: 51.5865194, + lon: 8.1602602, ), ( - lat: 51.591489, + lat: 51.5866085, + lon: 8.1596429, + ), + ( + lat: 51.5866092, + lon: 8.1595429, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + name: "Lindenstraße", + points: [ + ( + lat: 51.5915686, + lon: 8.1585827, + ), + ( + lat: 51.591489, lon: 8.1585785, ), ( @@ -12709,6 +13864,56 @@ "highway-residential", ], ), + ( + name: "Lindenstraße", + points: [ + ( + lat: 51.5883641, + lon: 8.1587005, + ), + ( + lat: 51.5883696, + lon: 8.1591027, + ), + ( + lat: 51.5884016, + lon: 8.1592328, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + name: "Ahornstraße", + points: [ + ( + lat: 51.5874199, + lon: 8.1615158, + ), + ( + lat: 51.5874283, + lon: 8.1610995, + ), + ( + lat: 51.5874374, + lon: 8.1610121, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), ( name: "Erlenweg", points: [ @@ -12806,6 +14011,64 @@ "highway-residential", ], ), + ( + name: "Erlenweg", + points: [ + ( + lat: 51.5870967, + lon: 8.1598826, + ), + ( + lat: 51.5870902, + lon: 8.1595507, + ), + ( + lat: 51.5870862, + lon: 8.1594943, + ), + ( + lat: 51.587075, + lon: 8.1593826, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + name: "Reiterweg", + points: [ + ( + lat: 51.5888229, + lon: 8.1611109, + ), + ( + lat: 51.588795, + lon: 8.1614815, + ), + ( + lat: 51.5887798, + lon: 8.1616759, + ), + ( + lat: 51.5887689, + lon: 8.1618166, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), ( name: "Ulmenstraße", points: [ @@ -12851,6 +14114,83 @@ "highway-residential", ], ), + ( + name: "Spreitweg", + points: [ + ( + lat: 51.5873418, + lon: 8.1569233, + ), + ( + lat: 51.5873466, + lon: 8.1567162, + ), + ( + lat: 51.5878012, + lon: 8.1567203, + ), + ( + lat: 51.5878197, + lon: 8.1567247, + ), + ( + lat: 51.5878378, + lon: 8.1567431, + ), + ( + lat: 51.5878514, + lon: 8.1567807, + ), + ( + lat: 51.5878537, + lon: 8.1568239, + ), + ( + lat: 51.587848, + lon: 8.1568796, + ), + ( + lat: 51.5878276, + lon: 8.1569215, + ), + ( + lat: 51.5877956, + lon: 8.1569326, + ), + ( + lat: 51.5873418, + lon: 8.1569233, + ), + ( + lat: 51.5873413, + lon: 8.1570053, + ), + ( + lat: 51.5872276, + lon: 8.1570879, + ), + ( + lat: 51.5871175, + lon: 8.1571371, + ), + ( + lat: 51.5864855, + lon: 8.1572323, + ), + ( + lat: 51.5863633, + lon: 8.1572763, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), ( name: "Beethovenweg", points: [ @@ -12941,6 +14281,30 @@ "highway-residential", ], ), + ( + points: [ + ( + lat: 51.5963519, + lon: 8.1414977, + ), + ( + lat: 51.5961889, + lon: 8.1424968, + ), + ( + lat: 51.5962046, + lon: 8.142651, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), ( name: "Langer Patt", points: [ @@ -13030,6 +14394,135 @@ "highway-unclassified", ], ), + ( + name: "Tippengasse", + points: [ + ( + lat: 51.5987132, + lon: 8.1422943, + ), + ( + lat: 51.5986467, + lon: 8.1423027, + ), + ( + lat: 51.5983487, + lon: 8.1423674, + ), + ( + lat: 51.5982699, + lon: 8.1424309, + ), + ( + lat: 51.5978831, + lon: 8.1429452, + ), + ( + lat: 51.5976196, + lon: 8.143715, + ), + ( + lat: 51.5974896, + lon: 8.1441409, + ), + ( + lat: 51.5974469, + lon: 8.1442705, + ), + ], + width: 3.0, + surface: Gravel, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-track", + ], + ), + ( + points: [ + ( + lat: 51.6020341, + lon: 8.1626745, + ), + ( + lat: 51.6020534, + lon: 8.1625578, + ), + ( + lat: 51.6016752, + lon: 8.1558085, + ), + ], + width: 3.0, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-track", + ], + ), + ( + points: [ + ( + lat: 51.5980182, + lon: 8.1393826, + ), + ( + lat: 51.5984942, + lon: 8.137959, + ), + ( + lat: 51.5994039, + lon: 8.1351827, + ), + ( + lat: 51.5994443, + lon: 8.135121, + ), + ], + width: 3.0, + surface: Gravel, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-track", + ], + ), + ( + points: [ + ( + lat: 51.599525, + lon: 8.149134, + ), + ( + lat: 51.5994684, + lon: 8.149649, + ), + ( + lat: 51.5993928, + lon: 8.1499371, + ), + ( + lat: 51.5993245, + lon: 8.1500203, + ), + ( + lat: 51.5986759, + lon: 8.1502824, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), ( name: "Steinmickerweg", points: [ @@ -13091,8 +14584,52 @@ ( points: [ ( - lat: 51.5948679, - lon: 8.1577943, + lat: 51.5897587, + lon: 8.1659183, + ), + ( + lat: 51.5899622, + lon: 8.1652654, + ), + ], + width: 3.5, + surface: Concrete, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.592713, + lon: 8.1577333, + ), + ( + lat: 51.5935101, + lon: 8.157509, + ), + ( + lat: 51.5935763, + lon: 8.1575133, + ), + ], + width: 3.0, + surface: Gravel, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-track", + ], + ), + ( + points: [ + ( + lat: 51.5948679, + lon: 8.1577943, ), ( lat: 51.5947733, @@ -13128,6 +14665,66 @@ "highway-unclassified", ], ), + ( + points: [ + ( + lat: 51.5896722, + lon: 8.1650206, + ), + ( + lat: 51.5894644, + lon: 8.1656814, + ), + ( + lat: 51.5895973, + lon: 8.1657864, + ), + ( + lat: 51.5897587, + lon: 8.1659183, + ), + ( + lat: 51.5898917, + lon: 8.1660234, + ), + ( + lat: 51.5900259, + lon: 8.1661374, + ), + ( + lat: 51.5901794, + lon: 8.1662635, + ), + ], + width: 3.5, + surface: Concrete, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5900259, + lon: 8.1661374, + ), + ( + lat: 51.5902094, + lon: 8.1655588, + ), + ], + width: 3.5, + surface: Concrete, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), ( name: "Am Sassendorfer Wege", points: [ @@ -13153,6 +14750,26 @@ "highway-residential", ], ), + ( + points: [ + ( + lat: 51.5898917, + lon: 8.1660234, + ), + ( + lat: 51.5901002, + lon: 8.1653857, + ), + ], + width: 3.5, + surface: Concrete, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), ( name: "Steinmickerweg", points: [ @@ -13275,6 +14892,78 @@ "highway-residential", ], ), + ( + points: [ + ( + lat: 51.5895973, + lon: 8.1657864, + ), + ( + lat: 51.5898114, + lon: 8.1651363, + ), + ], + width: 3.5, + surface: Concrete, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5896722, + lon: 8.1650206, + ), + ( + lat: 51.5898114, + lon: 8.1651363, + ), + ( + lat: 51.5899622, + lon: 8.1652654, + ), + ( + lat: 51.5901002, + lon: 8.1653857, + ), + ( + lat: 51.5901911, + lon: 8.1654731, + ), + ( + lat: 51.5902094, + lon: 8.1655588, + ), + ( + lat: 51.5902456, + lon: 8.1656351, + ), + ( + lat: 51.5903537, + lon: 8.1657285, + ), + ( + lat: 51.5901794, + lon: 8.1662635, + ), + ( + lat: 51.5901873, + lon: 8.1663372, + ), + ], + width: 3.5, + surface: Concrete, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), ( name: "Steinmickerweg", points: [ @@ -13422,145 +15111,433 @@ ], ), ( - name: "Weringser Weg", points: [ ( - lat: 51.599108, - lon: 8.1096, + lat: 51.6039216, + lon: 8.1663145, ), ( - lat: 51.5990788, - lon: 8.1098693, + lat: 51.6037864, + lon: 8.1663226, ), ( - lat: 51.5990295, - lon: 8.1108257, + lat: 51.6036864, + lon: 8.1661959, ), ( - lat: 51.5990691, - lon: 8.1111814, + lat: 51.6034455, + lon: 8.1657503, ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ ( - lat: 51.5992352, - lon: 8.1126972, + lat: 51.5952963, + lon: 8.1597004, ), ( - lat: 51.5992364, - lon: 8.1130374, + lat: 51.5952884, + lon: 8.1597767, ), ( - lat: 51.5992513, - lon: 8.113132, + lat: 51.5952331, + lon: 8.1604463, + ), + ( + lat: 51.5951274, + lon: 8.1615411, + ), + ( + lat: 51.5951124, + lon: 8.1617027, + ), + ( + lat: 51.5949082, + lon: 8.1616597, + ), + ( + lat: 51.5948389, + lon: 8.1623787, ), ], - width: 5.5, + width: 3.0, surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-unclassified", + "highway-track", ], ), ( - name: "Am Haullenbach", points: [ ( - lat: 51.5839415, - lon: 8.1635342, + lat: 51.5923279, + lon: 8.1434717, ), ( - lat: 51.5839583, - lon: 8.1634436, + lat: 51.5922948, + lon: 8.1435351, ), ( - lat: 51.5840171, - lon: 8.1631217, + lat: 51.5921552, + lon: 8.1437132, ), ( - lat: 51.5840174, - lon: 8.1630879, + lat: 51.592008, + lon: 8.1439622, ), ( - lat: 51.5840083, - lon: 8.1630637, + lat: 51.5918966, + lon: 8.1441952, ), ( - lat: 51.5839945, - lon: 8.1630492, + lat: 51.5917771, + lon: 8.1445211, ), ( - lat: 51.5833662, - lon: 8.162708, + lat: 51.5916618, + lon: 8.1447555, ), ( - lat: 51.5833433, - lon: 8.1627037, + lat: 51.5914215, + lon: 8.1450533, ), ( - lat: 51.5833183, - lon: 8.1627037, + lat: 51.5911947, + lon: 8.1453063, ), ( - lat: 51.5833023, - lon: 8.1627116, + lat: 51.590945, + lon: 8.1455195, ), + ], + width: 2.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ ( - lat: 51.5832879, - lon: 8.1627231, + lat: 51.5983854, + lon: 8.1160307, ), ( - lat: 51.5832781, - lon: 8.162746, + lat: 51.5982492, + lon: 8.1137711, ), ( - lat: 51.5832163, - lon: 8.1630583, + lat: 51.5982504, + lon: 8.1135697, ), ( - lat: 51.5831995, - lon: 8.1631502, + lat: 51.5982397, + lon: 8.1134707, ), ], - width: 5.5, - surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, + width: 3.0, + surface: Gravel, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-residential", + "highway-track", ], ), ( - name: "Bahnhofstraße", + name: "Weringser Weg", points: [ ( - lat: 51.5851953, - lon: 8.1665926, + lat: 51.599108, + lon: 8.1096, ), ( - lat: 51.5851893, - lon: 8.1667069, + lat: 51.5990788, + lon: 8.1098693, ), ( - lat: 51.5851937, - lon: 8.166869, + lat: 51.5990295, + lon: 8.1108257, ), ( - lat: 51.5851974, - lon: 8.166902, + lat: 51.5990691, + lon: 8.1111814, ), ( - lat: 51.5852395, - lon: 8.1671621, + lat: 51.5992352, + lon: 8.1126972, ), ( - lat: 51.5852701, - lon: 8.1673246, + lat: 51.5992364, + lon: 8.1130374, ), ( - lat: 51.5853162, - lon: 8.1675802, + lat: 51.5992513, + lon: 8.113132, + ), + ], + width: 5.5, + surface: Asphalt, + center_line: DashedUrban, + edge_lines: true, + bridge: false, + tags: [ + "highway-unclassified", + ], + ), + ( + points: [ + ( + lat: 51.5910522, + lon: 8.1210637, + ), + ( + lat: 51.5911161, + lon: 8.1211624, + ), + ( + lat: 51.5915839, + lon: 8.1218421, + ), + ( + lat: 51.5916732, + lon: 8.1219631, + ), + ( + lat: 51.5917883, + lon: 8.122112, + ), + ( + lat: 51.5918992, + lon: 8.1222263, + ), + ( + lat: 51.5936773, + lon: 8.1241246, + ), + ( + lat: 51.5935954, + lon: 8.1243199, + ), + ( + lat: 51.5935354, + lon: 8.1244138, + ), + ( + lat: 51.5934871, + lon: 8.1244084, + ), + ( + lat: 51.5934163, + lon: 8.1243306, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5917944, + lon: 8.1175028, + ), + ( + lat: 51.5932624, + lon: 8.1190473, + ), + ( + lat: 51.5955363, + lon: 8.1214668, + ), + ( + lat: 51.5957295, + lon: 8.1216723, + ), + ( + lat: 51.5957705, + lon: 8.1217913, + ), + ( + lat: 51.5957308, + lon: 8.1219607, + ), + ( + lat: 51.5956593, + lon: 8.1219787, + ), + ( + lat: 51.5955763, + lon: 8.1219557, + ), + ( + lat: 51.5955304, + lon: 8.1218694, + ), + ( + lat: 51.5955266, + lon: 8.1217462, + ), + ( + lat: 51.5955495, + lon: 8.1216291, + ), + ( + lat: 51.5955363, + lon: 8.1214668, + ), + ], + width: 3.0, + surface: Gravel, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-track", + ], + ), + ( + points: [ + ( + lat: 51.5980682, + lon: 8.1241123, + ), + ( + lat: 51.5966269, + lon: 8.1225779, + ), + ( + lat: 51.5960554, + lon: 8.1219874, + ), + ], + width: 3.0, + surface: Gravel, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-track", + ], + ), + ( + name: "Am Haullenbach", + points: [ + ( + lat: 51.5839415, + lon: 8.1635342, + ), + ( + lat: 51.5839583, + lon: 8.1634436, + ), + ( + lat: 51.5840171, + lon: 8.1631217, + ), + ( + lat: 51.5840174, + lon: 8.1630879, + ), + ( + lat: 51.5840083, + lon: 8.1630637, + ), + ( + lat: 51.5839945, + lon: 8.1630492, + ), + ( + lat: 51.5833662, + lon: 8.162708, + ), + ( + lat: 51.5833433, + lon: 8.1627037, + ), + ( + lat: 51.5833183, + lon: 8.1627037, + ), + ( + lat: 51.5833023, + lon: 8.1627116, + ), + ( + lat: 51.5832879, + lon: 8.1627231, + ), + ( + lat: 51.5832781, + lon: 8.162746, + ), + ( + lat: 51.5832163, + lon: 8.1630583, + ), + ( + lat: 51.5831995, + lon: 8.1631502, + ), + ], + width: 5.5, + surface: Concrete, + center_line: DashedUrban, + edge_lines: true, + bridge: false, + tags: [ + "highway-residential", + ], + ), + ( + name: "Bahnhofstraße", + points: [ + ( + lat: 51.5851953, + lon: 8.1665926, + ), + ( + lat: 51.5851893, + lon: 8.1667069, + ), + ( + lat: 51.5851937, + lon: 8.166869, + ), + ( + lat: 51.5851974, + lon: 8.166902, + ), + ( + lat: 51.5852395, + lon: 8.1671621, + ), + ( + lat: 51.5852701, + lon: 8.1673246, + ), + ( + lat: 51.5853162, + lon: 8.1675802, ), ( lat: 51.5853404, @@ -14221,6 +16198,54 @@ "highway-residential", ], ), + ( + points: [ + ( + lat: 51.5861882, + lon: 8.154592, + ), + ( + lat: 51.5842206, + lon: 8.154735, + ), + ], + width: 3.0, + surface: Gravel, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-track", + ], + ), + ( + points: [ + ( + lat: 51.594464, + lon: 8.1576493, + ), + ( + lat: 51.5944542, + lon: 8.1577573, + ), + ( + lat: 51.5944588, + lon: 8.157829, + ), + ( + lat: 51.5945131, + lon: 8.15796, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), ( name: "Zur Sälzerschule", points: [ @@ -14366,46 +16391,262 @@ ], ), ( - name: "Kutmecker Weg", points: [ ( - lat: 51.5978256, - lon: 8.1187198, + lat: 51.5919465, + lon: 8.1563357, ), ( - lat: 51.5975447, - lon: 8.1183902, + lat: 51.591917, + lon: 8.1562747, ), - ], - width: 5.5, - surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, - bridge: true, - tags: [ - "highway-unclassified", - ], - ), - ( - name: "Kutmecker Weg", - points: [ ( - lat: 51.5975447, - lon: 8.1183902, + lat: 51.5919079, + lon: 8.1562105, ), ( - lat: 51.5942919, - lon: 8.1146493, + lat: 51.5919287, + lon: 8.1561406, ), ( - lat: 51.594196, - lon: 8.1144875, + lat: 51.5919724, + lon: 8.1560685, ), ( - lat: 51.5941322, - lon: 8.1143632, + lat: 51.5920012, + lon: 8.1560211, ), - ], + ( + lat: 51.5921505, + lon: 8.1558463, + ), + ( + lat: 51.5922229, + lon: 8.1557457, + ), + ( + lat: 51.592289, + lon: 8.1556218, + ), + ( + lat: 51.592328, + lon: 8.1554295, + ), + ( + lat: 51.592366, + lon: 8.1551279, + ), + ( + lat: 51.5923877, + lon: 8.1548758, + ), + ( + lat: 51.5924601, + lon: 8.1539738, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5923877, + lon: 8.1548758, + ), + ( + lat: 51.5921931, + lon: 8.1548394, + ), + ( + lat: 51.591785, + lon: 8.1547569, + ), + ( + lat: 51.5917558, + lon: 8.1547854, + ), + ( + lat: 51.591735, + lon: 8.1550011, + ), + ( + lat: 51.5917232, + lon: 8.1552109, + ), + ( + lat: 51.5917368, + lon: 8.1552517, + ), + ( + lat: 51.5918473, + lon: 8.155275, + ), + ( + lat: 51.5918789, + lon: 8.1552984, + ), + ( + lat: 51.5920672, + lon: 8.1555359, + ), + ( + lat: 51.5921913, + lon: 8.1556918, + ), + ( + lat: 51.5922229, + lon: 8.1557457, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.592328, + lon: 8.1554295, + ), + ( + lat: 51.5921469, + lon: 8.155345, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.592366, + lon: 8.1551279, + ), + ( + lat: 51.5921722, + lon: 8.1550856, + ), + ( + lat: 51.591735, + lon: 8.1550011, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5920012, + lon: 8.1560211, + ), + ( + lat: 51.5919948, + lon: 8.1559045, + ), + ( + lat: 51.5920012, + lon: 8.1557661, + ), + ( + lat: 51.5920138, + lon: 8.1556743, + ), + ( + lat: 51.5920672, + lon: 8.1555359, + ), + ( + lat: 51.5921469, + lon: 8.155345, + ), + ( + lat: 51.5921722, + lon: 8.1550856, + ), + ( + lat: 51.5921931, + lon: 8.1548394, + ), + ( + lat: 51.5922211, + lon: 8.1544634, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + name: "Kutmecker Weg", + points: [ + ( + lat: 51.5978256, + lon: 8.1187198, + ), + ( + lat: 51.5975447, + lon: 8.1183902, + ), + ], + width: 5.5, + surface: Asphalt, + center_line: DashedUrban, + edge_lines: true, + bridge: true, + tags: [ + "highway-unclassified", + ], + ), + ( + name: "Kutmecker Weg", + points: [ + ( + lat: 51.5975447, + lon: 8.1183902, + ), + ( + lat: 51.5942919, + lon: 8.1146493, + ), + ( + lat: 51.594196, + lon: 8.1144875, + ), + ( + lat: 51.5941322, + lon: 8.1143632, + ), + ], width: 5.5, surface: Asphalt, center_line: DashedUrban, @@ -14612,420 +16853,508 @@ ], ), ( - name: "Ostpreußenweg", points: [ ( - lat: 51.5914772, - lon: 8.1573836, + lat: 51.5976226, + lon: 8.1656306, ), ( - lat: 51.5915427, - lon: 8.1573625, + lat: 51.5975741, + lon: 8.1660994, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5970873, + lon: 8.1669056, ), ( - lat: 51.5919664, - lon: 8.1572454, + lat: 51.5968898, + lon: 8.1668403, + ), + ( + lat: 51.5968414, + lon: 8.1668267, ), ], - width: 5.5, + width: 3.5, surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-residential", + "highway-service", ], ), ( - name: "Zur Sälzerschule", points: [ ( - lat: 51.5939048, - lon: 8.1546821, + lat: 51.5975741, + lon: 8.1660994, ), ( - lat: 51.593955, - lon: 8.1549703, + lat: 51.5975648, + lon: 8.1662083, ), ( - lat: 51.5939583, - lon: 8.1552293, + lat: 51.5974598, + lon: 8.1670526, ), ( - lat: 51.593937, - lon: 8.1555683, + lat: 51.5974668, + lon: 8.1670758, ), ( - lat: 51.5939003, - lon: 8.1558327, + lat: 51.5976264, + lon: 8.1671223, ), ( - lat: 51.593806, - lon: 8.156201, + lat: 51.597663, + lon: 8.1671656, ), ], - width: 5.5, + width: 3.5, surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-residential", + "highway-service", ], ), ( points: [ ( - lat: 51.5930296, - lon: 8.1621917, + lat: 51.5970272, + lon: 8.1672802, ), ( - lat: 51.5931199, - lon: 8.1621932, + lat: 51.5968486, + lon: 8.1672294, + ), + ( + lat: 51.5967962, + lon: 8.1672158, ), ], - width: 5.5, + width: 3.5, surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-unclassified", + "highway-service", ], ), ( points: [ ( - lat: 51.5929616, - lon: 8.16351, + lat: 51.597275, + lon: 8.1671908, ), ( - lat: 51.5929174, - lon: 8.163485, + lat: 51.5975843, + lon: 8.1672766, ), ( - lat: 51.5929053, - lon: 8.1633958, + lat: 51.5976137, + lon: 8.1673079, ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ ( - lat: 51.5929424, - lon: 8.1630443, + lat: 51.5971091, + lon: 8.1665055, ), ( - lat: 51.5930104, - lon: 8.1624009, + lat: 51.5969341, + lon: 8.1664596, ), ( - lat: 51.5930296, - lon: 8.1621917, + lat: 51.5968858, + lon: 8.1664449, ), ], - width: 5.5, + width: 3.5, surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-unclassified", + "highway-service", ], ), ( - name: "Akazienstraße", points: [ ( - lat: 51.5894814, - lon: 8.1622879, + lat: 51.5959664, + lon: 8.1656461, ), ( - lat: 51.5895411, - lon: 8.1622559, + lat: 51.5959801, + lon: 8.165545, ), ( - lat: 51.589902, - lon: 8.162362, + lat: 51.5960173, + lon: 8.1651895, ), ], - width: 5.5, + width: 3.5, surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-residential", + "highway-service", ], ), ( - name: "Akazienstraße", points: [ ( - lat: 51.5894216, - lon: 8.1631032, + lat: 51.5958679, + lon: 8.1679903, ), ( - lat: 51.5894316, - lon: 8.163007, + lat: 51.5960107, + lon: 8.1680288, ), ( - lat: 51.5894664, - lon: 8.1627065, + lat: 51.59619, + lon: 8.1680854, ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ ( - lat: 51.5894465, - lon: 8.1626024, + lat: 51.5952737, + lon: 8.1654476, ), ( - lat: 51.5894814, - lon: 8.1622879, + lat: 51.5952567, + lon: 8.1655886, ), ( - lat: 51.5894496, - lon: 8.1621764, + lat: 51.5951453, + lon: 8.1665011, ), ( - lat: 51.5894992, - lon: 8.1617427, + lat: 51.5951354, + lon: 8.1665861, ), ], - width: 5.5, + width: 3.5, surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-residential", + "highway-service", ], ), ( - name: "Ulmenstraße", points: [ ( - lat: 51.5911633, - lon: 8.1596396, + lat: 51.5961059, + lon: 8.1677104, ), ( - lat: 51.5911899, - lon: 8.1596239, + lat: 51.5960318, + lon: 8.1678262, ), ( - lat: 51.5912588, - lon: 8.1596209, + lat: 51.5960267, + lon: 8.1678753, + ), + ( + lat: 51.5960107, + lon: 8.1680288, ), ], - width: 5.5, + width: 3.5, surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-residential", + "highway-service", ], ), ( - name: "Lindenstraße", points: [ ( - lat: 51.5907391, - lon: 8.1591145, + lat: 51.5942414, + lon: 8.1664394, ), ( - lat: 51.59074, - lon: 8.1588825, + lat: 51.594266, + lon: 8.1665358, ), ( - lat: 51.590724, - lon: 8.1587373, + lat: 51.5943052, + lon: 8.1666083, + ), + ( + lat: 51.594404, + lon: 8.1666382, + ), + ( + lat: 51.5946549, + lon: 8.166714, ), ], - width: 5.5, + width: 3.5, surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-residential", + "highway-service", ], ), ( - name: "Reiterweg", + name: "Beethovenweg", points: [ ( - lat: 51.5887798, - lon: 8.1616759, + lat: 51.5941644, + lon: 8.164071, ), ( - lat: 51.5880347, - lon: 8.161553, + lat: 51.5942103, + lon: 8.1641315, ), ( - lat: 51.5879655, - lon: 8.1615546, + lat: 51.5944838, + lon: 8.1641919, ), ], - width: 5.5, + width: 3.5, surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-residential", + "highway-service", ], ), ( - name: "Zur Alten Feldsaline", points: [ ( - lat: 51.5921228, - lon: 8.1585369, + lat: 51.593632, + lon: 8.1620493, ), ( - lat: 51.5921572, - lon: 8.15848, + lat: 51.5936496, + lon: 8.1618465, ), ( - lat: 51.5922279, - lon: 8.1583584, + lat: 51.5936556, + lon: 8.1617674, ), ], - width: 5.5, + width: 3.5, surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-residential", + "highway-service", ], ), ( - name: "Lindenstraße", points: [ ( - lat: 51.5907401, - lon: 8.1586052, + lat: 51.5934725, + lon: 8.1620063, ), ( - lat: 51.5906973, - lon: 8.1585286, + lat: 51.5934904, + lon: 8.1618081, ), ( - lat: 51.5906504, - lon: 8.1581776, + lat: 51.5934964, + lon: 8.1617321, ), ], - width: 5.5, + width: 3.5, surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-unclassified", + "highway-service", ], ), ( - name: "Ahornstraße", points: [ ( - lat: 51.5863763, - lon: 8.1608819, - ), - ( - lat: 51.5864965, - lon: 8.1608831, - ), - ( - lat: 51.5865187, - lon: 8.1608795, - ), - ( - lat: 51.5865726, - lon: 8.1608635, + lat: 51.5933096, + lon: 8.1619745, ), ( - lat: 51.5866392, - lon: 8.1608593, + lat: 51.5933279, + lon: 8.1617671, ), ( - lat: 51.5867202, - lon: 8.1608596, + lat: 51.5933347, + lon: 8.1616964, ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ ( - lat: 51.5867308, - lon: 8.1608611, + lat: 51.5937972, + lon: 8.162092, ), ( - lat: 51.5867444, - lon: 8.1608731, + lat: 51.5938092, + lon: 8.1618946, ), ( - lat: 51.5867932, - lon: 8.1609494, + lat: 51.5938148, + lon: 8.1618026, ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ ( - lat: 51.5868073, - lon: 8.1609696, + lat: 51.5939587, + lon: 8.1620801, ), ( - lat: 51.5868181, - lon: 8.1609756, + lat: 51.5940019, + lon: 8.1620878, ), ( - lat: 51.5868311, - lon: 8.1609824, + lat: 51.594312, + lon: 8.162165, ), ( - lat: 51.5868473, - lon: 8.1609851, + lat: 51.5943633, + lon: 8.1621994, ), ( - lat: 51.5870125, - lon: 8.1609852, + lat: 51.5943928, + lon: 8.162238, ), ( - lat: 51.5873589, - lon: 8.1609911, + lat: 51.594389, + lon: 8.162286, ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ ( - lat: 51.5873867, - lon: 8.1609928, + lat: 51.5955329, + lon: 8.1597701, ), ( - lat: 51.5874143, - lon: 8.1609998, + lat: 51.595526, + lon: 8.1598217, ), ( - lat: 51.5874374, - lon: 8.1610121, + lat: 51.5955317, + lon: 8.1599065, ), ( - lat: 51.5874489, - lon: 8.1610186, + lat: 51.5955553, + lon: 8.1599557, ), ( - lat: 51.5875105, - lon: 8.161078, + lat: 51.5959551, + lon: 8.1600542, ), ( - lat: 51.587536, - lon: 8.1610997, + lat: 51.5959955, + lon: 8.1599957, ), ( - lat: 51.5875535, - lon: 8.1611077, + lat: 51.5960087, + lon: 8.1598903, ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + name: "Ostpreußenweg", + points: [ ( - lat: 51.5875826, - lon: 8.1611114, + lat: 51.5914772, + lon: 8.1573836, ), ( - lat: 51.5879164, - lon: 8.1611166, + lat: 51.5915427, + lon: 8.1573625, ), ( - lat: 51.5879656, - lon: 8.1611163, + lat: 51.5919664, + lon: 8.1572454, ), ], width: 5.5, - surface: Asphalt, + surface: Concrete, center_line: DashedUrban, edge_lines: true, bridge: false, @@ -15034,93 +17363,103 @@ ], ), ( - name: "Soester Straße", + name: "Zur Sälzerschule", points: [ ( - lat: 51.5879968, - lon: 8.1582889, + lat: 51.5939048, + lon: 8.1546821, ), ( - lat: 51.5881095, - lon: 8.1582741, + lat: 51.593955, + lon: 8.1549703, ), ( - lat: 51.5882532, - lon: 8.1582552, + lat: 51.5939583, + lon: 8.1552293, ), ( - lat: 51.5897702, - lon: 8.1581379, + lat: 51.593937, + lon: 8.1555683, ), ( - lat: 51.5902695, - lon: 8.1580993, + lat: 51.5939003, + lon: 8.1558327, ), ( - lat: 51.5904415, - lon: 8.1580622, + lat: 51.593806, + lon: 8.156201, ), + ], + width: 5.5, + surface: Asphalt, + center_line: DashedUrban, + edge_lines: true, + bridge: false, + tags: [ + "highway-residential", + ], + ), + ( + points: [ ( - lat: 51.5906139, - lon: 8.1579688, + lat: 51.5914603, + lon: 8.1629387, ), ( - lat: 51.5907724, - lon: 8.1578369, + lat: 51.591536, + lon: 8.1629452, ), ( - lat: 51.5909278, - lon: 8.157686, + lat: 51.591575, + lon: 8.1629213, ), ( - lat: 51.5912536, - lon: 8.157257, + lat: 51.5916223, + lon: 8.1629145, ), ( - lat: 51.5914014, - lon: 8.1570593, + lat: 51.5917107, + lon: 8.162976, ), - ], - width: 6.5, - surface: Asphalt, - center_line: Dashed, - edge_lines: true, - bridge: false, - tags: [ - "highway-tertiary", - ], - ), - ( - name: "An der Rosenau", - points: [ ( - lat: 51.584511, - lon: 8.1662476, + lat: 51.5917991, + lon: 8.1629808, ), ( - lat: 51.5844519, - lon: 8.166311, + lat: 51.5918444, + lon: 8.16298, + ), + ( + lat: 51.5919644, + lon: 8.1629663, + ), + ( + lat: 51.5919899, + lon: 8.1629919, + ), + ( + lat: 51.5919907, + lon: 8.1630532, ), ], - width: 5.5, + width: 3.5, surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, - bridge: true, + center_line: r#None, + edge_lines: false, + bridge: false, tags: [ - "highway-residential", + "highway-service", ], ), ( - name: "An der Rosenau", points: [ ( - lat: 51.5844519, - lon: 8.166311, + lat: 51.5930296, + lon: 8.1621917, ), ( - lat: 51.5844188, - lon: 8.1663429, + lat: 51.5931199, + lon: 8.1621932, ), ], width: 5.5, @@ -15129,137 +17468,172 @@ edge_lines: true, bridge: false, tags: [ - "highway-residential", + "highway-unclassified", ], ), ( - name: "Weslarner Weg", points: [ ( - lat: 51.5988597, - lon: 8.1334734, + lat: 51.591536, + lon: 8.1629452, ), ( - lat: 51.5987567, - lon: 8.1332147, + lat: 51.5915635, + lon: 8.1629764, + ), + ( + lat: 51.5916361, + lon: 8.1630205, + ), + ( + lat: 51.5916613, + lon: 8.1630589, + ), + ( + lat: 51.5916613, + lon: 8.1631123, ), ], - width: 6.5, + width: 3.5, surface: Asphalt, - center_line: Dashed, - edge_lines: true, - bridge: true, + center_line: r#None, + edge_lines: false, + bridge: false, tags: [ - "highway-secondary", + "highway-service", ], ), ( - name: "Weslarner Weg", points: [ ( - lat: 51.5987567, - lon: 8.1332147, + lat: 51.5929616, + lon: 8.16351, ), ( - lat: 51.5985946, - lon: 8.1328452, + lat: 51.5929174, + lon: 8.163485, ), ( - lat: 51.5983383, - lon: 8.1323303, + lat: 51.5929053, + lon: 8.1633958, ), ( - lat: 51.5981016, - lon: 8.1319401, + lat: 51.5929424, + lon: 8.1630443, ), ( - lat: 51.5979209, - lon: 8.1316437, + lat: 51.5930104, + lon: 8.1624009, ), ( - lat: 51.597686, - lon: 8.1313356, + lat: 51.5930296, + lon: 8.1621917, ), + ], + width: 5.5, + surface: Asphalt, + center_line: DashedUrban, + edge_lines: true, + bridge: false, + tags: [ + "highway-unclassified", + ], + ), + ( + name: "Akazienstraße", + points: [ ( - lat: 51.5972392, - lon: 8.1307997, + lat: 51.5894814, + lon: 8.1622879, ), ( - lat: 51.5970213, - lon: 8.1305324, + lat: 51.5895411, + lon: 8.1622559, ), ( - lat: 51.5967895, - lon: 8.1302916, + lat: 51.589902, + lon: 8.162362, ), ], - width: 6.5, + width: 5.5, surface: Asphalt, - center_line: Dashed, + center_line: DashedUrban, edge_lines: true, bridge: false, tags: [ - "highway-secondary", + "highway-residential", ], ), ( - name: "Kutmecker Weg", points: [ ( - lat: 51.6063118, - lon: 8.126752, + lat: 51.5902521, + lon: 8.16332, ), ( - lat: 51.6061971, - lon: 8.1256895, + lat: 51.5902449, + lon: 8.1634116, ), ( - lat: 51.6061873, - lon: 8.1256414, + lat: 51.5902141, + lon: 8.1637416, ), ( - lat: 51.60614, - lon: 8.1254098, + lat: 51.5902088, + lon: 8.1638634, ), ( - lat: 51.6056963, - lon: 8.1239425, + lat: 51.590222, + lon: 8.1639201, ), ( - lat: 51.6056073, - lon: 8.1238014, + lat: 51.5902405, + lon: 8.1639441, ), ( - lat: 51.6054897, - lon: 8.1237172, + lat: 51.590376, + lon: 8.1639951, ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + name: "Akazienstraße", + points: [ ( - lat: 51.6050745, - lon: 8.1236071, + lat: 51.5894216, + lon: 8.1631032, ), ( - lat: 51.6048539, - lon: 8.1235423, + lat: 51.5894316, + lon: 8.163007, ), ( - lat: 51.6047824, - lon: 8.1235187, + lat: 51.5894664, + lon: 8.1627065, ), ( - lat: 51.6047294, - lon: 8.1234765, + lat: 51.5894465, + lon: 8.1626024, ), ( - lat: 51.6031765, - lon: 8.1222399, + lat: 51.5894814, + lon: 8.1622879, ), ( - lat: 51.602695, - lon: 8.1218848, + lat: 51.5894496, + lon: 8.1621764, ), ( - lat: 51.6022958, - lon: 8.121614, + lat: 51.5894992, + lon: 8.1617427, ), ], width: 5.5, @@ -15268,1019 +17642,4088 @@ edge_lines: true, bridge: false, tags: [ - "highway-unclassified", + "highway-residential", ], ), ( - name: "Alter Soestweg", points: [ ( - lat: 51.5946132, - lon: 8.1451159, + lat: 51.588796, + lon: 8.1652123, ), ( - lat: 51.5946843, - lon: 8.1451696, + lat: 51.5888405, + lon: 8.1652144, ), ( - lat: 51.5950294, - lon: 8.1454427, + lat: 51.5892794, + lon: 8.1652989, ), ( - lat: 51.595188, - lon: 8.1455637, + lat: 51.5893017, + lon: 8.1652835, ), ( - lat: 51.5955808, - lon: 8.1456731, + lat: 51.5893198, + lon: 8.1651074, ), ( - lat: 51.5957208, - lon: 8.1457073, + lat: 51.589339, + lon: 8.16492, ), ( - lat: 51.596213, - lon: 8.1458463, + lat: 51.5893549, + lon: 8.1647217, ), ( - lat: 51.5962725, - lon: 8.1458755, + lat: 51.5893677, + lon: 8.164563, ), ( - lat: 51.5964719, - lon: 8.1459797, + lat: 51.5893393, + lon: 8.1645156, ), ( - lat: 51.596536, - lon: 8.146037, + lat: 51.5886527, + lon: 8.1643862, ), ( - lat: 51.5968344, - lon: 8.1462844, + lat: 51.5885997, + lon: 8.1643983, ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ ( - lat: 51.5971166, - lon: 8.1464781, + lat: 51.5903537, + lon: 8.1657285, ), ( - lat: 51.5972287, - lon: 8.1465283, - ), - ( - lat: 51.5973412, - lon: 8.1465559, - ), - ( - lat: 51.5978458, - lon: 8.146559, - ), - ( - lat: 51.5979617, - lon: 8.146603, + lat: 51.5904869, + lon: 8.1658462, ), ], - width: 5.5, - surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, + width: 3.5, + surface: Concrete, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-unclassified", + "highway-service", ], ), ( - name: "Liebfrauenweg", points: [ ( - lat: 51.5874887, - lon: 8.1284545, - ), - ( - lat: 51.5873508, - lon: 8.1286072, + lat: 51.5895591, + lon: 8.164912, ), ( - lat: 51.5837205, - lon: 8.1310226, + lat: 51.5895263, + lon: 8.1649569, ), ( - lat: 51.5828134, - lon: 8.1316261, + lat: 51.5894518, + lon: 8.1652074, ), ], - width: 5.5, + width: 3.5, surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-unclassified", + "highway-service", ], ), ( - name: "Am Hinderking", points: [ ( - lat: 51.5913665, - lon: 8.1111631, - ), - ( - lat: 51.5913846, - lon: 8.1112884, - ), - ( - lat: 51.5911541, - lon: 8.1136224, + lat: 51.5887025, + lon: 8.1648048, ), ( - lat: 51.5911452, - lon: 8.113695, + lat: 51.5887549, + lon: 8.1648001, ), ( - lat: 51.5911329, - lon: 8.1137948, + lat: 51.589339, + lon: 8.16492, ), ], - width: 5.5, + width: 3.5, surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-unclassified", + "highway-service", ], ), ( - name: "Am Sportzentrum", points: [ ( - lat: 51.5960877, - lon: 8.159899, - ), - ( - lat: 51.5960087, - lon: 8.1598903, - ), - ( - lat: 51.5955329, - lon: 8.1597701, - ), - ( - lat: 51.5952963, - lon: 8.1597004, - ), - ( - lat: 51.5949131, - lon: 8.1596128, + lat: 51.5886426, + lon: 8.1645917, ), ( - lat: 51.5939124, - lon: 8.1593701, + lat: 51.5886882, + lon: 8.1645926, ), ( - lat: 51.5934752, - lon: 8.159264, + lat: 51.5893196, + lon: 8.1647138, ), ( - lat: 51.5934272, - lon: 8.1592549, + lat: 51.5893549, + lon: 8.1647217, ), ], - width: 5.5, + width: 3.5, surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-residential", + "highway-service", ], ), ( - name: "B 475", points: [ ( - lat: 51.5928329, - lon: 8.1285718, + lat: 51.5887516, + lon: 8.1649987, ), ( - lat: 51.593176, - lon: 8.1278965, + lat: 51.5888068, + lon: 8.1650034, ), - ], - width: 10.5, - surface: Asphalt, - center_line: Dashed, - edge_lines: true, - bridge: false, - tags: [ - "highway-trunk", - ], - ), - ( - name: "B 475", - points: [ ( - lat: 51.5934996, - lon: 8.1272114, + lat: 51.5892819, + lon: 8.1650985, ), ( - lat: 51.5938123, - lon: 8.1265604, + lat: 51.5893198, + lon: 8.1651074, ), ], - width: 10.5, + width: 3.5, surface: Asphalt, - center_line: Dashed, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-primary", + "highway-service", ], ), ( - name: "B 475", points: [ ( - lat: 51.5938123, - lon: 8.1265604, + lat: 51.5886582, + lon: 8.1641938, ), ( - lat: 51.5946284, - lon: 8.1247512, + lat: 51.5886222, + lon: 8.1642264, + ), + ( + lat: 51.588569, + lon: 8.1642355, ), ], - width: 7.0, + width: 3.5, surface: Asphalt, - center_line: Dashed, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-primary", + "highway-service", ], ), ( - name: "B 475", points: [ ( - lat: 51.593176, - lon: 8.1278965, + lat: 51.5893677, + lon: 8.164563, ), ( - lat: 51.5932719, - lon: 8.1276988, + lat: 51.5894141, + lon: 8.1646442, ), ( - lat: 51.593317, - lon: 8.1276057, + lat: 51.5895428, + lon: 8.1648215, + ), + ( + lat: 51.5895591, + lon: 8.164912, + ), + ( + lat: 51.5896722, + lon: 8.1650206, ), ], - width: 10.5, + width: 3.5, surface: Asphalt, - center_line: Dashed, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-trunk", + "highway-service", ], ), ( - name: "B 475", points: [ ( - lat: 51.593176, - lon: 8.1278965, + lat: 51.5886537, + lon: 8.1646445, ), ( - lat: 51.5932878, - lon: 8.1278232, + lat: 51.5885884, + lon: 8.1646409, ), ( - lat: 51.5933623, - lon: 8.1277847, + lat: 51.5884752, + lon: 8.164629, ), ( - lat: 51.593425, - lon: 8.1277658, + lat: 51.5884725, + lon: 8.16482, ), ( - lat: 51.5934814, - lon: 8.1277562, + lat: 51.5887121, + lon: 8.164849, ), ], width: 3.5, surface: Asphalt, center_line: r#None, - edge_lines: true, + edge_lines: false, bridge: false, tags: [ - "highway-secondary_link", + "highway-service", ], ), ( - name: "B 475", points: [ ( - lat: 51.5934996, - lon: 8.1272114, - ), - ( - lat: 51.5933517, - lon: 8.1273106, - ), - ( - lat: 51.5932977, - lon: 8.1273399, + lat: 51.5914684, + lon: 8.1626461, ), ( - lat: 51.5932484, - lon: 8.1273564, + lat: 51.5914016, + lon: 8.1626429, ), ( - lat: 51.5931882, - lon: 8.1273616, + lat: 51.5912419, + lon: 8.1626354, ), ], width: 3.5, surface: Asphalt, center_line: r#None, - edge_lines: true, + edge_lines: false, bridge: false, tags: [ - "highway-secondary_link", + "highway-service", ], ), ( - name: "Weslarner Weg", + name: "Ulmenstraße", points: [ ( - lat: 51.5936965, - lon: 8.1278478, + lat: 51.5911633, + lon: 8.1596396, ), ( - lat: 51.5935047, - lon: 8.12764, + lat: 51.5911899, + lon: 8.1596239, ), ( - lat: 51.5933619, - lon: 8.1275102, + lat: 51.5912588, + lon: 8.1596209, ), ], - width: 7.0, + width: 5.5, surface: Asphalt, - center_line: r#None, + center_line: DashedUrban, edge_lines: true, bridge: false, tags: [ - "highway-secondary", + "highway-residential", ], ), ( - name: "Weslarner Weg", points: [ ( - lat: 51.5929333, - lon: 8.1272252, + lat: 51.5914788, + lon: 8.1621593, ), ( - lat: 51.5931793, - lon: 8.1274837, + lat: 51.5915471, + lon: 8.1621579, ), ( - lat: 51.593317, - lon: 8.1276057, + lat: 51.5918451, + lon: 8.1621507, ), ], - width: 7.0, - surface: Asphalt, + width: 3.5, + surface: Concrete, center_line: r#None, - edge_lines: true, + edge_lines: false, bridge: false, tags: [ - "highway-secondary", + "highway-service", ], ), ( - name: "Weslarner Weg", + name: "Lindenstraße", points: [ ( - lat: 51.593317, - lon: 8.1276057, - ), - ( - lat: 51.5934206, - lon: 8.1276973, - ), - ( - lat: 51.5934814, - lon: 8.1277562, + lat: 51.5907391, + lon: 8.1591145, ), ( - lat: 51.5935582, - lon: 8.1277929, + lat: 51.59074, + lon: 8.1588825, ), ( - lat: 51.5936965, - lon: 8.1278478, + lat: 51.590724, + lon: 8.1587373, ), ], - width: 3.5, + width: 5.5, surface: Asphalt, - center_line: r#None, + center_line: DashedUrban, edge_lines: true, bridge: false, tags: [ - "highway-secondary", + "highway-residential", ], ), ( - name: "Weslarner Weg", + name: "Reiterweg", points: [ ( - lat: 51.5929333, - lon: 8.1272252, + lat: 51.5887798, + lon: 8.1616759, ), ( - lat: 51.5926928, - lon: 8.1270073, + lat: 51.5880347, + lon: 8.161553, ), ( - lat: 51.5926554, - lon: 8.1269714, + lat: 51.5879655, + lon: 8.1615546, ), + ], + width: 5.5, + surface: Asphalt, + center_line: DashedUrban, + edge_lines: true, + bridge: false, + tags: [ + "highway-residential", + ], + ), + ( + name: "Zur Alten Feldsaline", + points: [ + ( + lat: 51.5921228, + lon: 8.1585369, + ), + ( + lat: 51.5921572, + lon: 8.15848, + ), + ( + lat: 51.5922279, + lon: 8.1583584, + ), + ], + width: 5.5, + surface: Asphalt, + center_line: DashedUrban, + edge_lines: true, + bridge: false, + tags: [ + "highway-residential", + ], + ), + ( + points: [ + ( + lat: 51.5907391, + lon: 8.1591145, + ), + ( + lat: 51.5907244, + lon: 8.1591842, + ), + ( + lat: 51.5905577, + lon: 8.1592294, + ), + ( + lat: 51.5905565, + lon: 8.1593923, + ), + ( + lat: 51.5905562, + lon: 8.1594549, + ), + ( + lat: 51.5905556, + lon: 8.1595864, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + name: "Lindenstraße", + points: [ + ( + lat: 51.5907401, + lon: 8.1586052, + ), + ( + lat: 51.5906973, + lon: 8.1585286, + ), + ( + lat: 51.5906504, + lon: 8.1581776, + ), + ], + width: 5.5, + surface: Asphalt, + center_line: DashedUrban, + edge_lines: true, + bridge: false, + tags: [ + "highway-unclassified", + ], + ), + ( + name: "Lindenstraße", + points: [ + ( + lat: 51.5887122, + lon: 8.1590718, + ), + ( + lat: 51.5887074, + lon: 8.1589719, + ), + ( + lat: 51.5886954, + lon: 8.1585813, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + name: "Lindenstraße", + points: [ + ( + lat: 51.5893248, + lon: 8.1589346, + ), + ( + lat: 51.5893223, + lon: 8.1588405, + ), + ( + lat: 51.5893118, + lon: 8.1584668, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + name: "Lindenstraße", + points: [ + ( + lat: 51.5890409, + lon: 8.1589809, + ), + ( + lat: 51.5890362, + lon: 8.1588996, + ), + ( + lat: 51.5890257, + lon: 8.1584981, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + name: "Ahornstraße", + points: [ + ( + lat: 51.5863763, + lon: 8.1608819, + ), + ( + lat: 51.5864965, + lon: 8.1608831, + ), + ( + lat: 51.5865187, + lon: 8.1608795, + ), + ( + lat: 51.5865726, + lon: 8.1608635, + ), + ( + lat: 51.5866392, + lon: 8.1608593, + ), + ( + lat: 51.5867202, + lon: 8.1608596, + ), + ( + lat: 51.5867308, + lon: 8.1608611, + ), + ( + lat: 51.5867444, + lon: 8.1608731, + ), + ( + lat: 51.5867932, + lon: 8.1609494, + ), + ( + lat: 51.5868073, + lon: 8.1609696, + ), + ( + lat: 51.5868181, + lon: 8.1609756, + ), + ( + lat: 51.5868311, + lon: 8.1609824, + ), + ( + lat: 51.5868473, + lon: 8.1609851, + ), + ( + lat: 51.5870125, + lon: 8.1609852, + ), + ( + lat: 51.5873589, + lon: 8.1609911, + ), + ( + lat: 51.5873867, + lon: 8.1609928, + ), + ( + lat: 51.5874143, + lon: 8.1609998, + ), + ( + lat: 51.5874374, + lon: 8.1610121, + ), + ( + lat: 51.5874489, + lon: 8.1610186, + ), + ( + lat: 51.5875105, + lon: 8.161078, + ), + ( + lat: 51.587536, + lon: 8.1610997, + ), + ( + lat: 51.5875535, + lon: 8.1611077, + ), + ( + lat: 51.5875826, + lon: 8.1611114, + ), + ( + lat: 51.5879164, + lon: 8.1611166, + ), + ( + lat: 51.5879656, + lon: 8.1611163, + ), + ], + width: 5.5, + surface: Asphalt, + center_line: DashedUrban, + edge_lines: true, + bridge: false, + tags: [ + "highway-residential", + ], + ), + ( + points: [ + ( + lat: 51.5907177, + lon: 8.1633853, + ), + ( + lat: 51.5906778, + lon: 8.1639971, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5870125, + lon: 8.1609852, + ), + ( + lat: 51.5870125, + lon: 8.161307, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5868473, + lon: 8.1609851, + ), + ( + lat: 51.5868473, + lon: 8.161307, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5867346, + lon: 8.161326, + ), + ( + lat: 51.5867406, + lon: 8.1610635, + ), + ( + lat: 51.5867439, + lon: 8.161043, + ), + ( + lat: 51.5867506, + lon: 8.1610219, + ), + ( + lat: 51.5867932, + lon: 8.1609494, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5856211, + lon: 8.1608033, + ), + ( + lat: 51.585708, + lon: 8.1609002, + ), + ( + lat: 51.5858312, + lon: 8.1610016, + ), + ( + lat: 51.5859324, + lon: 8.1610501, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5873953, + lon: 8.1593623, + ), + ( + lat: 51.5874063, + lon: 8.1594421, + ), + ( + lat: 51.5874089, + lon: 8.1594776, + ), + ( + lat: 51.5874106, + lon: 8.1595172, + ), + ( + lat: 51.587411, + lon: 8.1597985, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5867316, + lon: 8.1595031, + ), + ( + lat: 51.58673, + lon: 8.1594216, + ), + ( + lat: 51.586725, + lon: 8.1590875, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5849068, + lon: 8.1591524, + ), + ( + lat: 51.584919, + lon: 8.1592719, + ), + ( + lat: 51.5849981, + lon: 8.1598195, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5863564, + lon: 8.1596175, + ), + ( + lat: 51.5863566, + lon: 8.1595302, + ), + ( + lat: 51.5863589, + lon: 8.1588863, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5850232, + lon: 8.1591165, + ), + ( + lat: 51.5850403, + lon: 8.1592435, + ), + ( + lat: 51.5850548, + lon: 8.1592795, + ), + ( + lat: 51.5851359, + lon: 8.1592519, + ), + ], + width: 3.5, + surface: Concrete, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5841969, + lon: 8.159225, + ), + ( + lat: 51.5841948, + lon: 8.1591167, + ), + ( + lat: 51.5841671, + lon: 8.1588186, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + name: "Soester Straße", + points: [ + ( + lat: 51.5879968, + lon: 8.1582889, + ), + ( + lat: 51.5881095, + lon: 8.1582741, + ), + ( + lat: 51.5882532, + lon: 8.1582552, + ), + ( + lat: 51.5897702, + lon: 8.1581379, + ), + ( + lat: 51.5902695, + lon: 8.1580993, + ), + ( + lat: 51.5904415, + lon: 8.1580622, + ), + ( + lat: 51.5906139, + lon: 8.1579688, + ), + ( + lat: 51.5907724, + lon: 8.1578369, + ), + ( + lat: 51.5909278, + lon: 8.157686, + ), + ( + lat: 51.5912536, + lon: 8.157257, + ), + ( + lat: 51.5914014, + lon: 8.1570593, + ), + ], + width: 6.5, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-tertiary", + ], + ), + ( + points: [ + ( + lat: 51.5916521, + lon: 8.1390483, + ), + ( + lat: 51.5916989, + lon: 8.1388762, + ), + ], + width: 3.0, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: true, + tags: [ + "highway-track", + ], + ), + ( + points: [ + ( + lat: 51.5916989, + lon: 8.1388762, + ), + ( + lat: 51.5923136, + lon: 8.1366788, + ), + ( + lat: 51.5926677, + lon: 8.135381, + ), + ( + lat: 51.5937977, + lon: 8.1312399, + ), + ( + lat: 51.5940513, + lon: 8.1303665, + ), + ( + lat: 51.594191, + lon: 8.1299181, + ), + ( + lat: 51.5946921, + lon: 8.1287071, + ), + ( + lat: 51.5947255, + lon: 8.1285807, + ), + ], + width: 3.0, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-track", + ], + ), + ( + points: [ + ( + lat: 51.5964719, + lon: 8.1459797, + ), + ( + lat: 51.5964553, + lon: 8.1460767, + ), + ( + lat: 51.596454, + lon: 8.146206, + ), + ( + lat: 51.5964804, + lon: 8.1465978, + ), + ( + lat: 51.5965284, + lon: 8.1475141, + ), + ( + lat: 51.5966119, + lon: 8.1479869, + ), + ( + lat: 51.596698, + lon: 8.1483046, + ), + ], + width: 3.0, + surface: Gravel, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-track", + ], + ), + ( + points: [ + ( + lat: 51.5853663, + lon: 8.1396456, + ), + ( + lat: 51.585408, + lon: 8.1402952, + ), + ( + lat: 51.5855447, + lon: 8.1404127, + ), + ( + lat: 51.585567, + lon: 8.1404971, + ), + ( + lat: 51.5855929, + lon: 8.1410496, + ), + ( + lat: 51.5856141, + lon: 8.1411327, + ), + ( + lat: 51.5856802, + lon: 8.1411881, + ), + ], + width: 3.5, + surface: Gravel, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5856802, + lon: 8.1411881, + ), + ( + lat: 51.5855556, + lon: 8.1412459, + ), + ( + lat: 51.5834801, + lon: 8.1422781, + ), + ( + lat: 51.5834085, + lon: 8.1422899, + ), + ( + lat: 51.5833793, + lon: 8.1424067, + ), + ( + lat: 51.5835574, + lon: 8.1457524, + ), + ( + lat: 51.5836262, + lon: 8.1482355, + ), + ( + lat: 51.583642, + lon: 8.1485436, + ), + ( + lat: 51.5838499, + lon: 8.1507378, + ), + ], + width: 3.0, + surface: Gravel, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-track", + ], + ), + ( + name: "An der Rosenau", + points: [ + ( + lat: 51.584511, + lon: 8.1662476, + ), + ( + lat: 51.5844519, + lon: 8.166311, + ), + ], + width: 5.5, + surface: Asphalt, + center_line: DashedUrban, + edge_lines: true, + bridge: true, + tags: [ + "highway-residential", + ], + ), + ( + name: "An der Rosenau", + points: [ + ( + lat: 51.5844519, + lon: 8.166311, + ), + ( + lat: 51.5844188, + lon: 8.1663429, + ), + ], + width: 5.5, + surface: Asphalt, + center_line: DashedUrban, + edge_lines: true, + bridge: false, + tags: [ + "highway-residential", + ], + ), + ( + name: "Siepenpfad", + points: [ + ( + lat: 51.5841422, + lon: 8.1665957, + ), + ( + lat: 51.5841277, + lon: 8.1665786, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + name: "Siepenpfad", + points: [ + ( + lat: 51.5840949, + lon: 8.166538, + ), + ( + lat: 51.5840437, + lon: 8.166453, + ), + ( + lat: 51.5839895, + lon: 8.1663171, + ), + ( + lat: 51.5839098, + lon: 8.1660838, + ), + ( + lat: 51.5838989, + lon: 8.1660516, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + name: "Weslarner Weg", + points: [ + ( + lat: 51.5988597, + lon: 8.1334734, + ), + ( + lat: 51.5987567, + lon: 8.1332147, + ), + ], + width: 6.5, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: true, + tags: [ + "highway-secondary", + ], + ), + ( + name: "Weslarner Weg", + points: [ + ( + lat: 51.5987567, + lon: 8.1332147, + ), + ( + lat: 51.5985946, + lon: 8.1328452, + ), + ( + lat: 51.5983383, + lon: 8.1323303, + ), + ( + lat: 51.5981016, + lon: 8.1319401, + ), + ( + lat: 51.5979209, + lon: 8.1316437, + ), + ( + lat: 51.597686, + lon: 8.1313356, + ), + ( + lat: 51.5972392, + lon: 8.1307997, + ), + ( + lat: 51.5970213, + lon: 8.1305324, + ), + ( + lat: 51.5967895, + lon: 8.1302916, + ), + ], + width: 6.5, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-secondary", + ], + ), + ( + name: "Kutmecker Weg", + points: [ + ( + lat: 51.6063118, + lon: 8.126752, + ), + ( + lat: 51.6061971, + lon: 8.1256895, + ), + ( + lat: 51.6061873, + lon: 8.1256414, + ), + ( + lat: 51.60614, + lon: 8.1254098, + ), + ( + lat: 51.6056963, + lon: 8.1239425, + ), + ( + lat: 51.6056073, + lon: 8.1238014, + ), + ( + lat: 51.6054897, + lon: 8.1237172, + ), + ( + lat: 51.6050745, + lon: 8.1236071, + ), + ( + lat: 51.6048539, + lon: 8.1235423, + ), + ( + lat: 51.6047824, + lon: 8.1235187, + ), + ( + lat: 51.6047294, + lon: 8.1234765, + ), + ( + lat: 51.6031765, + lon: 8.1222399, + ), + ( + lat: 51.602695, + lon: 8.1218848, + ), + ( + lat: 51.6022958, + lon: 8.121614, + ), + ], + width: 5.5, + surface: Asphalt, + center_line: DashedUrban, + edge_lines: true, + bridge: false, + tags: [ + "highway-unclassified", + ], + ), + ( + name: "Alter Soestweg", + points: [ + ( + lat: 51.5946132, + lon: 8.1451159, + ), + ( + lat: 51.5946843, + lon: 8.1451696, + ), + ( + lat: 51.5950294, + lon: 8.1454427, + ), + ( + lat: 51.595188, + lon: 8.1455637, + ), + ( + lat: 51.5955808, + lon: 8.1456731, + ), + ( + lat: 51.5957208, + lon: 8.1457073, + ), + ( + lat: 51.596213, + lon: 8.1458463, + ), + ( + lat: 51.5962725, + lon: 8.1458755, + ), + ( + lat: 51.5964719, + lon: 8.1459797, + ), + ( + lat: 51.596536, + lon: 8.146037, + ), + ( + lat: 51.5968344, + lon: 8.1462844, + ), + ( + lat: 51.5971166, + lon: 8.1464781, + ), + ( + lat: 51.5972287, + lon: 8.1465283, + ), + ( + lat: 51.5973412, + lon: 8.1465559, + ), + ( + lat: 51.5978458, + lon: 8.146559, + ), + ( + lat: 51.5979617, + lon: 8.146603, + ), + ], + width: 5.5, + surface: Asphalt, + center_line: DashedUrban, + edge_lines: true, + bridge: false, + tags: [ + "highway-unclassified", + ], + ), + ( + name: "Liebfrauenweg", + points: [ + ( + lat: 51.5874887, + lon: 8.1284545, + ), + ( + lat: 51.5873508, + lon: 8.1286072, + ), + ( + lat: 51.5837205, + lon: 8.1310226, + ), + ( + lat: 51.5828134, + lon: 8.1316261, + ), + ], + width: 5.5, + surface: Asphalt, + center_line: DashedUrban, + edge_lines: true, + bridge: false, + tags: [ + "highway-unclassified", + ], + ), + ( + points: [ + ( + lat: 51.5842348, + lon: 8.1620284, + ), + ( + lat: 51.583961, + lon: 8.1620172, + ), + ( + lat: 51.5838096, + lon: 8.1619893, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5840254, + lon: 8.161549, + ), + ( + lat: 51.5840397, + lon: 8.1613545, + ), + ( + lat: 51.5840465, + lon: 8.1611219, + ), + ( + lat: 51.5839757, + lon: 8.1609865, + ), + ( + lat: 51.5838151, + lon: 8.1609685, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + name: "Am Hinderking", + points: [ + ( + lat: 51.5913665, + lon: 8.1111631, + ), + ( + lat: 51.5913846, + lon: 8.1112884, + ), + ( + lat: 51.5911541, + lon: 8.1136224, + ), + ( + lat: 51.5911452, + lon: 8.113695, + ), + ( + lat: 51.5911329, + lon: 8.1137948, + ), + ], + width: 5.5, + surface: Asphalt, + center_line: DashedUrban, + edge_lines: true, + bridge: false, + tags: [ + "highway-unclassified", + ], + ), + ( + name: "Am Sportzentrum", + points: [ + ( + lat: 51.5960877, + lon: 8.159899, + ), + ( + lat: 51.5960087, + lon: 8.1598903, + ), + ( + lat: 51.5955329, + lon: 8.1597701, + ), + ( + lat: 51.5952963, + lon: 8.1597004, + ), + ( + lat: 51.5949131, + lon: 8.1596128, + ), + ( + lat: 51.5939124, + lon: 8.1593701, + ), + ( + lat: 51.5934752, + lon: 8.159264, + ), + ( + lat: 51.5934272, + lon: 8.1592549, + ), + ], + width: 5.5, + surface: Asphalt, + center_line: DashedUrban, + edge_lines: true, + bridge: false, + tags: [ + "highway-residential", + ], + ), + ( + name: "B 475", + points: [ + ( + lat: 51.5928329, + lon: 8.1285718, + ), + ( + lat: 51.593176, + lon: 8.1278965, + ), + ], + width: 10.5, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-trunk", + ], + ), + ( + name: "B 475", + points: [ + ( + lat: 51.5934996, + lon: 8.1272114, + ), + ( + lat: 51.5938123, + lon: 8.1265604, + ), + ], + width: 10.5, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-primary", + ], + ), + ( + name: "B 475", + points: [ + ( + lat: 51.5938123, + lon: 8.1265604, + ), + ( + lat: 51.5946284, + lon: 8.1247512, + ), + ], + width: 7.0, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-primary", + ], + ), + ( + name: "B 475", + points: [ + ( + lat: 51.593176, + lon: 8.1278965, + ), + ( + lat: 51.5932719, + lon: 8.1276988, + ), + ( + lat: 51.593317, + lon: 8.1276057, + ), + ], + width: 10.5, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-trunk", + ], + ), + ( + name: "B 475", + points: [ + ( + lat: 51.593176, + lon: 8.1278965, + ), + ( + lat: 51.5932878, + lon: 8.1278232, + ), + ( + lat: 51.5933623, + lon: 8.1277847, + ), + ( + lat: 51.593425, + lon: 8.1277658, + ), + ( + lat: 51.5934814, + lon: 8.1277562, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: true, + bridge: false, + tags: [ + "highway-secondary_link", + ], + ), + ( + name: "B 475", + points: [ + ( + lat: 51.5934996, + lon: 8.1272114, + ), + ( + lat: 51.5933517, + lon: 8.1273106, + ), + ( + lat: 51.5932977, + lon: 8.1273399, + ), + ( + lat: 51.5932484, + lon: 8.1273564, + ), + ( + lat: 51.5931882, + lon: 8.1273616, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: true, + bridge: false, + tags: [ + "highway-secondary_link", + ], + ), + ( + name: "Weslarner Weg", + points: [ + ( + lat: 51.5936965, + lon: 8.1278478, + ), + ( + lat: 51.5935047, + lon: 8.12764, + ), + ( + lat: 51.5933619, + lon: 8.1275102, + ), + ], + width: 7.0, + surface: Asphalt, + center_line: r#None, + edge_lines: true, + bridge: false, + tags: [ + "highway-secondary", + ], + ), + ( + name: "Weslarner Weg", + points: [ + ( + lat: 51.5929333, + lon: 8.1272252, + ), + ( + lat: 51.5931793, + lon: 8.1274837, + ), + ( + lat: 51.593317, + lon: 8.1276057, + ), + ], + width: 7.0, + surface: Asphalt, + center_line: r#None, + edge_lines: true, + bridge: false, + tags: [ + "highway-secondary", + ], + ), + ( + name: "Weslarner Weg", + points: [ + ( + lat: 51.593317, + lon: 8.1276057, + ), + ( + lat: 51.5934206, + lon: 8.1276973, + ), + ( + lat: 51.5934814, + lon: 8.1277562, + ), + ( + lat: 51.5935582, + lon: 8.1277929, + ), + ( + lat: 51.5936965, + lon: 8.1278478, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: true, + bridge: false, + tags: [ + "highway-secondary", + ], + ), + ( + name: "Weslarner Weg", + points: [ + ( + lat: 51.5929333, + lon: 8.1272252, + ), + ( + lat: 51.5926928, + lon: 8.1270073, + ), + ( + lat: 51.5926554, + lon: 8.1269714, + ), + ( + lat: 51.5924332, + lon: 8.126758, + ), + ( + lat: 51.5923566, + lon: 8.1266824, + ), + ( + lat: 51.5921687, + lon: 8.1264971, + ), + ( + lat: 51.5917904, + lon: 8.1260674, + ), + ( + lat: 51.5914741, + lon: 8.1257078, + ), + ], + width: 7.0, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-secondary", + ], + ), + ( + points: [ + ( + lat: 51.5874887, + lon: 8.1284545, + ), + ( + lat: 51.5874337, + lon: 8.1284, + ), + ( + lat: 51.5854766, + lon: 8.127414, + ), + ( + lat: 51.584273, + lon: 8.1267936, + ), + ( + lat: 51.5828292, + lon: 8.1260641, + ), + ( + lat: 51.5814861, + lon: 8.1253819, + ), + ( + lat: 51.5811558, + lon: 8.1251807, + ), + ( + lat: 51.5810724, + lon: 8.1251299, + ), + ], + width: 3.0, + surface: Gravel, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-track", + ], + ), + ( + points: [ + ( + lat: 51.5939744, + lon: 8.136959, + ), + ( + lat: 51.5926677, + lon: 8.135381, + ), + ], + width: 3.0, + surface: Gravel, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-track", + ], + ), + ( + points: [ + ( + lat: 51.5964574, + lon: 8.1455952, + ), + ( + lat: 51.59563, + lon: 8.1432142, + ), + ], + width: 3.0, + surface: Gravel, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-track", + ], + ), + ( + points: [ + ( + lat: 51.5883489, + lon: 8.1302403, + ), + ( + lat: 51.5884967, + lon: 8.130252, + ), + ( + lat: 51.5913775, + lon: 8.1307639, + ), + ], + width: 3.0, + surface: Gravel, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-track", + ], + ), + ( + points: [ + ( + lat: 51.5923136, + lon: 8.1366788, + ), + ( + lat: 51.5898138, + lon: 8.1358596, + ), + ], + width: 3.0, + surface: Gravel, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-track", + ], + ), + ( + points: [ + ( + lat: 51.5975994, + lon: 8.1286128, + ), + ( + lat: 51.5960864, + lon: 8.1268492, + ), + ( + lat: 51.5946367, + lon: 8.1251619, + ), + ], + width: 3.0, + surface: Gravel, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-track", + ], + ), + ( + name: "Schleddestraße", + points: [ + ( + lat: 51.6039229, + lon: 8.1350366, + ), + ( + lat: 51.6043095, + lon: 8.1344712, + ), + ( + lat: 51.6046035, + lon: 8.1339886, + ), + ( + lat: 51.6046897, + lon: 8.1338532, + ), + ( + lat: 51.6047489, + lon: 8.133727, + ), + ( + lat: 51.6048252, + lon: 8.1335394, + ), + ( + lat: 51.6049827, + lon: 8.1329448, + ), + ( + lat: 51.6052594, + lon: 8.1318694, + ), + ( + lat: 51.6055786, + lon: 8.1307612, + ), + ( + lat: 51.6057296, + lon: 8.1302762, + ), + ( + lat: 51.6058534, + lon: 8.1299955, + ), + ( + lat: 51.6060121, + lon: 8.129728, + ), + ( + lat: 51.60621, + lon: 8.1295105, + ), + ( + lat: 51.6064163, + lon: 8.1293308, + ), + ( + lat: 51.6066038, + lon: 8.1291841, + ), + ( + lat: 51.606714, + lon: 8.1290857, + ), + ], + width: 6.5, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-tertiary", + ], + ), + ( + points: [ + ( + lat: 51.599225, + lon: 8.1543921, + ), + ( + lat: 51.6015176, + lon: 8.1539229, + ), + ], + width: 3.0, + surface: Gravel, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-track", + ], + ), + ( + points: [ + ( + lat: 51.6006885, + lon: 8.1484202, + ), + ( + lat: 51.600363, + lon: 8.1484818, + ), + ( + lat: 51.6000539, + lon: 8.1484194, + ), + ], + width: 3.0, + surface: Gravel, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-track", + ], + ), + ( + points: [ + ( + lat: 51.6018985, + lon: 8.1451041, + ), + ( + lat: 51.6024393, + lon: 8.1462307, + ), + ( + lat: 51.6032864, + lon: 8.1480595, + ), + ( + lat: 51.6033429, + lon: 8.1482287, + ), + ( + lat: 51.6038621, + lon: 8.150359, + ), + ( + lat: 51.6038234, + lon: 8.1504303, + ), + ( + lat: 51.6011368, + lon: 8.1510262, + ), + ], + width: 3.0, + surface: Gravel, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-track", + ], + ), + ( + name: "Hepper Straße", + points: [ + ( + lat: 51.6012392, + lon: 8.1383408, + ), + ( + lat: 51.6016707, + lon: 8.1378186, + ), + ( + lat: 51.6033233, + lon: 8.1358445, + ), + ( + lat: 51.6039229, + lon: 8.1350366, + ), + ], + width: 6.5, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-tertiary", + ], + ), + ( + name: "Schützenstraße", + points: [ + ( + lat: 51.5842603, + lon: 8.1614006, + ), + ( + lat: 51.5843532, + lon: 8.161705, + ), + ( + lat: 51.5844019, + lon: 8.1618645, + ), + ( + lat: 51.5844597, + lon: 8.1620538, + ), + ( + lat: 51.584489, + lon: 8.1621507, + ), + ], + width: 7.0, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-tertiary", + ], + ), + ( + name: "Schützenstraße", + points: [ + ( + lat: 51.5851188, + lon: 8.1635639, + ), + ( + lat: 51.5852012, + lon: 8.1636452, + ), + ( + lat: 51.5852821, + lon: 8.1637091, + ), + ( + lat: 51.5854271, + lon: 8.1637904, + ), + ], + width: 7.0, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-tertiary", + ], + ), + ( + name: "Soester Straße", + points: [ + ( + lat: 51.5823324, + lon: 8.156494, + ), + ( + lat: 51.5823745, + lon: 8.1565947, + ), + ( + lat: 51.5825086, + lon: 8.1568641, + ), + ( + lat: 51.5827573, + lon: 8.1572909, + ), + ( + lat: 51.5831509, + lon: 8.1579661, + ), + ( + lat: 51.5833479, + lon: 8.158293, + ), + ( + lat: 51.5836834, + lon: 8.1587889, + ), + ( + lat: 51.583839, + lon: 8.1589969, + ), + ( + lat: 51.5839401, + lon: 8.1590846, + ), + ( + lat: 51.5840546, + lon: 8.1591599, + ), + ( + lat: 51.5841969, + lon: 8.159225, + ), + ( + lat: 51.5843609, + lon: 8.1592635, + ), + ( + lat: 51.584523, + lon: 8.1592567, + ), + ( + lat: 51.5846483, + lon: 8.1592321, + ), + ( + lat: 51.5849068, + lon: 8.1591524, + ), + ( + lat: 51.5850232, + lon: 8.1591165, + ), + ( + lat: 51.5851631, + lon: 8.1590734, + ), + ], + width: 6.5, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-tertiary", + ], + ), + ( + name: "Gabrechter Weg", + points: [ + ( + lat: 51.5982051, + lon: 8.1674306, + ), + ( + lat: 51.5981313, + lon: 8.1676702, + ), + ], + width: 6.5, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-secondary", + ], + ), + ( + name: "Gabrechter Weg", + points: [ + ( + lat: 51.5987169, + lon: 8.1656935, + ), + ( + lat: 51.5984525, + lon: 8.166604, + ), + ], + width: 7.0, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-secondary", + ], + ), + ( + name: "Gabrechter Weg", + points: [ + ( + lat: 51.5981313, + lon: 8.1676702, + ), + ( + lat: 51.5980747, + lon: 8.1678482, + ), + ( + lat: 51.5978756, + lon: 8.1684248, + ), + ( + lat: 51.5977004, + lon: 8.1688991, + ), + ( + lat: 51.5974505, + lon: 8.1695548, + ), + ], + width: 7.0, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-secondary", + ], + ), + ( + name: "Gabrechter Weg", + points: [ + ( + lat: 51.5985064, + lon: 8.1491174, + ), + ( + lat: 51.5983598, + lon: 8.1484625, + ), + ( + lat: 51.5983065, + lon: 8.1482887, + ), + ], + width: 4.0, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-secondary", + ], + ), + ( + name: "Hepper Straße", + points: [ + ( + lat: 51.5943718, + lon: 8.1537283, + ), + ( + lat: 51.5947628, + lon: 8.1532183, + ), + ( + lat: 51.5956094, + lon: 8.152109, + ), + ( + lat: 51.5959509, + lon: 8.1516729, + ), + ( + lat: 51.596129, + lon: 8.1514704, + ), + ( + lat: 51.5963639, + lon: 8.1512315, + ), + ( + lat: 51.5967516, + lon: 8.1508922, + ), + ( + lat: 51.5969492, + lon: 8.1506714, + ), + ( + lat: 51.5971379, + lon: 8.1504186, + ), + ( + lat: 51.597271, + lon: 8.1501873, + ), + ( + lat: 51.5973698, + lon: 8.149958, + ), + ( + lat: 51.5974355, + lon: 8.149749, + ), + ( + lat: 51.5974886, + lon: 8.1495339, + ), + ], + width: 6.5, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-tertiary", + ], + ), + ( + name: "Hepper Straße", + points: [ + ( + lat: 51.6008844, + lon: 8.1386788, + ), + ( + lat: 51.601066, + lon: 8.1385115, + ), + ( + lat: 51.6010944, + lon: 8.1384867, + ), + ], + width: 6.5, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-secondary", + ], + ), + ( + name: "Hepper Straße", + points: [ + ( + lat: 51.5974886, + lon: 8.1495339, + ), + ( + lat: 51.5975696, + lon: 8.1492204, + ), + ( + lat: 51.597612, + lon: 8.1490687, + ), + ( + lat: 51.5976717, + lon: 8.1489158, + ), + ( + lat: 51.5977352, + lon: 8.1487937, + ), + ( + lat: 51.5978223, + lon: 8.1486747, + ), + ( + lat: 51.5979222, + lon: 8.1485661, + ), + ( + lat: 51.5980272, + lon: 8.1484762, + ), + ( + lat: 51.5981153, + lon: 8.148396, + ), + ( + lat: 51.598143, + lon: 8.1483635, + ), + ], + width: 6.5, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-tertiary", + ], + ), + ( + name: "Weslarner Weg", + points: [ + ( + lat: 51.601445, + lon: 8.1393879, + ), + ( + lat: 51.6013221, + lon: 8.1390694, + ), + ( + lat: 51.6012775, + lon: 8.1389585, + ), + ( + lat: 51.601184, + lon: 8.1387141, + ), + ], + width: 7.0, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-secondary", + ], + ), + ( + name: "Weslarner Weg", + points: [ + ( + lat: 51.6008224, + lon: 8.1376707, + ), + ( + lat: 51.6007589, + lon: 8.1375124, + ), + ( + lat: 51.6006302, + lon: 8.1372486, + ), + ( + lat: 51.6003401, + lon: 8.1366551, + ), + ], + width: 7.0, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-secondary", + ], + ), + ( + name: "Weslarner Weg", + points: [ + ( + lat: 51.5855226, + lon: 8.1195606, + ), + ( + lat: 51.585421, + lon: 8.1193121, + ), + ( + lat: 51.5852863, + lon: 8.1190253, + ), + ( + lat: 51.5851468, + lon: 8.118773, + ), + ( + lat: 51.5849991, + lon: 8.1185364, + ), + ], + width: 7.0, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-secondary", + ], + ), + ( + name: "Weslarner Weg", + points: [ + ( + lat: 51.6003401, + lon: 8.1366551, + ), + ( + lat: 51.6002563, + lon: 8.1365129, + ), + ( + lat: 51.600166, + lon: 8.136365, + ), + ( + lat: 51.6000399, + lon: 8.1361876, + ), + ( + lat: 51.5999014, + lon: 8.1359957, + ), + ( + lat: 51.599729, + lon: 8.1357199, + ), + ( + lat: 51.5996057, + lon: 8.1354964, + ), + ( + lat: 51.5994443, + lon: 8.135121, + ), + ( + lat: 51.5990456, + lon: 8.1339757, + ), + ( + lat: 51.5988597, + lon: 8.1334734, + ), + ], + width: 7.0, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-secondary", + ], + ), + ( + name: "B 475", + points: [ + ( + lat: 51.5823777, + lon: 8.1372031, + ), + ( + lat: 51.5830443, + lon: 8.1370807, + ), + ( + lat: 51.5839256, + lon: 8.1368698, + ), + ( + lat: 51.5843031, + lon: 8.1367699, + ), + ], + width: 7.0, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-trunk", + ], + ), + ( + name: "B 475", + points: [ + ( + lat: 51.5946284, + lon: 8.1247512, + ), + ( + lat: 51.5959358, + lon: 8.1218854, + ), + ], + width: 7.0, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-primary", + ], + ), + ( + name: "Oestinghauser Landstraße", + points: [ + ( + lat: 51.5996635, + lon: 8.115568, + ), + ( + lat: 51.6004209, + lon: 8.1145971, + ), + ( + lat: 51.6009873, + lon: 8.1139639, + ), + ], + width: 7.0, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-primary", + ], + ), + ( + name: "Thöningser Straße", + points: [ + ( + lat: 51.6024545, + lon: 8.1149415, + ), + ( + lat: 51.6032141, + lon: 8.1157806, + ), + ( + lat: 51.6034351, + lon: 8.1159641, + ), + ( + lat: 51.6039233, + lon: 8.1162756, + ), + ( + lat: 51.6045227, + lon: 8.1168268, + ), + ( + lat: 51.6045869, + lon: 8.1168858, + ), + ( + lat: 51.6046562, + lon: 8.1169469, + ), + ( + lat: 51.6060918, + lon: 8.1184035, + ), + ( + lat: 51.6071056, + lon: 8.1189835, + ), + ( + lat: 51.6074982, + lon: 8.1191887, + ), + ( + lat: 51.6089635, + lon: 8.1198648, + ), + ( + lat: 51.6093928, + lon: 8.1199874, + ), + ( + lat: 51.6095467, + lon: 8.1200451, + ), + ], + width: 6.5, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-tertiary", + ], + ), + ( + name: "Oestinghauser Landstraße", + points: [ + ( + lat: 51.5884792, + lon: 8.1132234, + ), + ( + lat: 51.5882225, + lon: 8.1131742, + ), + ( + lat: 51.5881385, + lon: 8.1131612, + ), + ( + lat: 51.587677, + lon: 8.1130872, + ), + ( + lat: 51.5865494, + lon: 8.1128532, + ), + ( + lat: 51.5864083, + lon: 8.1128227, + ), + ( + lat: 51.5862357, + lon: 8.1127924, + ), + ( + lat: 51.5861524, + lon: 8.1127816, + ), + ( + lat: 51.5860623, + lon: 8.1127663, + ), + ( + lat: 51.5859406, + lon: 8.1127403, + ), + ], + width: 7.0, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-tertiary", + ], + ), + ( + name: "Oestinghauser Landstraße", + points: [ + ( + lat: 51.6003265, + lon: 8.1127772, + ), + ( + lat: 51.5992513, + lon: 8.113132, + ), + ], + width: 7.0, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-tertiary", + ], + ), + ( + name: "Alter Soestweg", + points: [ + ( + lat: 51.5855701, + lon: 8.1377082, + ), + ( + lat: 51.5856811, + lon: 8.1376868, + ), + ( + lat: 51.5860402, + lon: 8.1376631, + ), + ( + lat: 51.5862512, + lon: 8.1377068, + ), + ( + lat: 51.5864407, + lon: 8.1377715, + ), + ( + lat: 51.5879517, + lon: 8.1385558, + ), + ( + lat: 51.588129, + lon: 8.138676, + ), + ( + lat: 51.5883669, + lon: 8.1389049, + ), + ( + lat: 51.5902061, + lon: 8.1408863, + ), + ( + lat: 51.590307, + lon: 8.1410002, + ), + ( + lat: 51.5908317, + lon: 8.1417265, + ), + ( + lat: 51.5908922, + lon: 8.1418106, + ), + ], + width: 5.5, + surface: Asphalt, + center_line: DashedUrban, + edge_lines: true, + bridge: false, + tags: [ + "highway-unclassified", + ], + ), + ( + name: "Kutmecker Weg", + points: [ + ( + lat: 51.5989286, + lon: 8.1199311, + ), + ( + lat: 51.5986181, + lon: 8.1196545, + ), + ( + lat: 51.5978256, + lon: 8.1187198, + ), + ], + width: 5.5, + surface: Asphalt, + center_line: DashedUrban, + edge_lines: true, + bridge: false, + tags: [ + "highway-unclassified", + ], + ), + ( + name: "Soester Straße", + points: [ + ( + lat: 51.5856267, + lon: 8.1589305, + ), + ( + lat: 51.5859315, + lon: 8.1588261, + ), + ], + width: 10.5, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-tertiary", + ], + ), + ( + name: "Weslarner Weg", + points: [ + ( + lat: 51.5947255, + lon: 8.1285807, + ), + ( + lat: 51.5936965, + lon: 8.1278478, + ), + ], + width: 7.0, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-secondary", + ], + ), + ( + name: "Weslarner Weg", + points: [ + ( + lat: 51.5967895, + lon: 8.1302916, + ), + ( + lat: 51.5962017, + lon: 8.1297678, + ), + ( + lat: 51.5955404, + lon: 8.1292297, + ), + ], + width: 7.0, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-secondary", + ], + ), + ( + name: "Oestinghauser Landstraße", + points: [ + ( + lat: 51.5941322, + lon: 8.1143632, + ), + ( + lat: 51.5934852, + lon: 8.1142724, + ), + ( + lat: 51.592826, + lon: 8.1141348, + ), + ( + lat: 51.5924969, + lon: 8.1140667, + ), + ], + width: 7.0, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-tertiary", + ], + ), + ( + name: "Mühlenweg", + points: [ + ( + lat: 51.6081961, + lon: 8.1652787, + ), + ( + lat: 51.608157, + lon: 8.1651999, + ), + ( + lat: 51.6080359, + lon: 8.1647459, + ), + ( + lat: 51.6079694, + lon: 8.164642, + ), + ( + lat: 51.6078877, + lon: 8.1646102, + ), + ( + lat: 51.607758, + lon: 8.1646269, + ), + ( + lat: 51.6076356, + lon: 8.1646727, + ), + ( + lat: 51.6072327, + lon: 8.164873, + ), + ( + lat: 51.6063971, + lon: 8.1653462, + ), + ( + lat: 51.605239, + lon: 8.1661037, + ), + ( + lat: 51.6051488, + lon: 8.1661374, + ), + ( + lat: 51.6050551, + lon: 8.1661033, + ), + ( + lat: 51.6049276, + lon: 8.1659652, + ), + ( + lat: 51.6042616, + lon: 8.165652, + ), + ( + lat: 51.6040863, + lon: 8.1655672, + ), + ( + lat: 51.6039872, + lon: 8.1655231, + ), + ( + lat: 51.6039384, + lon: 8.1655299, + ), + ], + width: 5.5, + surface: Asphalt, + center_line: DashedUrban, + edge_lines: true, + bridge: false, + tags: [ + "highway-unclassified", + ], + ), + ( + points: [ + ( + lat: 51.5859861, + lon: 8.1667024, + ), + ( + lat: 51.5861474, + lon: 8.1658821, + ), + ( + lat: 51.5865248, + lon: 8.1660591, + ), + ( + lat: 51.586584, + lon: 8.1657051, + ), + ( + lat: 51.5863332, + lon: 8.1655897, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + name: "Gartenstraße", + points: [ + ( + lat: 51.5922152, + lon: 8.1643824, + ), + ( + lat: 51.5919496, + lon: 8.1643575, + ), + ( + lat: 51.5916502, + lon: 8.1643143, + ), + ], + width: 5.5, + surface: Asphalt, + center_line: DashedUrban, + edge_lines: true, + bridge: false, + tags: [ + "highway-residential", + ], + ), + ( + name: "Gabrechter Weg", + points: [ + ( + lat: 51.5984525, + lon: 8.166604, + ), + ( + lat: 51.5982051, + lon: 8.1674306, + ), + ], + width: 7.0, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-secondary", + ], + ), + ( + name: "Soester Straße", + points: [ + ( + lat: 51.5863324, + lon: 8.1587145, + ), + ( + lat: 51.5879968, + lon: 8.1582889, + ), + ], + width: 7.0, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-tertiary", + ], + ), + ( + name: "Buchenstraße", + points: [ ( - lat: 51.5924332, - lon: 8.126758, + lat: 51.5879968, + lon: 8.1582889, ), ( - lat: 51.5923566, - lon: 8.1266824, + lat: 51.5879964, + lon: 8.1583836, ), ( - lat: 51.5921687, - lon: 8.1264971, + lat: 51.5879844, + lon: 8.1585788, ), ( - lat: 51.5917904, - lon: 8.1260674, + lat: 51.5879801, + lon: 8.1590607, ), ( - lat: 51.5914741, - lon: 8.1257078, + lat: 51.5879797, + lon: 8.1591886, + ), + ( + lat: 51.5879728, + lon: 8.1599945, ), ], - width: 7.0, + width: 5.5, surface: Asphalt, - center_line: Dashed, + center_line: DashedUrban, edge_lines: true, bridge: false, tags: [ - "highway-secondary", + "highway-residential", ], ), ( - name: "Schleddestraße", + name: "Zur Hepper Höhe", points: [ ( - lat: 51.6039229, - lon: 8.1350366, - ), - ( - lat: 51.6043095, - lon: 8.1344712, + lat: 51.591503, + lon: 8.1610807, ), ( - lat: 51.6046035, - lon: 8.1339886, + lat: 51.5915329, + lon: 8.1596263, ), ( - lat: 51.6046897, - lon: 8.1338532, + lat: 51.5915485, + lon: 8.1588762, ), ( - lat: 51.6047489, - lon: 8.133727, + lat: 51.5915686, + lon: 8.1585827, ), ( - lat: 51.6048252, - lon: 8.1335394, + lat: 51.5915708, + lon: 8.1583152, ), ( - lat: 51.6049827, - lon: 8.1329448, + lat: 51.5915607, + lon: 8.1580402, ), ( - lat: 51.6052594, - lon: 8.1318694, + lat: 51.5915313, + lon: 8.157781, ), ( - lat: 51.6055786, - lon: 8.1307612, + lat: 51.5914772, + lon: 8.1573836, ), + ], + width: 5.5, + surface: Asphalt, + center_line: DashedUrban, + edge_lines: true, + bridge: false, + tags: [ + "highway-residential", + ], + ), + ( + name: "Gartenstraße", + points: [ ( - lat: 51.6057296, - lon: 8.1302762, + lat: 51.5883039, + lon: 8.1651251, ), ( - lat: 51.6058534, - lon: 8.1299955, + lat: 51.5882559, + lon: 8.1650761, ), ( - lat: 51.6060121, - lon: 8.129728, + lat: 51.5882155, + lon: 8.1650365, ), ( - lat: 51.60621, - lon: 8.1295105, + lat: 51.5881751, + lon: 8.1650084, ), ( - lat: 51.6064163, - lon: 8.1293308, + lat: 51.5880514, + lon: 8.1649473, ), ( - lat: 51.6066038, - lon: 8.1291841, + lat: 51.5879928, + lon: 8.1649255, ), ( - lat: 51.606714, - lon: 8.1290857, + lat: 51.5879165, + lon: 8.1648659, ), ], - width: 6.5, + width: 5.5, surface: Asphalt, - center_line: Dashed, + center_line: r#None, edge_lines: true, bridge: false, tags: [ - "highway-tertiary", + "highway-residential", ], ), ( - name: "Hepper Straße", + name: "Spindelpfad", points: [ ( - lat: 51.6012392, - lon: 8.1383408, + lat: 51.5978736, + lon: 8.1662011, ), ( - lat: 51.6016707, - lon: 8.1378186, + lat: 51.5976762, + lon: 8.1661308, ), ( - lat: 51.6033233, - lon: 8.1358445, + lat: 51.5975741, + lon: 8.1660994, ), ( - lat: 51.6039229, - lon: 8.1350366, + lat: 51.5973794, + lon: 8.1660417, + ), + ( + lat: 51.596952, + lon: 8.1659251, ), ], - width: 6.5, + width: 3.5, surface: Asphalt, - center_line: Dashed, + center_line: r#None, edge_lines: true, bridge: false, tags: [ - "highway-tertiary", + "highway-residential", ], ), ( - name: "Schützenstraße", + name: "Spindelpfad", points: [ ( - lat: 51.5842603, - lon: 8.1614006, + lat: 51.5984525, + lon: 8.166604, ), ( - lat: 51.5843532, - lon: 8.161705, + lat: 51.5983389, + lon: 8.1664939, ), ( - lat: 51.5844019, - lon: 8.1618645, + lat: 51.5982291, + lon: 8.1663426, ), ( - lat: 51.5844597, - lon: 8.1620538, + lat: 51.598106, + lon: 8.1662693, ), ( - lat: 51.584489, - lon: 8.1621507, + lat: 51.5978736, + lon: 8.1662011, ), ], - width: 7.0, + width: 3.5, surface: Asphalt, - center_line: Dashed, + center_line: r#None, edge_lines: true, bridge: false, tags: [ - "highway-tertiary", + "highway-residential", ], ), ( - name: "Schützenstraße", points: [ ( - lat: 51.5851188, - lon: 8.1635639, + lat: 51.600603, + lon: 8.1126856, ), ( - lat: 51.5852012, - lon: 8.1636452, + lat: 51.6006182, + lon: 8.1127703, ), ( - lat: 51.5852821, - lon: 8.1637091, + lat: 51.6006999, + lon: 8.1131351, ), ( - lat: 51.5854271, - lon: 8.1637904, + lat: 51.6007499, + lon: 8.1133202, + ), + ( + lat: 51.6007265, + lon: 8.113355, + ), + ( + lat: 51.6006649, + lon: 8.1133953, + ), + ( + lat: 51.6006316, + lon: 8.1134945, + ), + ( + lat: 51.6006449, + lon: 8.1136072, + ), + ( + lat: 51.6006232, + lon: 8.1136876, + ), + ( + lat: 51.6005166, + lon: 8.113693, + ), + ( + lat: 51.6002101, + lon: 8.1136769, + ), + ( + lat: 51.6001218, + lon: 8.1137225, ), ], - width: 7.0, + width: 3.5, surface: Asphalt, - center_line: Dashed, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-tertiary", + "highway-service", ], ), ( - name: "Soester Straße", points: [ ( - lat: 51.5823324, - lon: 8.156494, + lat: 51.6008224, + lon: 8.1376707, ), ( - lat: 51.5823745, - lon: 8.1565947, + lat: 51.6009201, + lon: 8.1376206, + ), + ], + width: 3.0, + surface: Gravel, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-track", + ], + ), + ( + points: [ + ( + lat: 51.5927899, + lon: 8.1644769, + ), + ( + lat: 51.592801, + lon: 8.1645154, + ), + ( + lat: 51.592819, + lon: 8.1645464, + ), + ( + lat: 51.5928422, + lon: 8.1645667, + ), + ( + lat: 51.5928681, + lon: 8.1645743, + ), + ( + lat: 51.5928878, + lon: 8.1645711, + ), + ( + lat: 51.5929064, + lon: 8.1645605, ), ( - lat: 51.5825086, - lon: 8.1568641, + lat: 51.592923, + lon: 8.1645431, ), ( - lat: 51.5827573, - lon: 8.1572909, + lat: 51.59294, + lon: 8.1645117, ), ( - lat: 51.5831509, - lon: 8.1579661, + lat: 51.5929501, + lon: 8.1644733, ), ( - lat: 51.5833479, - lon: 8.158293, + lat: 51.5929524, + lon: 8.1644318, ), ( - lat: 51.5836834, - lon: 8.1587889, + lat: 51.5929466, + lon: 8.1643912, ), ( - lat: 51.583839, - lon: 8.1589969, + lat: 51.5929354, + lon: 8.1643596, ), ( - lat: 51.5839401, - lon: 8.1590846, + lat: 51.5929193, + lon: 8.1643341, ), ( - lat: 51.5840546, - lon: 8.1591599, + lat: 51.5928996, + lon: 8.1643165, ), ( - lat: 51.5841969, - lon: 8.159225, + lat: 51.5928776, + lon: 8.1643082, ), ( - lat: 51.5843609, - lon: 8.1592635, + lat: 51.5928509, + lon: 8.164311, ), ( - lat: 51.584523, - lon: 8.1592567, + lat: 51.5928262, + lon: 8.1643274, ), ( - lat: 51.5846483, - lon: 8.1592321, + lat: 51.5928061, + lon: 8.1643556, ), ( - lat: 51.5849068, - lon: 8.1591524, + lat: 51.5927925, + lon: 8.1643926, ), ( - lat: 51.5850232, - lon: 8.1591165, + lat: 51.592787, + lon: 8.1644347, ), ( - lat: 51.5851631, - lon: 8.1590734, + lat: 51.5927899, + lon: 8.1644769, ), ], - width: 6.5, + width: 3.5, surface: Asphalt, - center_line: Dashed, + center_line: r#None, edge_lines: true, bridge: false, tags: [ - "highway-tertiary", + "highway-residential", ], ), ( - name: "Gabrechter Weg", + name: "B 475", points: [ ( - lat: 51.5982051, - lon: 8.1674306, + lat: 51.593317, + lon: 8.1276057, ), ( - lat: 51.5981313, - lon: 8.1676702, + lat: 51.5933395, + lon: 8.1275578, ), ], - width: 6.5, + width: 10.5, surface: Asphalt, center_line: Dashed, edge_lines: true, bridge: false, tags: [ - "highway-secondary", + "highway-trunk", ], ), ( - name: "Gabrechter Weg", + name: "Oestinghauser Landstraße", points: [ ( - lat: 51.5987169, - lon: 8.1656935, + lat: 51.6009873, + lon: 8.1139639, ), ( - lat: 51.5984525, - lon: 8.166604, + lat: 51.6012983, + lon: 8.1135955, ), ], - width: 7.0, + width: 10.5, surface: Asphalt, center_line: Dashed, edge_lines: true, bridge: false, tags: [ - "highway-secondary", + "highway-primary", ], ), ( - name: "Gabrechter Weg", + name: "Oestinghauser Landstraße", points: [ ( - lat: 51.5981313, - lon: 8.1676702, - ), - ( - lat: 51.5980747, - lon: 8.1678482, + lat: 51.6017919, + lon: 8.113051, ), ( - lat: 51.5978756, - lon: 8.1684248, + lat: 51.6022318, + lon: 8.1126174, ), + ], + width: 14.0, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-primary", + ], + ), + ( + name: "Oestinghauser Landstraße", + points: [ ( - lat: 51.5977004, - lon: 8.1688991, + lat: 51.6012983, + lon: 8.1135955, ), ( - lat: 51.5974505, - lon: 8.1695548, + lat: 51.6015394, + lon: 8.1133188, ), ], - width: 7.0, + width: 10.5, surface: Asphalt, center_line: Dashed, edge_lines: true, bridge: false, tags: [ - "highway-secondary", + "highway-primary", ], ), ( - name: "Gabrechter Weg", + name: "Oestinghauser Landstraße", points: [ ( - lat: 51.5985064, - lon: 8.1491174, - ), - ( - lat: 51.5983598, - lon: 8.1484625, + lat: 51.6015394, + lon: 8.1133188, ), ( - lat: 51.5983065, - lon: 8.1482887, + lat: 51.6016696, + lon: 8.1136395, ), ], - width: 4.0, + width: 10.5, surface: Asphalt, center_line: Dashed, edge_lines: true, bridge: false, tags: [ - "highway-secondary", + "highway-tertiary", ], ), ( - name: "Hepper Straße", + name: "Oestinghauser Landstraße", points: [ ( - lat: 51.5943718, - lon: 8.1537283, - ), - ( - lat: 51.5947628, - lon: 8.1532183, + lat: 51.6015394, + lon: 8.1133188, ), ( - lat: 51.5956094, - lon: 8.152109, + lat: 51.6014249, + lon: 8.1130484, ), + ], + width: 10.5, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-tertiary", + ], + ), + ( + name: "Oestinghauser Landstraße", + points: [ ( - lat: 51.5959509, - lon: 8.1516729, + lat: 51.6015394, + lon: 8.1133188, ), ( - lat: 51.596129, - lon: 8.1514704, + lat: 51.6017919, + lon: 8.113051, ), + ], + width: 10.5, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-primary", + ], + ), + ( + points: [ ( - lat: 51.5963639, - lon: 8.1512315, + lat: 51.6012983, + lon: 8.1135955, ), ( - lat: 51.5967516, - lon: 8.1508922, + lat: 51.6014338, + lon: 8.1135723, ), ( - lat: 51.5969492, - lon: 8.1506714, + lat: 51.6015454, + lon: 8.1135803, ), ( - lat: 51.5971379, - lon: 8.1504186, + lat: 51.6016696, + lon: 8.1136395, ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: true, + bridge: false, + tags: [ + "highway-tertiary_link", + ], + ), + ( + points: [ ( - lat: 51.597271, - lon: 8.1501873, + lat: 51.6017919, + lon: 8.113051, ), ( - lat: 51.5973698, - lon: 8.149958, + lat: 51.601657, + lon: 8.1130949, ), ( - lat: 51.5974355, - lon: 8.149749, + lat: 51.6015454, + lon: 8.1130868, ), ( - lat: 51.5974886, - lon: 8.1495339, + lat: 51.6014249, + lon: 8.1130484, ), ], - width: 6.5, + width: 3.5, surface: Asphalt, - center_line: Dashed, + center_line: r#None, edge_lines: true, bridge: false, tags: [ - "highway-tertiary", + "highway-tertiary_link", ], ), ( - name: "Hepper Straße", + name: "Siepenpfad", points: [ ( - lat: 51.6008844, - lon: 8.1386788, - ), - ( - lat: 51.601066, - lon: 8.1385115, + lat: 51.5841277, + lon: 8.1665786, ), ( - lat: 51.6010944, - lon: 8.1384867, + lat: 51.5840949, + lon: 8.166538, ), ], - width: 6.5, + width: 3.5, surface: Asphalt, - center_line: Dashed, - edge_lines: true, - bridge: false, + center_line: r#None, + edge_lines: false, + bridge: true, tags: [ - "highway-secondary", + "highway-service", ], ), ( - name: "Hepper Straße", points: [ ( - lat: 51.5974886, - lon: 8.1495339, - ), - ( - lat: 51.5975696, - lon: 8.1492204, + lat: 51.5843598, + lon: 8.1650372, ), ( - lat: 51.597612, - lon: 8.1490687, + lat: 51.5843641, + lon: 8.1650281, ), ( - lat: 51.5976717, - lon: 8.1489158, + lat: 51.5843685, + lon: 8.165012, ), ( - lat: 51.5977352, - lon: 8.1487937, + lat: 51.5843854, + lon: 8.164905, ), ( - lat: 51.5978223, - lon: 8.1486747, + lat: 51.5845653, + lon: 8.1638168, ), ( - lat: 51.5979222, - lon: 8.1485661, + lat: 51.5845728, + lon: 8.1637591, ), ( - lat: 51.5980272, - lon: 8.1484762, + lat: 51.5845729, + lon: 8.1637266, ), ( - lat: 51.5981153, - lon: 8.148396, + lat: 51.5845678, + lon: 8.1636652, ), ( - lat: 51.598143, - lon: 8.1483635, + lat: 51.5845443, + lon: 8.1634706, ), ], - width: 6.5, + width: 3.5, surface: Asphalt, - center_line: Dashed, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-tertiary", + "highway-service", ], ), ( - name: "Weslarner Weg", points: [ ( - lat: 51.601445, - lon: 8.1393879, - ), - ( - lat: 51.6013221, - lon: 8.1390694, + lat: 51.5845443, + lon: 8.1634706, ), ( - lat: 51.6012775, - lon: 8.1389585, + lat: 51.5845214, + lon: 8.1633802, ), ( - lat: 51.601184, - lon: 8.1387141, + lat: 51.5845015, + lon: 8.1632206, ), ], - width: 7.0, + width: 3.5, surface: Asphalt, - center_line: Dashed, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-secondary", + "highway-service", ], ), ( - name: "Weslarner Weg", + name: "Danziger Ring", points: [ ( - lat: 51.6008224, - lon: 8.1376707, - ), - ( - lat: 51.6007589, - lon: 8.1375124, + lat: 51.5840333, + lon: 8.1178328, ), ( - lat: 51.6006302, - lon: 8.1372486, + lat: 51.5840134, + lon: 8.1179941, ), ( - lat: 51.6003401, - lon: 8.1366551, + lat: 51.5839339, + lon: 8.118383, ), ], - width: 7.0, + width: 3.5, surface: Asphalt, - center_line: Dashed, + center_line: r#None, edge_lines: true, bridge: false, tags: [ @@ -16291,82 +21734,46 @@ name: "Weslarner Weg", points: [ ( - lat: 51.5855226, - lon: 8.1195606, - ), - ( - lat: 51.585421, - lon: 8.1193121, - ), - ( - lat: 51.5852863, - lon: 8.1190253, + lat: 51.5840755, + lon: 8.1174585, ), ( - lat: 51.5851468, - lon: 8.118773, + lat: 51.5839887, + lon: 8.1173951, ), ( - lat: 51.5849991, - lon: 8.1185364, + lat: 51.5838709, + lon: 8.1172871, ), ], - width: 7.0, + width: 3.5, surface: Asphalt, - center_line: Dashed, + center_line: r#None, edge_lines: true, bridge: false, tags: [ - "highway-secondary", + "highway-tertiary", ], ), ( - name: "Weslarner Weg", + name: "Danziger Ring", points: [ ( - lat: 51.6003401, - lon: 8.1366551, - ), - ( - lat: 51.6002563, - lon: 8.1365129, - ), - ( - lat: 51.600166, - lon: 8.136365, - ), - ( - lat: 51.6000399, - lon: 8.1361876, - ), - ( - lat: 51.5999014, - lon: 8.1359957, - ), - ( - lat: 51.599729, - lon: 8.1357199, - ), - ( - lat: 51.5996057, - lon: 8.1354964, - ), - ( - lat: 51.5994443, - lon: 8.135121, + lat: 51.5842773, + lon: 8.1175083, ), ( - lat: 51.5990456, - lon: 8.1339757, + lat: 51.5843083, + lon: 8.1173457, ), ( - lat: 51.5988597, - lon: 8.1334734, + lat: 51.584353, + lon: 8.1170671, ), ], - width: 7.0, + width: 3.5, surface: Asphalt, - center_line: Dashed, + center_line: r#None, edge_lines: true, bridge: false, tags: [ @@ -16374,44 +21781,40 @@ ], ), ( - name: "B 475", + name: "Weslarner Weg", points: [ ( - lat: 51.5823777, - lon: 8.1372031, - ), - ( - lat: 51.5830443, - lon: 8.1370807, + lat: 51.5842473, + lon: 8.1178863, ), ( - lat: 51.5839256, - lon: 8.1368698, + lat: 51.5843482, + lon: 8.1179417, ), ( - lat: 51.5843031, - lon: 8.1367699, + lat: 51.5844585, + lon: 8.1179892, ), ], - width: 7.0, + width: 3.5, surface: Asphalt, - center_line: Dashed, + center_line: r#None, edge_lines: true, bridge: false, tags: [ - "highway-trunk", + "highway-secondary", ], ), ( - name: "B 475", + name: "Oestinghauser Straße", points: [ ( - lat: 51.5946284, - lon: 8.1247512, + lat: 51.5853989, + lon: 8.1126269, ), ( - lat: 51.5959358, - lon: 8.1218854, + lat: 51.5853202, + lon: 8.1126111, ), ], width: 7.0, @@ -16420,93 +21823,53 @@ edge_lines: true, bridge: false, tags: [ - "highway-primary", + "highway-tertiary", ], ), ( - name: "Oestinghauser Landstraße", + name: "Schleswiger Ring", points: [ ( - lat: 51.5996635, - lon: 8.115568, + lat: 51.585629, + lon: 8.1124231, ), ( - lat: 51.6004209, - lon: 8.1145971, + lat: 51.5856102, + lon: 8.1122671, ), ( - lat: 51.6009873, - lon: 8.1139639, + lat: 51.585581, + lon: 8.1120134, ), ], - width: 7.0, + width: 3.5, surface: Asphalt, - center_line: Dashed, + center_line: r#None, edge_lines: true, bridge: false, tags: [ - "highway-primary", + "highway-secondary", ], ), ( - name: "Thöningser Straße", + name: "Oestinghauser Landstraße", points: [ ( - lat: 51.6024545, - lon: 8.1149415, - ), - ( - lat: 51.6032141, - lon: 8.1157806, - ), - ( - lat: 51.6034351, - lon: 8.1159641, - ), - ( - lat: 51.6039233, - lon: 8.1162756, - ), - ( - lat: 51.6045227, - lon: 8.1168268, - ), - ( - lat: 51.6045869, - lon: 8.1168858, - ), - ( - lat: 51.6046562, - lon: 8.1169469, - ), - ( - lat: 51.6060918, - lon: 8.1184035, - ), - ( - lat: 51.6071056, - lon: 8.1189835, - ), - ( - lat: 51.6074982, - lon: 8.1191887, - ), - ( - lat: 51.6089635, - lon: 8.1198648, + lat: 51.585712, + lon: 8.1127787, ), ( - lat: 51.6093928, - lon: 8.1199874, + lat: 51.5857991, + lon: 8.1127692, ), ( - lat: 51.6095467, - lon: 8.1200451, + lat: 51.5859406, + lon: 8.1127403, ), ], - width: 6.5, + width: 3.5, surface: Asphalt, - center_line: Dashed, + center_line: r#None, edge_lines: true, bridge: false, tags: [ @@ -16514,435 +21877,554 @@ ], ), ( - name: "Oestinghauser Landstraße", + name: "Danziger Ring", points: [ ( - lat: 51.5884792, - lon: 8.1132234, - ), - ( - lat: 51.5882225, - lon: 8.1131742, + lat: 51.5854924, + lon: 8.1129073, ), ( - lat: 51.5881385, - lon: 8.1131612, + lat: 51.5854948, + lon: 8.1130404, ), ( - lat: 51.587677, - lon: 8.1130872, + lat: 51.5854933, + lon: 8.1133495, ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: true, + bridge: false, + tags: [ + "highway-secondary", + ], + ), + ( + points: [ ( - lat: 51.5865494, - lon: 8.1128532, + lat: 51.5923566, + lon: 8.1266824, ), ( - lat: 51.5864083, - lon: 8.1128227, + lat: 51.5922176, + lon: 8.1269629, ), ( - lat: 51.5862357, - lon: 8.1127924, + lat: 51.5921062, + lon: 8.1271312, ), ( - lat: 51.5861524, - lon: 8.1127816, + lat: 51.5919943, + lon: 8.1273447, ), ( - lat: 51.5860623, - lon: 8.1127663, + lat: 51.5919302, + lon: 8.127427, ), ( - lat: 51.5859406, - lon: 8.1127403, + lat: 51.5918473, + lon: 8.1274328, ), ], - width: 7.0, + width: 3.5, surface: Asphalt, - center_line: Dashed, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-tertiary", + "highway-service", ], ), ( - name: "Oestinghauser Landstraße", points: [ ( - lat: 51.6003265, - lon: 8.1127772, + lat: 51.5922176, + lon: 8.1269629, ), ( - lat: 51.5992513, - lon: 8.113132, + lat: 51.5924792, + lon: 8.1272268, + ), + ( + lat: 51.5925175, + lon: 8.1272229, + ), + ( + lat: 51.5925596, + lon: 8.127166, + ), + ( + lat: 51.5926314, + lon: 8.1270273, + ), + ( + lat: 51.5926554, + lon: 8.1269714, ), ], - width: 7.0, + width: 3.5, surface: Asphalt, - center_line: Dashed, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-tertiary", + "highway-service", ], ), ( - name: "Alter Soestweg", points: [ ( - lat: 51.5855701, - lon: 8.1377082, - ), - ( - lat: 51.5856811, - lon: 8.1376868, - ), - ( - lat: 51.5860402, - lon: 8.1376631, + lat: 51.5882225, + lon: 8.1131742, ), ( - lat: 51.5862512, - lon: 8.1377068, + lat: 51.5882115, + lon: 8.1132846, ), ( - lat: 51.5864407, - lon: 8.1377715, + lat: 51.588194, + lon: 8.1134971, ), ( - lat: 51.5879517, - lon: 8.1385558, + lat: 51.5881675, + lon: 8.1136117, ), ( - lat: 51.588129, - lon: 8.138676, + lat: 51.5880321, + lon: 8.1139938, ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ ( - lat: 51.5883669, - lon: 8.1389049, + lat: 51.5917488, + lon: 8.1177207, ), ( - lat: 51.5902061, - lon: 8.1408863, + lat: 51.5914464, + lon: 8.1175368, ), ( - lat: 51.590307, - lon: 8.1410002, + lat: 51.591406, + lon: 8.1174688, ), ( - lat: 51.5908317, - lon: 8.1417265, + lat: 51.5913398, + lon: 8.1174035, ), ( - lat: 51.5908922, - lon: 8.1418106, + lat: 51.5912644, + lon: 8.1173531, ), ], - width: 5.5, + width: 3.5, surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-unclassified", + "highway-service", ], ), ( - name: "Kutmecker Weg", points: [ ( - lat: 51.5989286, - lon: 8.1199311, + lat: 51.5859795, + lon: 8.1639292, ), ( - lat: 51.5986181, - lon: 8.1196545, + lat: 51.5861082, + lon: 8.1634681, ), ( - lat: 51.5978256, - lon: 8.1187198, + lat: 51.5863148, + lon: 8.1634922, ), ], - width: 5.5, + width: 3.5, surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-unclassified", + "highway-service", ], ), ( - name: "Soester Straße", points: [ ( - lat: 51.5856267, - lon: 8.1589305, + lat: 51.5860421, + lon: 8.1622374, ), ( - lat: 51.5859315, - lon: 8.1588261, + lat: 51.5861065, + lon: 8.1624891, + ), + ( + lat: 51.5863148, + lon: 8.16265, ), ], - width: 10.5, + width: 3.5, surface: Asphalt, - center_line: Dashed, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-tertiary", + "highway-service", ], ), ( - name: "Weslarner Weg", points: [ ( - lat: 51.5947255, - lon: 8.1285807, + lat: 51.5861048, + lon: 8.1620666, ), ( - lat: 51.5936965, - lon: 8.1278478, + lat: 51.5861657, + lon: 8.1620626, + ), + ( + lat: 51.5862357, + lon: 8.1620076, + ), + ( + lat: 51.5863332, + lon: 8.1620772, ), ], - width: 7.0, + width: 3.5, surface: Asphalt, - center_line: Dashed, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-secondary", + "highway-service", ], ), ( - name: "Weslarner Weg", points: [ ( - lat: 51.5967895, - lon: 8.1302916, + lat: 51.5861066, + lon: 8.1622055, ), ( - lat: 51.5962017, - lon: 8.1297678, + lat: 51.5861048, + lon: 8.1620666, ), ( - lat: 51.5955404, - lon: 8.1292297, + lat: 51.5860665, + lon: 8.162013, + ), + ( + lat: 51.5860415, + lon: 8.1619433, + ), + ( + lat: 51.5860349, + lon: 8.1618775, + ), + ( + lat: 51.586039, + lon: 8.161777, + ), + ( + lat: 51.5860498, + lon: 8.1617247, ), ], - width: 7.0, + width: 3.5, surface: Asphalt, - center_line: Dashed, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-secondary", + "highway-service", ], ), ( - name: "Oestinghauser Landstraße", points: [ ( - lat: 51.5941322, - lon: 8.1143632, + lat: 51.5860008, + lon: 8.1622767, ), ( - lat: 51.5934852, - lon: 8.1142724, + lat: 51.5859765, + lon: 8.1622249, ), ( - lat: 51.592826, - lon: 8.1141348, + lat: 51.5859607, + lon: 8.1621605, ), ( - lat: 51.5924969, - lon: 8.1140667, + lat: 51.5859315, + lon: 8.1619996, + ), + ( + lat: 51.5859315, + lon: 8.1616375, + ), + ( + lat: 51.5858382, + lon: 8.1615597, ), ], - width: 7.0, + width: 3.5, surface: Asphalt, - center_line: Dashed, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-tertiary", + "highway-service", ], ), ( - name: "Mühlenweg", + name: "Gartenstraße", points: [ ( - lat: 51.6081961, - lon: 8.1652787, + lat: 51.5914849, + lon: 8.1642822, ), ( - lat: 51.608157, - lon: 8.1651999, + lat: 51.5914588, + lon: 8.1643184, ), ( - lat: 51.6080359, - lon: 8.1647459, + lat: 51.5914354, + lon: 8.1643512, ), ( - lat: 51.6079694, - lon: 8.164642, + lat: 51.5914159, + lon: 8.1643921, ), ( - lat: 51.6078877, - lon: 8.1646102, + lat: 51.5913957, + lon: 8.1644622, + ), + ( + lat: 51.5912874, + lon: 8.1648122, + ), + ( + lat: 51.5911531, + lon: 8.1652139, + ), + ( + lat: 51.5910876, + lon: 8.1654161, + ), + ( + lat: 51.5909128, + lon: 8.1659085, ), + ], + width: 5.5, + surface: Asphalt, + center_line: DashedUrban, + edge_lines: true, + bridge: false, + tags: [ + "highway-residential", + ], + ), + ( + points: [ ( - lat: 51.607758, - lon: 8.1646269, + lat: 51.5989482, + lon: 8.1432544, ), ( - lat: 51.6076356, - lon: 8.1646727, + lat: 51.5988185, + lon: 8.1433591, ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ ( - lat: 51.6072327, - lon: 8.164873, + lat: 51.5988537, + lon: 8.1457688, ), ( - lat: 51.6063971, - lon: 8.1653462, + lat: 51.5989637, + lon: 8.1459033, ), ( - lat: 51.605239, - lon: 8.1661037, + lat: 51.599058, + lon: 8.1459701, ), ( - lat: 51.6051488, - lon: 8.1661374, + lat: 51.5991127, + lon: 8.1458881, ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ ( - lat: 51.6050551, - lon: 8.1661033, + lat: 51.5986812, + lon: 8.1418353, ), ( - lat: 51.6049276, - lon: 8.1659652, + lat: 51.5986527, + lon: 8.1418582, ), ( - lat: 51.6042616, - lon: 8.165652, + lat: 51.5984977, + lon: 8.1419763, ), ( - lat: 51.6040863, - lon: 8.1655672, + lat: 51.5982638, + lon: 8.1415876, ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ ( - lat: 51.6039872, - lon: 8.1655231, + lat: 51.5982093, + lon: 8.1398055, ), ( - lat: 51.6039384, - lon: 8.1655299, + lat: 51.5980412, + lon: 8.1401146, ), ], - width: 5.5, + width: 3.5, surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-unclassified", + "highway-service", ], ), ( - name: "Gartenstraße", points: [ ( - lat: 51.5922152, - lon: 8.1643824, - ), - ( - lat: 51.5919496, - lon: 8.1643575, + lat: 51.5977592, + lon: 8.1385695, ), ( - lat: 51.5916502, - lon: 8.1643143, + lat: 51.5980588, + lon: 8.1388695, ), ], - width: 5.5, + width: 3.5, surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-residential", + "highway-service", ], ), ( - name: "Gabrechter Weg", points: [ ( - lat: 51.5984525, - lon: 8.166604, + lat: 51.5885531, + lon: 8.1597962, ), ( - lat: 51.5982051, - lon: 8.1674306, + lat: 51.5884646, + lon: 8.159772, + ), + ( + lat: 51.5883839, + lon: 8.1597909, ), ], - width: 7.0, + width: 3.5, surface: Asphalt, - center_line: Dashed, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-secondary", + "highway-service", ], ), ( - name: "Soester Straße", + name: "Am Lohof", points: [ ( - lat: 51.5863324, - lon: 8.1587145, + lat: 51.5866748, + lon: 8.1581211, ), ( - lat: 51.5879968, - lon: 8.1582889, + lat: 51.5866956, + lon: 8.1576021, ), ], - width: 7.0, + width: 5.5, surface: Asphalt, - center_line: Dashed, + center_line: DashedUrban, edge_lines: true, bridge: false, tags: [ - "highway-tertiary", + "highway-residential", ], ), ( - name: "Buchenstraße", + name: "Am Lohof", points: [ ( - lat: 51.5879968, - lon: 8.1582889, + lat: 51.5863417, + lon: 8.1582181, ), ( - lat: 51.5879964, - lon: 8.1583836, + lat: 51.5866748, + lon: 8.1581211, ), ( - lat: 51.5879844, - lon: 8.1585788, + lat: 51.5873414, + lon: 8.1579334, ), ( - lat: 51.5879801, - lon: 8.1590607, + lat: 51.5873405, + lon: 8.1577429, ), ( - lat: 51.5879797, - lon: 8.1591886, + lat: 51.5873381, + lon: 8.1572387, ), ( - lat: 51.5879728, - lon: 8.1599945, + lat: 51.5873413, + lon: 8.1570053, ), ], width: 5.5, @@ -16955,39 +22437,59 @@ ], ), ( - name: "Zur Hepper Höhe", + name: "Gabrechten", points: [ ( - lat: 51.591503, - lon: 8.1610807, + lat: 51.6039384, + lon: 8.1655299, ), ( - lat: 51.5915329, - lon: 8.1596263, + lat: 51.6039683, + lon: 8.1657063, ), ( - lat: 51.5915485, - lon: 8.1588762, + lat: 51.6039765, + lon: 8.1660462, ), ( - lat: 51.5915686, - lon: 8.1585827, + lat: 51.6039216, + lon: 8.1663145, ), ( - lat: 51.5915708, - lon: 8.1583152, + lat: 51.6039064, + lon: 8.1664232, ), ( - lat: 51.5915607, - lon: 8.1580402, + lat: 51.6039122, + lon: 8.166875, ), ( - lat: 51.5915313, - lon: 8.157781, + lat: 51.6037915, + lon: 8.1681965, ), ( - lat: 51.5914772, - lon: 8.1573836, + lat: 51.6036432, + lon: 8.1686833, + ), + ( + lat: 51.603254, + lon: 8.169061, + ), + ( + lat: 51.6029291, + lon: 8.1692339, + ), + ( + lat: 51.6025474, + lon: 8.1695565, + ), + ( + lat: 51.6020457, + lon: 8.1700451, + ), + ( + lat: 51.6013534, + lon: 8.1707188, ), ], width: 5.5, @@ -16996,822 +22498,924 @@ edge_lines: true, bridge: false, tags: [ - "highway-residential", + "highway-unclassified", ], ), ( - name: "Gartenstraße", points: [ ( - lat: 51.5883039, - lon: 8.1651251, + lat: 51.603578, + lon: 8.16461, ), ( - lat: 51.5882559, - lon: 8.1650761, + lat: 51.6036003, + lon: 8.1645691, ), ( - lat: 51.5882155, - lon: 8.1650365, + lat: 51.6037103, + lon: 8.1645074, ), ( - lat: 51.5881751, - lon: 8.1650084, + lat: 51.6038804, + lon: 8.1638708, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.6038452, + lon: 8.1637833, ), ( - lat: 51.5880514, - lon: 8.1649473, + lat: 51.6038493, + lon: 8.1638193, + ), + ( + lat: 51.6038617, + lon: 8.16385, + ), + ( + lat: 51.6038804, + lon: 8.1638708, + ), + ( + lat: 51.6039027, + lon: 8.1638785, + ), + ( + lat: 51.6039251, + lon: 8.1638718, + ), + ( + lat: 51.6039442, + lon: 8.1638519, + ), + ( + lat: 51.6039571, + lon: 8.1638218, + ), + ( + lat: 51.6039618, + lon: 8.1637859, + ), + ( + lat: 51.6039577, + lon: 8.1637499, + ), + ( + lat: 51.6039453, + lon: 8.1637192, + ), + ( + lat: 51.6039266, + lon: 8.1636984, + ), + ( + lat: 51.6039044, + lon: 8.1636907, + ), + ( + lat: 51.603882, + lon: 8.1636973, + ), + ( + lat: 51.6038629, + lon: 8.1637173, ), ( - lat: 51.5879928, - lon: 8.1649255, + lat: 51.60385, + lon: 8.1637474, ), ( - lat: 51.5879165, - lon: 8.1648659, + lat: 51.6038452, + lon: 8.1637833, ), ], - width: 5.5, + width: 3.5, surface: Asphalt, center_line: r#None, - edge_lines: true, + edge_lines: false, bridge: false, tags: [ - "highway-residential", + "highway-service", ], ), ( - name: "Spindelpfad", points: [ ( - lat: 51.5978736, - lon: 8.1662011, - ), - ( - lat: 51.5976762, - lon: 8.1661308, - ), - ( - lat: 51.5975741, - lon: 8.1660994, + lat: 51.5864307, + lon: 8.163287, ), ( - lat: 51.5973794, - lon: 8.1660417, + lat: 51.5865048, + lon: 8.1626098, ), ( - lat: 51.596952, - lon: 8.1659251, + lat: 51.586519, + lon: 8.1625307, ), ], width: 3.5, surface: Asphalt, center_line: r#None, - edge_lines: true, + edge_lines: false, bridge: false, tags: [ - "highway-residential", + "highway-service", ], ), ( - name: "Spindelpfad", points: [ ( - lat: 51.5984525, - lon: 8.166604, - ), - ( - lat: 51.5983389, - lon: 8.1664939, - ), - ( - lat: 51.5982291, - lon: 8.1663426, - ), - ( - lat: 51.598106, - lon: 8.1662693, + lat: 51.5855563, + lon: 8.1647551, ), ( - lat: 51.5978736, - lon: 8.1662011, + lat: 51.5853399, + lon: 8.1646228, ), ], width: 3.5, surface: Asphalt, center_line: r#None, - edge_lines: true, + edge_lines: false, bridge: false, tags: [ - "highway-residential", + "highway-service", ], ), ( + name: "Wilhelmstraße", points: [ ( - lat: 51.5927899, - lon: 8.1644769, - ), - ( - lat: 51.592801, - lon: 8.1645154, - ), - ( - lat: 51.592819, - lon: 8.1645464, - ), - ( - lat: 51.5928422, - lon: 8.1645667, - ), - ( - lat: 51.5928681, - lon: 8.1645743, - ), - ( - lat: 51.5928878, - lon: 8.1645711, - ), - ( - lat: 51.5929064, - lon: 8.1645605, - ), - ( - lat: 51.592923, - lon: 8.1645431, - ), - ( - lat: 51.59294, - lon: 8.1645117, - ), - ( - lat: 51.5929501, - lon: 8.1644733, + lat: 51.5859795, + lon: 8.1639292, ), ( - lat: 51.5929524, - lon: 8.1644318, + lat: 51.5860081, + lon: 8.163946, ), ( - lat: 51.5929466, - lon: 8.1643912, + lat: 51.5860407, + lon: 8.1639643, ), ( - lat: 51.5929354, - lon: 8.1643596, + lat: 51.5860744, + lon: 8.1639864, ), ( - lat: 51.5929193, - lon: 8.1643341, + lat: 51.5861496, + lon: 8.1640417, ), ( - lat: 51.5928996, - lon: 8.1643165, + lat: 51.5861981, + lon: 8.164075, ), + ], + width: 7.0, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-tertiary", + ], + ), + ( + points: [ ( - lat: 51.5928776, - lon: 8.1643082, + lat: 51.593258, + lon: 8.1609564, ), ( - lat: 51.5928509, - lon: 8.164311, + lat: 51.5935154, + lon: 8.1610407, ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ ( - lat: 51.5928262, - lon: 8.1643274, + lat: 51.5935664, + lon: 8.1617476, ), ( - lat: 51.5928061, - lon: 8.1643556, + lat: 51.5936017, + lon: 8.1614289, ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ ( - lat: 51.5927925, - lon: 8.1643926, + lat: 51.5854271, + lon: 8.1637904, ), ( - lat: 51.592787, - lon: 8.1644347, + lat: 51.5854012, + lon: 8.1639079, ), ( - lat: 51.5927899, - lon: 8.1644769, + lat: 51.5852799, + lon: 8.1644095, ), ], width: 3.5, surface: Asphalt, center_line: r#None, - edge_lines: true, + edge_lines: false, bridge: false, tags: [ - "highway-residential", + "highway-service", ], ), ( - name: "B 475", points: [ ( - lat: 51.593317, - lon: 8.1276057, + lat: 51.5858287, + lon: 8.1631322, ), ( - lat: 51.5933395, - lon: 8.1275578, + lat: 51.5856832, + lon: 8.1630979, + ), + ( + lat: 51.5855099, + lon: 8.1630792, + ), + ( + lat: 51.5854199, + lon: 8.1631087, ), ], - width: 10.5, + width: 3.5, surface: Asphalt, - center_line: Dashed, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-trunk", + "highway-service", ], ), ( - name: "Oestinghauser Landstraße", points: [ ( - lat: 51.6009873, - lon: 8.1139639, + lat: 51.5853167, + lon: 8.1658102, ), ( - lat: 51.6012983, - lon: 8.1135955, + lat: 51.5855174, + lon: 8.1658915, ), ], - width: 10.5, - surface: Asphalt, - center_line: Dashed, - edge_lines: true, + width: 3.5, + surface: Concrete, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-primary", + "highway-service", ], ), ( - name: "Oestinghauser Landstraße", points: [ ( - lat: 51.6017919, - lon: 8.113051, + lat: 51.5884526, + lon: 8.1120805, ), ( - lat: 51.6022318, - lon: 8.1126174, + lat: 51.5880402, + lon: 8.1121988, + ), + ( + lat: 51.5878419, + lon: 8.112256, + ), + ( + lat: 51.5878144, + lon: 8.1120141, ), ], - width: 14.0, + width: 3.5, surface: Asphalt, - center_line: Dashed, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-primary", + "highway-service", ], ), ( - name: "Oestinghauser Landstraße", points: [ ( - lat: 51.6012983, - lon: 8.1135955, + lat: 51.5859276, + lon: 8.1604557, ), ( - lat: 51.6015394, - lon: 8.1133188, + lat: 51.5859842, + lon: 8.1603709, + ), + ( + lat: 51.5859899, + lon: 8.1602602, ), ], - width: 10.5, + width: 3.5, surface: Asphalt, - center_line: Dashed, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-primary", + "highway-service", ], ), ( - name: "Oestinghauser Landstraße", points: [ ( - lat: 51.6015394, - lon: 8.1133188, + lat: 51.5874199, + lon: 8.1615158, ), ( - lat: 51.6016696, - lon: 8.1136395, + lat: 51.5874093, + lon: 8.1615329, + ), + ( + lat: 51.5873864, + lon: 8.1618695, ), ], - width: 10.5, + width: 3.5, surface: Asphalt, - center_line: Dashed, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-tertiary", + "highway-service", ], ), ( - name: "Oestinghauser Landstraße", points: [ ( - lat: 51.6015394, - lon: 8.1133188, + lat: 51.5874199, + lon: 8.1615158, ), ( - lat: 51.6014249, - lon: 8.1130484, + lat: 51.5874356, + lon: 8.1615262, + ), + ( + lat: 51.5874297, + lon: 8.1616563, ), ], - width: 10.5, + width: 3.5, surface: Asphalt, - center_line: Dashed, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-tertiary", + "highway-service", ], ), ( - name: "Oestinghauser Landstraße", points: [ ( - lat: 51.6015394, - lon: 8.1133188, + lat: 51.5871092, + lon: 8.1619369, ), ( - lat: 51.6017919, - lon: 8.113051, + lat: 51.5871389, + lon: 8.1618507, + ), + ( + lat: 51.5871527, + lon: 8.1615584, ), ], - width: 10.5, - surface: Asphalt, - center_line: Dashed, - edge_lines: true, + width: 3.5, + surface: Concrete, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-primary", + "highway-service", ], ), ( points: [ ( - lat: 51.6012983, - lon: 8.1135955, + lat: 51.5873332, + lon: 8.1623231, ), ( - lat: 51.6014338, - lon: 8.1135723, + lat: 51.5873073, + lon: 8.1622457, ), ( - lat: 51.6015454, - lon: 8.1135803, + lat: 51.5871895, + lon: 8.1621397, ), ( - lat: 51.6016696, - lon: 8.1136395, + lat: 51.5871092, + lon: 8.1619369, ), ], width: 3.5, - surface: Asphalt, + surface: Concrete, center_line: r#None, - edge_lines: true, + edge_lines: false, bridge: false, tags: [ - "highway-tertiary_link", + "highway-service", ], ), ( points: [ ( - lat: 51.6017919, - lon: 8.113051, + lat: 51.5854012, + lon: 8.1639079, ), ( - lat: 51.601657, - lon: 8.1130949, + lat: 51.5854236, + lon: 8.1639526, ), ( - lat: 51.6015454, - lon: 8.1130868, + lat: 51.5854236, + lon: 8.1639844, ), ( - lat: 51.6014249, - lon: 8.1130484, + lat: 51.5854149, + lon: 8.1640515, ), ], width: 3.5, surface: Asphalt, center_line: r#None, - edge_lines: true, + edge_lines: false, bridge: false, tags: [ - "highway-tertiary_link", + "highway-service", ], ), ( - name: "Danziger Ring", points: [ ( - lat: 51.5840333, - lon: 8.1178328, - ), - ( - lat: 51.5840134, - lon: 8.1179941, + lat: 51.5851466, + lon: 8.163338, ), ( - lat: 51.5839339, - lon: 8.118383, + lat: 51.5851199, + lon: 8.1632495, ), ], width: 3.5, surface: Asphalt, center_line: r#None, - edge_lines: true, + edge_lines: false, bridge: false, tags: [ - "highway-secondary", + "highway-service", ], ), ( - name: "Weslarner Weg", points: [ ( - lat: 51.5840755, - lon: 8.1174585, + lat: 51.5850623, + lon: 8.1634969, ), ( - lat: 51.5839887, - lon: 8.1173951, + lat: 51.5851466, + lon: 8.163338, ), ( - lat: 51.5838709, - lon: 8.1172871, + lat: 51.5852699, + lon: 8.1633648, ), ], width: 3.5, surface: Asphalt, center_line: r#None, - edge_lines: true, + edge_lines: false, bridge: false, tags: [ - "highway-tertiary", + "highway-service", ], ), ( - name: "Danziger Ring", points: [ ( - lat: 51.5842773, - lon: 8.1175083, + lat: 51.5845443, + lon: 8.1634706, ), ( - lat: 51.5843083, - lon: 8.1173457, + lat: 51.5844674, + lon: 8.1635271, ), ( - lat: 51.584353, - lon: 8.1170671, + lat: 51.5844562, + lon: 8.1635465, + ), + ( + lat: 51.5844469, + lon: 8.1635709, + ), + ( + lat: 51.5842977, + lon: 8.1645026, + ), + ( + lat: 51.5842262, + lon: 8.164954, + ), + ( + lat: 51.5842258, + lon: 8.1649664, + ), + ( + lat: 51.5842297, + lon: 8.1649821, ), ], width: 3.5, surface: Asphalt, center_line: r#None, - edge_lines: true, + edge_lines: false, bridge: false, tags: [ - "highway-secondary", + "highway-service", ], ), ( - name: "Weslarner Weg", points: [ ( - lat: 51.5842473, - lon: 8.1178863, + lat: 51.5842297, + lon: 8.1649821, ), ( - lat: 51.5843482, - lon: 8.1179417, + lat: 51.5842339, + lon: 8.1649909, ), ( - lat: 51.5844585, - lon: 8.1179892, + lat: 51.5842424, + lon: 8.1649983, + ), + ( + lat: 51.5843387, + lon: 8.1650412, + ), + ( + lat: 51.584352, + lon: 8.1650429, + ), + ( + lat: 51.5843598, + lon: 8.1650372, ), ], width: 3.5, surface: Asphalt, center_line: r#None, - edge_lines: true, + edge_lines: false, bridge: false, tags: [ - "highway-secondary", + "highway-service", ], ), ( - name: "Oestinghauser Straße", points: [ ( - lat: 51.5853989, - lon: 8.1126269, + lat: 51.584974, + lon: 8.1617968, ), ( - lat: 51.5853202, - lon: 8.1126111, + lat: 51.5851807, + lon: 8.1618346, ), ], - width: 7.0, + width: 3.5, surface: Asphalt, - center_line: Dashed, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-tertiary", + "highway-service", ], ), ( - name: "Schleswiger Ring", points: [ ( - lat: 51.585629, - lon: 8.1124231, + lat: 51.5844941, + lon: 8.1618118, ), ( - lat: 51.5856102, - lon: 8.1122671, + lat: 51.5845458, + lon: 8.1618574, ), ( - lat: 51.585581, - lon: 8.1120134, + lat: 51.5847557, + lon: 8.1619017, ), ], width: 3.5, surface: Asphalt, center_line: r#None, - edge_lines: true, + edge_lines: false, bridge: false, tags: [ - "highway-secondary", + "highway-service", ], ), ( - name: "Oestinghauser Landstraße", points: [ ( - lat: 51.585712, - lon: 8.1127787, + lat: 51.5844019, + lon: 8.1618645, ), ( - lat: 51.5857991, - lon: 8.1127692, + lat: 51.5844941, + lon: 8.1618118, ), ( - lat: 51.5859406, - lon: 8.1127403, + lat: 51.5845174, + lon: 8.1615543, ), ], width: 3.5, surface: Asphalt, center_line: r#None, - edge_lines: true, + edge_lines: false, bridge: false, tags: [ - "highway-tertiary", + "highway-service", ], ), ( - name: "Danziger Ring", points: [ ( - lat: 51.5854924, - lon: 8.1129073, + lat: 51.585899, + lon: 8.1666223, ), ( - lat: 51.5854948, - lon: 8.1130404, + lat: 51.585924, + lon: 8.1665191, ), ( - lat: 51.5854933, - lon: 8.1133495, + lat: 51.5860365, + lon: 8.1659733, ), ], width: 3.5, surface: Asphalt, center_line: r#None, - edge_lines: true, + edge_lines: false, bridge: false, tags: [ - "highway-secondary", + "highway-service", ], ), ( - name: "Gartenstraße", points: [ ( - lat: 51.5914849, - lon: 8.1642822, - ), - ( - lat: 51.5914588, - lon: 8.1643184, + lat: 51.585611, + lon: 8.1663784, ), ( - lat: 51.5914354, - lon: 8.1643512, + lat: 51.5856249, + lon: 8.1663394, ), ( - lat: 51.5914159, - lon: 8.1643921, + lat: 51.5859182, + lon: 8.1648132, ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ ( - lat: 51.5913957, - lon: 8.1644622, + lat: 51.5870371, + lon: 8.1656563, ), ( - lat: 51.5912874, - lon: 8.1648122, + lat: 51.5870539, + lon: 8.1657788, ), ( - lat: 51.5911531, - lon: 8.1652139, + lat: 51.5870639, + lon: 8.1658606, ), ( - lat: 51.5910876, - lon: 8.1654161, + lat: 51.5870606, + lon: 8.1660189, ), ( - lat: 51.5909128, - lon: 8.1659085, + lat: 51.5871756, + lon: 8.1660698, ), ], - width: 5.5, + width: 3.5, surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-residential", + "highway-service", ], ), ( - name: "Am Lohof", points: [ ( - lat: 51.5866748, - lon: 8.1581211, + lat: 51.5870371, + lon: 8.1656563, ), ( - lat: 51.5866956, - lon: 8.1576021, + lat: 51.5869172, + lon: 8.165492, ), ], - width: 5.5, + width: 3.5, surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-residential", + "highway-service", ], ), ( - name: "Am Lohof", points: [ ( - lat: 51.5863417, - lon: 8.1582181, - ), - ( - lat: 51.5866748, - lon: 8.1581211, - ), - ( - lat: 51.5873414, - lon: 8.1579334, - ), - ( - lat: 51.5873405, - lon: 8.1577429, + lat: 51.587207, + lon: 8.1652862, ), ( - lat: 51.5873381, - lon: 8.1572387, + lat: 51.5869923, + lon: 8.1651874, ), ( - lat: 51.5873413, - lon: 8.1570053, + lat: 51.5870027, + lon: 8.1650949, ), ], - width: 5.5, + width: 3.5, surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-residential", + "highway-service", ], ), ( - name: "Gabrechten", points: [ ( - lat: 51.6039384, - lon: 8.1655299, - ), - ( - lat: 51.6039683, - lon: 8.1657063, - ), - ( - lat: 51.6039765, - lon: 8.1660462, - ), - ( - lat: 51.6039216, - lon: 8.1663145, - ), - ( - lat: 51.6039064, - lon: 8.1664232, - ), - ( - lat: 51.6039122, - lon: 8.166875, + lat: 51.5839098, + lon: 8.1660838, ), ( - lat: 51.6037915, - lon: 8.1681965, + lat: 51.5839258, + lon: 8.1660666, ), ( - lat: 51.6036432, - lon: 8.1686833, + lat: 51.5839999, + lon: 8.1659867, ), ( - lat: 51.603254, - lon: 8.169061, + lat: 51.5840224, + lon: 8.1659397, ), + ], + width: 3.5, + surface: Concrete, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ ( - lat: 51.6029291, - lon: 8.1692339, + lat: 51.5842648, + lon: 8.1664516, ), ( - lat: 51.6025474, - lon: 8.1695565, + lat: 51.5842498, + lon: 8.166408, ), + ], + width: 3.5, + surface: Concrete, + center_line: r#None, + edge_lines: false, + bridge: true, + tags: [ + "highway-service", + ], + ), + ( + points: [ ( - lat: 51.6020457, - lon: 8.1700451, + lat: 51.584275, + lon: 8.1664814, ), ( - lat: 51.6013534, - lon: 8.1707188, + lat: 51.5842648, + lon: 8.1664516, ), ], - width: 5.5, + width: 3.5, surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-unclassified", + "highway-service", ], ), ( - name: "Wilhelmstraße", points: [ ( - lat: 51.5859795, - lon: 8.1639292, + lat: 51.5842498, + lon: 8.166408, ), ( - lat: 51.5860081, - lon: 8.163946, + lat: 51.5842216, + lon: 8.166326, ), ( - lat: 51.5860407, - lon: 8.1639643, + lat: 51.5841866, + lon: 8.166326, ), ( - lat: 51.5860744, - lon: 8.1639864, + lat: 51.5841416, + lon: 8.1662039, + ), + ], + width: 3.5, + surface: Concrete, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5851974, + lon: 8.166902, ), ( - lat: 51.5861496, - lon: 8.1640417, + lat: 51.5850166, + lon: 8.1669778, ), ( - lat: 51.5861981, - lon: 8.164075, + lat: 51.5850107, + lon: 8.1671199, ), ], - width: 7.0, - surface: Asphalt, - center_line: Dashed, - edge_lines: true, + width: 3.5, + surface: Gravel, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-tertiary", + "highway-service", ], ), ( @@ -17851,6 +23455,30 @@ "highway-residential", ], ), + ( + points: [ + ( + lat: 51.5864832, + lon: 8.1676946, + ), + ( + lat: 51.5865232, + lon: 8.167773, + ), + ( + lat: 51.5865956, + lon: 8.1681579, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), ( name: "Zinngießerweg", points: [ @@ -18020,21 +23648,273 @@ lon: 8.1147247, ), ( - lat: 51.5899907, - lon: 8.1149294, + lat: 51.5899907, + lon: 8.1149294, + ), + ( + lat: 51.590014, + lon: 8.114973, + ), + ], + width: 5.5, + surface: Asphalt, + center_line: DashedUrban, + edge_lines: true, + bridge: false, + tags: [ + "highway-residential", + ], + ), + ( + points: [ + ( + lat: 51.5917972, + lon: 8.1666089, + ), + ( + lat: 51.591797, + lon: 8.166789, + ), + ( + lat: 51.5917402, + lon: 8.167109, + ), + ( + lat: 51.5916543, + lon: 8.1674921, + ), + ( + lat: 51.5916362, + lon: 8.1675727, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5977465, + lon: 8.1420016, + ), + ( + lat: 51.5976627, + lon: 8.1420805, + ), + ( + lat: 51.5975902, + lon: 8.1420987, + ), + ( + lat: 51.5973722, + lon: 8.141981, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5879677, + lon: 8.1672479, + ), + ( + lat: 51.5878775, + lon: 8.1674129, + ), + ( + lat: 51.5878408, + lon: 8.1677798, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.6025759, + lon: 8.141312, + ), + ( + lat: 51.6026359, + lon: 8.1411933, + ), + ( + lat: 51.603017, + lon: 8.1408436, + ), + ( + lat: 51.6031034, + lon: 8.1412499, + ), + ( + lat: 51.6030887, + lon: 8.1414105, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5929424, + lon: 8.1630443, + ), + ( + lat: 51.5928162, + lon: 8.1629882, + ), + ( + lat: 51.5926082, + lon: 8.162985, + ), + ( + lat: 51.5926075, + lon: 8.1636666, + ), + ( + lat: 51.5929424, + lon: 8.1636823, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5900858, + lon: 8.1606393, + ), + ( + lat: 51.5900239, + lon: 8.1611314, + ), + ], + width: 3.5, + surface: Concrete, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5905562, + lon: 8.1594549, + ), + ( + lat: 51.5907389, + lon: 8.1594509, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5844635, + lon: 8.1678938, + ), + ( + lat: 51.5847024, + lon: 8.1685076, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5887387, + lon: 8.167586, + ), + ( + lat: 51.588849, + lon: 8.1676155, + ), + ( + lat: 51.5890216, + lon: 8.1677463, + ), + ( + lat: 51.5891791, + lon: 8.167828, + ), + ( + lat: 51.5892294, + lon: 8.167855, + ), + ( + lat: 51.5893314, + lon: 8.1679097, + ), + ( + lat: 51.5894279, + lon: 8.1678852, ), ( - lat: 51.590014, - lon: 8.114973, + lat: 51.5895701, + lon: 8.1677871, ), ], - width: 5.5, + width: 3.5, surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-residential", + "highway-service", ], ), ( @@ -18608,6 +24488,110 @@ "highway-secondary", ], ), + ( + points: [ + ( + lat: 51.5961841, + lon: 8.1665948, + ), + ( + lat: 51.5964625, + lon: 8.1666733, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5962339, + lon: 8.1661856, + ), + ( + lat: 51.5965151, + lon: 8.1662712, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5961377, + lon: 8.1669998, + ), + ( + lat: 51.5964288, + lon: 8.1670869, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5960967, + lon: 8.1674173, + ), + ( + lat: 51.5963852, + lon: 8.1674914, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.585723, + lon: 8.1419686, + ), + ( + lat: 51.5853784, + lon: 8.1421706, + ), + ( + lat: 51.5840958, + lon: 8.1428166, + ), + ], + width: 3.0, + surface: Gravel, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-track", + ], + ), ( name: "Spreitweg", points: [ @@ -19261,54 +25245,246 @@ lon: 8.1244187, ), ( - lat: 51.5897262, - lon: 8.124388, + lat: 51.5897262, + lon: 8.124388, + ), + ( + lat: 51.589482, + lon: 8.1243593, + ), + ], + width: 7.0, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-secondary", + ], + ), + ( + name: "Laufburschenweg", + points: [ + ( + lat: 51.5860493, + lon: 8.1181362, + ), + ( + lat: 51.5856824, + lon: 8.1193911, + ), + ( + lat: 51.5856575, + lon: 8.119427, + ), + ( + lat: 51.5855871, + lon: 8.1194984, + ), + ( + lat: 51.5855226, + lon: 8.1195606, + ), + ], + width: 5.5, + surface: Asphalt, + center_line: DashedUrban, + edge_lines: true, + bridge: false, + tags: [ + "highway-residential", + ], + ), + ( + points: [ + ( + lat: 51.5925028, + lon: 8.156516, + ), + ( + lat: 51.5925477, + lon: 8.1568345, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5926674, + lon: 8.1564724, + ), + ( + lat: 51.5926332, + lon: 8.1561404, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5929664, + lon: 8.1564302, + ), + ( + lat: 51.5929982, + lon: 8.1567246, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5930705, + lon: 8.1563754, + ), + ( + lat: 51.5930284, + lon: 8.1559708, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5933453, + lon: 8.1561359, + ), + ( + lat: 51.5934144, + lon: 8.1564831, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5934196, + lon: 8.1560972, + ), + ( + lat: 51.5933757, + lon: 8.1557458, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.587677, + lon: 8.1130872, + ), + ( + lat: 51.587683, + lon: 8.1129701, + ), + ( + lat: 51.5875997, + lon: 8.1120676, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5873405, + lon: 8.1577429, ), ( - lat: 51.589482, - lon: 8.1243593, + lat: 51.5875556, + lon: 8.1577322, ), ], - width: 7.0, + width: 3.5, surface: Asphalt, - center_line: Dashed, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-secondary", + "highway-service", ], ), ( - name: "Laufburschenweg", points: [ ( - lat: 51.5860493, - lon: 8.1181362, - ), - ( - lat: 51.5856824, - lon: 8.1193911, + lat: 51.58502, + lon: 8.1149931, ), ( - lat: 51.5856575, - lon: 8.119427, + lat: 51.5850864, + lon: 8.1150044, ), ( - lat: 51.5855871, - lon: 8.1194984, + lat: 51.5851007, + lon: 8.11501, ), ( - lat: 51.5855226, - lon: 8.1195606, + lat: 51.5854149, + lon: 8.1151092, ), ], - width: 5.5, - surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, + width: 3.5, + surface: Concrete, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-residential", + "highway-service", ], ), ( @@ -19336,6 +25512,26 @@ "highway-tertiary", ], ), + ( + points: [ + ( + lat: 51.5916941, + lon: 8.1308538, + ), + ( + lat: 51.5937977, + lon: 8.1312399, + ), + ], + width: 3.0, + surface: Gravel, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-track", + ], + ), ( name: "Liebfrauenweg", points: [ @@ -19678,6 +25874,27 @@ "highway-unclassified", ], ), + ( + name: "Gemkerweg", + points: [ + ( + lat: 51.5937884, + lon: 8.1542356, + ), + ( + lat: 51.5937745, + lon: 8.1541466, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), ( name: "Steinmickerweg", points: [ @@ -19699,6 +25916,119 @@ "highway-residential", ], ), + ( + points: [ + ( + lat: 51.5850616, + lon: 8.1117431, + ), + ( + lat: 51.5850895, + lon: 8.1118195, + ), + ( + lat: 51.5851341, + lon: 8.1120361, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + name: "Hellwitz-Weg", + points: [ + ( + lat: 51.5848319, + lon: 8.1125089, + ), + ( + lat: 51.5848871, + lon: 8.1117849, + ), + ], + width: 4.8, + surface: Concrete, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5980182, + lon: 8.1393826, + ), + ( + lat: 51.5979258, + lon: 8.1392538, + ), + ( + lat: 51.5980588, + lon: 8.1388695, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5977592, + lon: 8.1385695, + ), + ( + lat: 51.5975178, + lon: 8.139216, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.6011772, + lon: 8.1124616, + ), + ( + lat: 51.6011335, + lon: 8.1125316, + ), + ( + lat: 51.6010878, + lon: 8.1127063, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), ( name: "Volmarsteinweg", points: [ @@ -19825,98 +26155,206 @@ ], width: 5.5, surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, + center_line: DashedUrban, + edge_lines: true, + bridge: false, + tags: [ + "highway-unclassified", + ], + ), + ( + name: "Goldarbeiterweg", + points: [ + ( + lat: 51.5882675, + lon: 8.1220905, + ), + ( + lat: 51.5882772, + lon: 8.1221363, + ), + ( + lat: 51.5881447, + lon: 8.1225576, + ), + ], + width: 5.5, + surface: Asphalt, + center_line: DashedUrban, + edge_lines: true, + bridge: false, + tags: [ + "highway-residential", + ], + ), + ( + name: "Goldarbeiterweg", + points: [ + ( + lat: 51.5878376, + lon: 8.1217314, + ), + ( + lat: 51.5876297, + lon: 8.1223968, + ), + ], + width: 5.5, + surface: Asphalt, + center_line: DashedUrban, + edge_lines: true, + bridge: false, + tags: [ + "highway-residential", + ], + ), + ( + name: "Weslarner Weg", + points: [ + ( + lat: 51.589482, + lon: 8.1243593, + ), + ( + lat: 51.5892188, + lon: 8.1243412, + ), + ( + lat: 51.5890387, + lon: 8.1242837, + ), + ( + lat: 51.5889108, + lon: 8.1242332, + ), + ( + lat: 51.588804, + lon: 8.1241668, + ), + ( + lat: 51.5886949, + lon: 8.1240857, + ), + ( + lat: 51.5882572, + lon: 8.1236024, + ), + ], + width: 7.0, + surface: Asphalt, + center_line: Dashed, + edge_lines: true, + bridge: false, + tags: [ + "highway-secondary", + ], + ), + ( + points: [ + ( + lat: 51.5999818, + lon: 8.1613572, + ), + ( + lat: 51.599971, + lon: 8.1614792, + ), + ( + lat: 51.5999743, + lon: 8.1615771, + ), + ( + lat: 51.5999951, + lon: 8.1616764, + ), + ( + lat: 51.6000693, + lon: 8.1618601, + ), + ( + lat: 51.6001759, + lon: 8.1620184, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-unclassified", + "highway-service", ], ), ( - name: "Goldarbeiterweg", points: [ ( - lat: 51.5882675, - lon: 8.1220905, + lat: 51.599452, + lon: 8.1632663, ), ( - lat: 51.5882772, - lon: 8.1221363, + lat: 51.5995362, + lon: 8.1631918, ), ( - lat: 51.5881447, - lon: 8.1225576, + lat: 51.5998777, + lon: 8.1628807, + ), + ( + lat: 51.6001143, + lon: 8.1626071, ), ], - width: 5.5, + width: 3.5, surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-residential", + "highway-service", ], ), ( - name: "Goldarbeiterweg", points: [ ( - lat: 51.5878376, - lon: 8.1217314, + lat: 51.5928705, + lon: 8.1656297, ), ( - lat: 51.5876297, - lon: 8.1223968, + lat: 51.5927173, + lon: 8.1657211, + ), + ( + lat: 51.5924573, + lon: 8.1656393, ), ], - width: 5.5, + width: 3.5, surface: Asphalt, - center_line: DashedUrban, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-residential", + "highway-service", ], ), ( - name: "Weslarner Weg", points: [ ( - lat: 51.589482, - lon: 8.1243593, - ), - ( - lat: 51.5892188, - lon: 8.1243412, - ), - ( - lat: 51.5890387, - lon: 8.1242837, - ), - ( - lat: 51.5889108, - lon: 8.1242332, - ), - ( - lat: 51.588804, - lon: 8.1241668, - ), - ( - lat: 51.5886949, - lon: 8.1240857, + lat: 51.587749, + lon: 8.1655906, ), ( - lat: 51.5882572, - lon: 8.1236024, + lat: 51.5876072, + lon: 8.1655406, ), ], - width: 7.0, + width: 3.5, surface: Asphalt, - center_line: Dashed, - edge_lines: true, + center_line: r#None, + edge_lines: false, bridge: false, tags: [ - "highway-secondary", + "highway-service", ], ), ( @@ -20130,6 +26568,26 @@ "highway-residential", ], ), + ( + points: [ + ( + lat: 51.5863952, + lon: 8.1678818, + ), + ( + lat: 51.5863772, + lon: 8.1677728, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), ( name: "Kaiserstraße", points: [ @@ -20151,6 +26609,26 @@ "highway-residential", ], ), + ( + points: [ + ( + lat: 51.5887718, + lon: 8.1653766, + ), + ( + lat: 51.588742, + lon: 8.1654823, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), ( name: "Lütgenweg", points: [ @@ -20172,6 +26650,30 @@ "highway-residential", ], ), + ( + points: [ + ( + lat: 51.5901873, + lon: 8.1663372, + ), + ( + lat: 51.5902002, + lon: 8.1664541, + ), + ( + lat: 51.5902129, + lon: 8.1666006, + ), + ], + width: 3.5, + surface: Concrete, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), ( name: "Gartenstraße", points: [ @@ -20418,6 +26920,74 @@ "highway-tertiary", ], ), + ( + points: [ + ( + lat: 51.5847053, + lon: 8.1676425, + ), + ( + lat: 51.5848274, + lon: 8.1679715, + ), + ( + lat: 51.5849807, + lon: 8.1679407, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.58829, + lon: 8.1640553, + ), + ( + lat: 51.5882947, + lon: 8.1638315, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5884362, + lon: 8.1640611, + ), + ( + lat: 51.58829, + lon: 8.1640553, + ), + ( + lat: 51.5882084, + lon: 8.1640595, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), ( name: "Seifensiederweg", points: [ @@ -20439,7 +27009,7 @@ ), ], width: 5.5, - surface: Asphalt, + surface: Concrete, center_line: DashedUrban, edge_lines: true, bridge: false, @@ -20447,6 +27017,26 @@ "highway-residential", ], ), + ( + points: [ + ( + lat: 51.5883751, + lon: 8.1145659, + ), + ( + lat: 51.588166, + lon: 8.1144952, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), ( name: "Gartenstraße", points: [ @@ -20546,6 +27136,70 @@ "highway-residential", ], ), + ( + points: [ + ( + lat: 51.5911531, + lon: 8.1652139, + ), + ( + lat: 51.5912339, + lon: 8.1652782, + ), + ( + lat: 51.5912471, + lon: 8.1652833, + ), + ( + lat: 51.5912578, + lon: 8.165286, + ), + ( + lat: 51.5912711, + lon: 8.1652863, + ), + ( + lat: 51.5912892, + lon: 8.1652799, + ), + ( + lat: 51.5913009, + lon: 8.1652652, + ), + ( + lat: 51.5913521, + lon: 8.1651096, + ), + ( + lat: 51.5914363, + lon: 8.1648172, + ), + ( + lat: 51.5914517, + lon: 8.1647763, + ), + ( + lat: 51.5914608, + lon: 8.1647602, + ), + ( + lat: 51.5914717, + lon: 8.1647488, + ), + ( + lat: 51.5916662, + lon: 8.1646664, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), ( points: [ ( @@ -20677,6 +27331,46 @@ "highway-residential", ], ), + ( + points: [ + ( + lat: 51.5874316, + lon: 8.1156458, + ), + ( + lat: 51.5873648, + lon: 8.1160347, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), + ( + points: [ + ( + lat: 51.5916543, + lon: 8.1674921, + ), + ( + lat: 51.5915754, + lon: 8.1675706, + ), + ], + width: 3.5, + surface: Asphalt, + center_line: r#None, + edge_lines: false, + bridge: false, + tags: [ + "highway-service", + ], + ), ( name: "Zinngießerweg", points: [