0

I am running into an issue when converting osm data to geoJson data using osm2geojson. Here is a piece of code that I am using to convert the data.

`

def get_osm_geometry(osm_id):
    retries_left = OSM_RETRIES 
    while retries_left:
        response = requests.get(
            f"http://overpass-api.de/api/interpreter?data=%5Bout%3Ajson%5D%3Brelation%28{osm_id}%29%3Bout%20geom%3B%0A")
        # print(response.text)
        if response.status_code == 200:
            response_json = json.loads(response.text)
            geometry = json2geojson(response_json)
            return geometry
        else:
            #log something

`

The issue I am facing is specifically around osm id 1942601. I see I am able to get a proper response from overpass API using this and running

[out:json];
relation(1942601);
out geom;

However, the downloaded geometry from the above code when imported to geojson viewer, doesnt show proper shape.

Overpass response Shape viewed on geojson from downloaded geometry file

I expect the shapes to match. What could I be missing?

0 Answers0