orbisgis / geoclimate

Geospatial processing toolbox for environmental and climate studies
GNU Lesser General Public License v3.0
59 stars 15 forks source link

Problem in cutting RSUs (LCZ D) #930

Closed EmmanuelleKerjouan closed 3 months ago

EmmanuelleKerjouan commented 7 months ago

I work in the Montpellier Métropole area, with OpenStreetMap data. In some cases, we can see relatively large residential or suburban areas that are classified as LCZ D (low plants). If we look in detail at one of these zones, we can see that the shape of the RSU is very particular. This shape actually corresponds to two LCZ D RSUs linked by a road or path. There is therefore more low vegetation than residential, and the RSU is classified as D when it should be classified as LCZ 9. This phenomenon can be found in many areas, often at the edge of villages in rural areas. Coordinates of the area in 4326 : 43.532303287, 3.863152085, 43.539067883, 3.874990248 Link to the OSM object in question : https://www.openstreetmap.org/way/371706338 LCZ zone map : RSU_form RSU_form2

j3r3m1 commented 7 months ago

Thanks @EmmanuelleKerjouan for reporting. It should normally be cut in two pieces. Can you share the resulting urban_areas.geojson as well as the rsu_lcz ?

EmmanuelleKerjouan commented 7 months ago

Yes, no worries Montpellier.tar.gz

j3r3m1 commented 7 months ago

OK the splitting use well the urban area geometries, it is fine. But the RSUs which are created lead to a segmentation between two zones that should not be together.

image

We did not have this behavior before integrating the urban areas into consideration for creating the RSU. The reason why this two zones are connected is that the whole city is considered as a single residential area, thus leading to strange strings in this region. image

This has also been identified in many places by some other colleagues. Maybe the road algorithm that @ebocher is developping may solve this issue in some cases but I am not sure it will solve all the cases.

@EmmanuelleKerjouan, this thread might be used to illustrate all the zones you find that present this problem. If you can give for each case you find like that: