Skip to main content

conveniance 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 convience to reading, writing and manipulating geographic data formats. It provides three modules: geometry, research and copy_helper.

Important! Obviously GDAL is required. As installation can be troublesome it is not including as a requirement in this distribution. Please install manually.

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()
lyr.GetFeatureCount()
>>> 13411
c.lyr_2_shp(lyr,f,'line')
lyr_sel = shp.ExecuteSQL("select * from 'border_segs' where 'FID' < 100 ")
lyr_sel.GetFeatureCount()
>>> 100
c.lyr_2_shp(lyr_sel,f,'line')

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'
g.make_points(f)

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.

Source Distribution

ogr_utils-1.2.tar.gz (9.0 kB view details)

Uploaded Source

File details

Details for the file ogr_utils-1.2.tar.gz.

File metadata

  • Download URL: ogr_utils-1.2.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ogr_utils-1.2.tar.gz
Algorithm Hash digest
SHA256 25f7f777ff0b7b49c20f2697e778c6a9538a3c27cdf94674c725ddea11810c3e
MD5 6210295065af14771577895d7a0f8d62
BLAKE2b-256 7e276ee6fd8f4ee2d462b4476dca9886c1c4f0250ce06364e52595d96e8ae064

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page