How can I export only Autobahn and Bundestraßen in OSM Germany

Ich danke euch allen für die Hilfe, ich konnte das Problem mithilfe eines Kollegen der sich mit GIS gut auskennt lösen. Ich kann zwar nicht genau sagen warum es davor nicht geklappt hat oder was ich falsch gemacht haben aber folgendes war die Lösung:

Ich habe meine Daten über dieses Colab Script runtergeladen und so hat das wunderbar funktioniert alles:

%%capture

!pip install osmnx geopandas
import osmnx as ox
import geopandas as gpd
import pandas as pd
# Straßen in Deutschland herunterladen (Autobahnen und Bundesstraßen)
all_roads = ox.graph_from_place(
    "Germany",
    network_type="drive",
    custom_filter='["highway"~"motorway|trunk|primary"]',
    simplify=True
)
# Knoten (nodes) extrahieren
gdf_nodes = ox.graph_to_gdfs(all_roads, edges=False, nodes=True)

# Kanten (edges) extrahieren
gdf_edges = ox.graph_to_gdfs(all_roads, edges=True, nodes=False)
# Den Tag `maxspeed` aus den Kanten entfernen (falls vorhanden)
if "maxspeed" in gdf_edges.columns:
    gdf_edges = gdf_edges.drop(columns=["maxspeed"])
# Knoten als GeoJSON speichern
gdf_nodes.to_file("knoten.geojson", driver="GeoJSON")

# Kanten als GeoJSON speichern
gdf_edges.to_file("strassen.geojson", driver="GeoJSON")
# Einen Typ-Tag für Knoten und Kanten hinzufügen
gdf_nodes["type"] = "node"
gdf_edges["type"] = "edge"

# GeoDataFrames kombinieren
gdf_combined = pd.concat([gdf_nodes, gdf_edges], ignore_index=True)
# GeoJSON-Datei speichern
gdf_combined.to_file("autobahn_und_bundesstrassen_deutschland.geojson", driver="GeoJSON")

Darüber hab ich jetzt Autobahn und Bundesstraßen in Deutschland und meine Routen funktionieren alle.

Nochmal danke für die Hilfe und viel Erfolg bei all euren Projekten.

2 Likes