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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 |
25f7f777ff0b7b49c20f2697e778c6a9538a3c27cdf94674c725ddea11810c3e
|
|
MD5 |
6210295065af14771577895d7a0f8d62
|
|
BLAKE2b-256 |
7e276ee6fd8f4ee2d462b4476dca9886c1c4f0250ce06364e52595d96e8ae064
|