Python osgeo.ogr.wkbMultiLineString() Examples
The following are 2
code examples of osgeo.ogr.wkbMultiLineString().
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 File: listing13_3.py From osgeopy-code with 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 #2
Source File: reader.py From stdm with GNU General Public License v2.0 | 5 votes |
def auto_fix_geom_type(self, geom, source_geom_type, destination_geom_type): """ Converts single geometry type to multi type if the destination is multi type. :param geom: The OGR geometry :type geom: OGRGeometry :param source_geom_type: Source geometry type :type source_geom_type: String :param destination_geom_type: Destination geometry type :type destination_geom_type: String :return: WkB geometry and the output layer geometry type. :rtype: Tuple """ # Convert polygon to multipolygon if the destination table is multi-polygon. if source_geom_type.lower() == 'polygon' and \ destination_geom_type.lower() == 'multipolygon': geom_wkb, geom_type = self.to_ogr_multi_type(geom, ogr.wkbMultiPolygon) elif source_geom_type.lower() == 'linestring' and \ destination_geom_type.lower() == 'multilinestring': geom_wkb, geom_type = self.to_ogr_multi_type(geom, ogr.wkbMultiLineString) elif source_geom_type.lower() == 'point' and \ destination_geom_type.lower() == 'multipoint': geom_wkb, geom_type = self.to_ogr_multi_type(geom, ogr.wkbMultiPoint) else: geom_wkb = geom.ExportToWkt() geom_type = geom.GetGeometryName() return geom_wkb, geom_type