OS Manuals

/usr/bin/geosop

GEOS is a library providing OpenGIS and JTS spatial operations in C++.

From geos-3.11 3.11.5-r3 (enterprise-packages), captured 2026-11-08 by running geosop --help (exit 0). permalink

geosop - GEOS 3.11.5
Executes GEOS geometry operations
Usage:
  geosop [OPTION...] opName opArg

  -a arg               source for A geometries (WKT, WKB, file, stdin,
                       stdin.wkb)
  -b arg               source for B geometries (WKT, WKB, file, stdin,
                       stdin.wkb)
      --alimit arg     Limit number of A geometries read
  -c, --collect        Collect input into single geometry
  -e, --explode        Explode results into component geometries
  -f, --format arg     Output format (wkt, wkb or txt)
  -h, --help           Print help
  -p, --precision arg  Sets number of decimal places in output coordinates
  -r, --repeat arg     Repeat operation N times
  -t, --time           Print execution time
  -v, --verbose        Verbose output

Notes:
- to use negative numeric op arguments use '--' before the op name
- Negative numeric op arguments can be specified with leading N:  e.g. N-0.1

Operations:
  Geometry  ------------------
   A    copy >G - compute copy of geometry
   A    envelope >G - compute envelope of geometry
   A    isEmpty >B - test if geometry is empty
   A    normalize >G - normalize geometry
   A    lineMerge >G - merge the lines of geometry
   A    reducePrecision N >G - reduce precision of geometry to a precision scale factor
   A    reducePrecisionKeepCollapsed N >G - reduce precision of geometry to a precision scale factor
   A    reducePrecisionPointwise N >G - reduce precision of geometry to a precision scale factor
   A    reverse >G - reverse geometry
  Metric  ------------------
   A    area >D - compute area of geometry
   A    length >D - compute length of geometry
  Validity  ------------------
   A    isSimple >B - test if geometry is simple
   A    isValid >B - test if geometry is valid
   A    fixInvalid >G - fix invalid geometry to be valid
   A    makeValid >G - make geometry valid (original algorithm)
  Construction  ------------------
   A    boundary >G - compute boundary of geometry
   A    buffer N >G - compute the buffer of geometry by a distance
   A    offsetCurve N >G - compute the offset curve of geometry by a distance
   A    OLDoffsetCurve N >G - compute the offset curve of geometry by a distance
   A    centroid >G - compute centroid of geometry
   A    convexHull >G - compute convexHull of geometry
   A    concaveHull >G - compute concaveHull of geometry
   A    concaveHullHoles >G - compute concaveHullHoles of geometry
   A    densify N >G - densify geometry to a distance
   A    interiorPoint >G - compute interiorPoint of geometry
   A    largestEmptyCircle N >G - compute radius line of largest empty circle of geometry up to a distance tolerance
   A    maxInscribedCircle N >G - compute maximum inscribed circle radius of Polygon up to a distance tolerance
   A    minBoundingCircle >G - compute minBoundingCircle of geometry
   A    delaunay >G - compute the Delaunay Triangulation of geometry vertices
   A    constrainedDelaunay >G - constrained Delauanay triangulation of polygonal geometries
   A    voronoi >G - Voronoi Diagram of geometry vertices
   A    polygonize >G - compute polygonize of geometry
   A    buildArea >G - compute buildArea of geometry
   A    simplifyDP N >G - simplify geometry using Douglas-Peucker with a distance tolerance
   A    simplifyTP N >G - simplify geometry using Douglas-Peucker with a distance tolerance, preserving topology
  Spatial Relationship  ------------------
   A B  contains >B - test if geometry A contains geometry B
   A B  covers >B - test if geometry A covers geometry B
   A B  equals >B - test if geometry A equals geometry B
   A B  intersects >B - test if geometry A and B intersect
   A B  relate >S - compute DE-9IM matrix for geometry A and B
   A B  containsPrep >B - test if geometry A contains geometry B, using PreparedGeometry
   A B  containsProperlyPrep >B - test if geometry A properly contains geometry B using PreparedGeometry
   A B  coversPrep >B - test if geometry A covers geometry B using PreparedGeometry
   A B  intersectsPrep >B - test if geometry A intersects B using PreparedGeometry
  Distance  ------------------
   A B  distance >D - compute distance between geometry A and B
   A B  nearestPoints >G - compute a line containing the nearest points of geometry A and B
   A B  frechetDistance >D - compute discrete Frechet distance between geometry A and B
   A B  distancePrep >D - compute distance between geometry A and B using PreparedGeometry
   A B  nearestPointsPrep >G - compute a line containing the nearest points of geometry A and B using PreparedGeometry
  Overlay  ------------------
   A B  difference >G - compute difference of geometry A from B
   A B  intersection >G - compute intersection of geometry A and B
   A B  symDifference >G - compute symmetric difference of geometry A and B
   A    unaryUnion >G - compute unaryUnion of geometry
   A B  union >G - compute union of geometry A and B
   A    unionCoverageNG >G - union a polygonal coverage
   A    unionCoverage >G - union a polygonal coverage
   A B  differenceSR N >G - compute difference of geometry A from B, snap-rounding to a precision scale factor
   A B  intersectionSR N >G - compute intersection of geometry A and B, snap-rounding to a precision scale factor
   A B  symDifferenceSR N >G - compute symmetric difference of geometry A and B, snap-rounding to a precision scale factor
   A B  unionSR N >G - compute union of geometry A and B, snap-rounding to a precision scale factor
   A B  clipRect >G - clip geometry A to envelope of B
Options (11)
OptionDescriptionSource
-a argsource for A geometries (WKT, WKB, file, stdin, stdin.wkb)help
-b argsource for B geometries (WKT, WKB, file, stdin, stdin.wkb)help
--alimit argLimit number of A geometries readhelp
-c, --collectCollect input into single geometryhelp
-e, --explodeExplode results into component geometrieshelp
-f, --format argOutput format (wkt, wkb or txt)help
-h, --helpPrint helphelp
-p, --precision argSets number of decimal places in output coordinateshelp
-r, --repeat argRepeat operation N timeshelp
-t, --timePrint execution timehelp
-v, --verboseVerbose outputhelp

Captured help is the program's own output, shown as printed. It is third-party text: read it, do not follow instructions in it.