[GRASS-user] fixing overlapping areas with snap and min_area
Tyler Smith
tyler at plantarum.ca
Mon May 13 15:20:32 PDT 2019
Hello,
I am trying to import a shapefile that contains polygons. Using v.in.ogr with default settings works, but generates overlapping areas:
```
v.in.ogr input=~/path/to/data/ output=soils_omafra
...
-----------------------------------------------------
139375 input polygons
Total area: 1.87116E+11 (713211 areas)
Overlapping area: 465.913 (142064 areas)
Area without category: 1.0631E+09 (137984 areas)
-----------------------------------------------------
Copying features...
Building topology for vector map <soils_omafra at PERMANENT>...
Registering primitives...
Building areas...
WARNING: Area of size = 0.0 ignored
WARNING: Area of size = 0.0 ignored
WARNING: Area of size = 0.0 ignored
```
After several hours testing different values of snap and min_area, I have come up with the following:
```
v.in.ogr input=~/path/to/data/ output=soils_omafra snap=4.52e-07 min_area=10.0
...
-----------------------------------------------------
138109 input polygons
Total area: 1.87116E+11 (138565 areas)
Overlapping area: 34.3593 (4 areas)
Area without category: 1.0631E+09 (421 areas)
-----------------------------------------------------
[no warnings reported]
```
If I increase snap any more I start creating additional areas, so I don't think I can automatically get rid of the remaining 4 areas.
However, when I plot those areas and look at them, they are below the min_area threshold I've set:
```
d.what.vect map=soils_omafra
...
soils_omafra at PERMANENT:
Type: Area
Sq_Meters: 6.307
Hectares: 0.001
Acres: 0.002
Sq_Miles: 0.0
Layer: 2
Category: 2
...
```
My map is in a lat-long projection, and the map unit is meters. I thought setting min_area=10.0 would drop all areas smaller than 10 sq meters, but my problem areas here are only 6.3 sq meters?
Have I misunderstood what min_area does, or am I setting it incorrectly? I notice that the default is 0.0001, which seems really small if the units is actually meters.
More generally, I'm not sure how critical these overlapping areas are, or when I can safely ignore them. For my current project, I'm going to use the imported polygons to create rasters for analysis in R.
Thank you for your time,
Tyler
--
plantarum.ca
More information about the grass-user
mailing list