Python osgeo.ogr.wkbPoint() Examples
The following are 9
code examples of osgeo.ogr.wkbPoint().
These examples are extracted from open source projects.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
osgeo.ogr
, or try the search function
.

Example #1
Source Project: unmixing Author: arthur-e File: lsma.py License: MIT License | 6 votes |
def get_idx_as_shp(self, path, gt, wkt): ''' Exports a Shapefile containing the locations of the extracted endmembers. Assumes the coordinates are in decimal degrees. ''' coords = pixel_to_xy(self.get_idx(), gt=gt, wkt=wkt, dd=True) driver = ogr.GetDriverByName('ESRI Shapefile') ds = driver.CreateDataSource(path) srs = osr.SpatialReference() srs.ImportFromEPSG(4326) layer = ds.CreateLayer(path.split('.')[0], srs, ogr.wkbPoint) for pair in coords: feature = ogr.Feature(layer.GetLayerDefn()) # Create the point from the Well Known Text point = ogr.CreateGeometryFromWkt('POINT(%f %f)' % pair) feature.SetGeometry(point) # Set the feature geometry layer.CreateFeature(feature) # Create the feature in the layer feature.Destroy() # Destroy the feature to free resources # Destroy the data source to free resources ds.Destroy()
Example #2
Source Project: dzetsaka Author: nkarasiak File: function_vector.py License: GNU General Public License v3.0 | 5 votes |
def saveToShape(array, srs, outShapeFile): # Parse a delimited text file of volcano data and create a shapefile # use a dictionary reader so we can access by field name # set up the shapefile driver import ogr outDriver = ogr.GetDriverByName('ESRI Shapefile') # create the data source if os.path.exists(outShapeFile): outDriver.DeleteDataSource(outShapeFile) # Remove output shapefile if it already exists # options = ['SPATIALITE=YES']) ds = outDriver.CreateDataSource(outShapeFile) # create the spatial reference, WGS84 lyrout = ds.CreateLayer('randomSubset', srs, ogr.wkbPoint) fields = [array[1].GetFieldDefnRef(i).GetName() for i in range(array[1].GetFieldCount())] for i, f in enumerate(fields): field_name = ogr.FieldDefn(f, array[1].GetFieldDefnRef(i).GetType()) field_name.SetWidth(array[1].GetFieldDefnRef(i).GetWidth()) lyrout.CreateField(field_name) for k in array: lyrout.CreateFeature(k) # Save and close the data source ds = None
Example #3
Source Project: osgeopy-code Author: cgarrard File: listing13_3.py License: MIT License | 5 votes |
def plot_layer(filename, symbol, layer_index=0, **kwargs): """Plots an OGR layer using the given symbol.""" ds = ogr.Open(filename) for row in ds.GetLayer(layer_index): geom = row.geometry() geom_type = geom.GetGeometryType() # Polygons if geom_type == ogr.wkbPolygon: plot_polygon(geom, symbol, **kwargs) # Multipolygons elif geom_type == ogr.wkbMultiPolygon: for i in range(geom.GetGeometryCount()): subgeom = geom.GetGeometryRef(i) plot_polygon(subgeom, symbol, **kwargs) # Lines elif geom_type == ogr.wkbLineString: plot_line(geom, symbol, **kwargs) # Multilines elif geom_type == ogr.wkbMultiLineString: for i in range(geom.GetGeometryCount()): subgeom = geom.GetGeometryRef(i) plot_line(subgeom, symbol, **kwargs) # Points elif geom_type == ogr.wkbPoint: plot_point(geom, symbol, **kwargs) # Multipoints elif geom_type == ogr.wkbMultiPoint: for i in range(geom.GetGeometryCount()): subgeom = geom.GetGeometryRef(i) plot_point(subgeom, symbol, **kwargs) # Now plot countries, rivers, and cities.
Example #4
Source Project: wradlib Author: wradlib File: zonalstats.py License: MIT License | 5 votes |
def _check_src(self, src): """Basic check of source elements (sequence of points or polygons). - array cast of source elements - create ogr_src datasource/layer holding src points/polygons - transforming source grid points/polygons to ogr.geometries on ogr.layer """ tmpfile = tempfile.NamedTemporaryFile(mode="w+b").name ogr_src = io.gdal.gdal_create_dataset( "ESRI Shapefile", os.path.join("/vsimem", tmpfile), gdal_type=gdal.OF_VECTOR ) src = np.array(src) # create memory datasource, layer and create features if src.ndim == 2: geom_type = ogr.wkbPoint # no Polygons, just Points else: geom_type = ogr.wkbPolygon fields = [("index", ogr.OFTInteger)] georef.vector.ogr_create_layer( ogr_src, self._name, srs=self._srs, geom_type=geom_type, fields=fields ) georef.vector.ogr_add_feature(ogr_src, src, name=self._name) return ogr_src
Example #5
Source Project: wradlib Author: wradlib File: test_georef.py License: MIT License | 5 votes |
def test_ogr_create_layer(self): ds = wradlib.io.gdal_create_dataset("Memory", "test", gdal_type=gdal.OF_VECTOR) with pytest.raises(TypeError): georef.ogr_create_layer(ds, "test") lyr = georef.ogr_create_layer( ds, "test", geom_type=ogr.wkbPoint, fields=[("test", ogr.OFTReal)] ) assert isinstance(lyr, ogr.Layer)
Example #6
Source Project: wradlib Author: wradlib File: test_georef.py License: MIT License | 5 votes |
def test_ogr_add_feature(self): ds = wradlib.io.gdal_create_dataset("Memory", "test", gdal_type=gdal.OF_VECTOR) georef.ogr_create_layer( ds, "test", geom_type=ogr.wkbPoint, fields=[("index", ogr.OFTReal)] ) point = np.array([1198054.34, 648493.09]) parr = np.array([point, point, point]) georef.ogr_add_feature(ds, parr) georef.ogr_add_feature(ds, parr, name="test")
Example #7
Source Project: wradlib Author: wradlib File: test_georef.py License: MIT License | 5 votes |
def test_ogr_add_geometry(self): ds = wradlib.io.gdal_create_dataset("Memory", "test", gdal_type=gdal.OF_VECTOR) lyr = georef.ogr_create_layer( ds, "test", geom_type=ogr.wkbPoint, fields=[("test", ogr.OFTReal)] ) point = ogr.Geometry(ogr.wkbPoint) point.AddPoint(1198054.34, 648493.09) georef.ogr_add_geometry(lyr, point, [42.42])
Example #8
Source Project: Carnets Author: holzschu File: test_shp.py License: BSD 3-Clause "New" or "Revised" License | 5 votes |
def create_shapedir(self): drv = ogr.GetDriverByName("ESRI Shapefile") shp = drv.CreateDataSource(self.path) lyr = shp.CreateLayer("nodes", None, ogr.wkbPoint) feature = ogr.Feature(lyr.GetLayerDefn()) feature.SetGeometry(None) lyr.CreateFeature(feature) feature.Destroy()
Example #9
Source Project: wradlib Author: wradlib File: test_georef.py License: MIT License | 4 votes |
def test_geocol_to_numpy(self): # Create a geometry collection geomcol = ogr.Geometry(ogr.wkbGeometryCollection) # Create polygon ring = ogr.Geometry(ogr.wkbLinearRing) ring.AddPoint(1179091.1646903288, 712782.8838459781) ring.AddPoint(1161053.0218226474, 667456.2684348812) ring.AddPoint(1214704.933941905, 641092.8288590391) ring.AddPoint(1228580.428455506, 682719.3123998424) ring.AddPoint(1218405.0658121984, 721108.1805541387) ring.AddPoint(1179091.1646903288, 712782.8838459781) poly = ogr.Geometry(ogr.wkbPolygon) poly.AddGeometry(ring) geomcol.AddGeometry(poly) # Add a point point = ogr.Geometry(ogr.wkbPoint) point.AddPoint(-122.23, 47.09) geomcol.AddGeometry(point) # Add a line line = ogr.Geometry(ogr.wkbLineString) line.AddPoint(-122.60, 47.14) line.AddPoint(-122.48, 47.23) geomcol.AddGeometry(line) arr = georef.ogr_geocol_to_numpy(geomcol)[..., 0:2] res = np.array( [ [1179091.1646903288, 712782.8838459781], [1161053.0218226474, 667456.2684348812], [1214704.933941905, 641092.8288590391], [1228580.428455506, 682719.3123998424], [1218405.0658121984, 721108.1805541387], [1179091.1646903288, 712782.8838459781], ] ) np.testing.assert_allclose(arr, res)