def numpy_to_ogr(vert, geom_name):
"""Convert a vertex array to gdal/ogr geometry.
.. versionadded:: 0.7.0
Using JSON as a vehicle to efficiently deal with numpy arrays.
Parameters
----------
vert : array_like
a numpy array of vertices of shape (num vertices, 2)
geom_name : string
Name of Geometry
Returns
-------
out : ogr.Geometry
object of type geom_name
"""
if geom_name in ['Polygon', 'MultiPolygon']:
json_str = "{{'type':{0!r},'coordinates':[{1!r}]}}".\
format(geom_name, vert.tolist())
else:
json_str = "{{'type':{0!r},'coordinates':{1!r}}}".\
format(geom_name, vert.tolist())
return ogr.CreateGeometryFromJson(json_str)
评论列表
文章目录