[gdal-dev] Clipping shapefile with another produces invalid shapes

jratike80 jukka.rahkonen at maanmittauslaitos.fi
Fri Oct 13 01:28:32 PDT 2017


Even Rouault-2 wrote
> You could possibly use the ST_ForceLHR() function of spatialite (through
> the SQL SQLite 
> dialect) to post process your result:
> http://www.gaia-gis.it/gaia-sins/spatialite-sql-4.2.0.html

Interesting, that ST_ForceLHR in Spatialite gives the same result than
ST_ForceRHR in PostGIS.

Description for Spatialite:
Any Polygon Ring will be oriented accordingly to Left Hand Rule (Exterior
Ring will be clockwise oriented, and Interior Rings will be
counter-clockwise oriented).

Description for PostGIS:
Forces the orientation of the vertices in a polygon to follow a
Right-Hand-Rule, in which the area that is bounded by the polygon is to the
right of the boundary. In particular, the exterior ring is orientated in a
clockwise direction and the interior rings in a counter-clockwise direction.
This function is a synonym for ST_ForcePolygonCW 

Perhaps the rule of thumb would be not to talk just about right hand/left
hand rules in GIS because they are ambiguous, but mention also what it
really means like in the descriptions above, or in the GeoJSON
specification:

A linear ring MUST follow the right-hand rule with respect to the
area it bounds, i.e., exterior rings are counterclockwise, and
holes are clockwise.

-Jukka Rahkonen-




--
Sent from: http://osgeo-org.1560.x6.nabble.com/GDAL-Dev-f3742093.html


More information about the gdal-dev mailing list