[gdal-dev] ogr2ogr -makevalid [was Re: Algorithm to clip the inner loop of a polygon]

Even Rouault even.rouault at spatialys.com
Sun Apr 19 07:09:54 PDT 2020


Chao YUE,

This is probably not exactly what you want, but I wanted to mention that ogr2ogr in latest 
GDAL master has now received a -makevalid switch that relies on GEOSMakeValid() method 
of GEOS 3.8.0 or later (which itself is the port of PostGIS ST_MakeValid() to GEOS).

For people using the SQL SQLite dialect, ST_MakeValid() is also now available (still with GEOS 
>= 3.8), even against a Spatialite build that doesn't link against liblwgeom

Even

> Dear all,
> 
> Does anyone have some experience or is aware of some algorithm that can
> find and clip the inner loop formed in a polygon ? I attach one example
> here. In this case I would only keep the outer points and drop the ones
> that make an inner loop. I am developing some algorithm to simulate
> wildland fire propagation. The algorithm is based on Richards 1990.
> 
> In the paper he described an algorithm based on two steps: (1) find the
> points where a concave curvature is made. (2) search for both sides of this
> point to see where any two line segments cross over each other.
> But I am wondering whether there is already some existing solutions or
> other better ones.
> 
> Thanks a lot for the kind help for any hints on this !
> Kind regards,
> Chao
> 
> Gwynfor Richards, 1990. An elliptical growth model of forest fire fronts
> and its numerical solution. International journal for Numerical Methods in
> Engineering, Vol. 30, 1163-1179.
> 
> [image: InnerLoop.png]


-- 
Spatialys - Geospatial professional services
http://www.spatialys.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/gdal-dev/attachments/20200419/b51f8b20/attachment.html>


More information about the gdal-dev mailing list