Skip to main content

convenience utilities for ogr

Project description

ogr_utils is a small wrapper around the GDAL/ogr module. Basically it is an abstraction layer that adds some convenience to reading, writing and manipulating geographic data formats. It provides three modules: geometry, research and copy_helper.


pip install ogr_utils

Important! Obviously GDAL is required. As installation can be troublesome it is not included as a requirement in this distribution. Please install manually. If facing other problems with installing dependencies use pip’s –no-dependencies flag

Example one. Save a layer based on a query to a new shapefile:

#!/usr/bin/env python

from ogr_utils.copy_helper import CopyHelper
c = CopyHelper()
f = '/home/.../border_segs.shp'
shp =ogr.Open(f,0)
lyr = shp.GetLayer()
>>> 13411
lyr_sel = shp.ExecuteSQL("select * from 'border_segs' where 'FID' < 100 ")
>>> 100

Example two. Save a set of geo objects to a shapefile (or any other file format supported by ogr):

#!/usr/bin/env python

from ogr_utils.geometry import Geometry
g = Geometry( [(xy),], [(fieldname_1, type),(fieldname_2, type),], [(value_field_1,...),(value_field_2,...)] )
f = '/home/.../outfile.shp'

Example three. Get the geomtry of an evelope by it’s lower left and upper right corner:

#!/usr/bin/env python

from ogr_utils.research import Research
prof = Research()
xy1 = (4.84692,52.3706)
xy2 = (4.84397,52.36611)
bb = prof.get_bounding_box( [xy1,xy2] )

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
ogr_utils-1.0.tar.gz (8.5 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page