gdal/ogr: How to really crop a shapefile?

Hugolpz picture Hugolpz · Aug 19, 2013 · Viewed 7.8k times · Source

Given a SHP file corresponding to European countries, and...

Given defined area corresponting to France such :

West : 005° 48' W
East : 010° E
North : 051° 30' N
South : 041° N

How to get only the dots/geometries which intersects my defined area with gdal ? so my crop indeed is a real crop, which just keep the necessary geometries. Strong preference to gdal, ogr or console solutions.

Answer

Mike T picture Mike T · Aug 21, 2013

Use GDAL's ogr2ogr command-line utility. If you have a file Europe.shp which has a spatial reference with units of degrees, then use the -clipsrc option with decimal degrees to make a new shapefile:

ogr2ogr -clipsrc -5.8 41 10 51.5 France.shp Europe.shp

There is also an example at the ogr2ogr page with France used as an example.