tathu.geometry package

Submodules

tathu.geometry.constants module

tathu.geometry.envelope module

class tathu.geometry.envelope.Envelope(llx=np.float64(1.7976931348623157e+308), lly=np.float64(1.7976931348623157e+308), urx=np.float64(-1.7976931348623157e+308), ury=np.float64(-1.7976931348623157e+308))

Bases: object

An Envelope defines a 2D rectangular region.

getArea()
getCenter()
getGraphicalRepresentation()
getHeight()
getLowerLeft()
getLowerLeftX()
getLowerLeftY()
getUpperRight()
getUpperRightX()
getUpperRightY()
getWidth()
initFromList(values)
intersection(e)
intersects(e)
isValid()
makeInvalid()
show()
union(e)

tathu.geometry.transform module

tathu.geometry.transform.interpolate(start_system, end_system, step)
tathu.geometry.transform.ogr2shapely(geom)
tathu.geometry.transform.rotate(geom, angle)
tathu.geometry.transform.scale(geom, x, y)
tathu.geometry.transform.shapely2ogr(geom)
tathu.geometry.transform.skew(geom, x, y)
tathu.geometry.transform.translate(geom, x, y)

tathu.geometry.utils module

tathu.geometry.utils.convert2interleaved(e)

Auxiliary function that converts an extent to interleaved format i.e. [llx, urx, lly, ury] –> [llx, lly, urx, ury]

tathu.geometry.utils.ellipse2polygon(x, y, ra, rb, ang, npoints=32)

Create polygon based on given ellipse parameters. x0,y0 - position of centre of ellipse ra - major axis length rb - minor axis length ang - angle npoints - No. of points that make an ellipse

Based on matlab code ellipse.m written by D.G. Long, Brigham Young University, based on the CIRCLES.m original written by Peter Blattner, Institute of Microtechnology, University of Neuchatel, Switzerland, blattner@imt.unine.ch

tathu.geometry.utils.extent2edges(extent)

This method converts the given extent to 4 lines that represent its edges.

tathu.geometry.utils.extent2polygon(extent)

This method converts the given extent to a polygon geometry object.

tathu.geometry.utils.extractCoordinates(polygon)

This method extract the coordinates of polygon to two python lists.

tathu.geometry.utils.extractCoordinates2NumpyArray(polygon)

This method extract the coordinates of polygon to NumpyArray (N x 2).

tathu.geometry.utils.fitEllipse(polygon)
tathu.geometry.utils.fitEllipseCoordinates(coords)
tathu.geometry.utils.fitEllipseMultiPolygon(polygons)
tathu.geometry.utils.getRadiusFromCircle(polygon)

Module contents