fancytools.geometry package

Submodules

fancytools.geometry.gridLinesFromVertices module

fancytools.geometry.gridLinesFromVertices.gridLinesFromVertices(edges, nCells, dtype=<type 'float'>)[source]

creates a regular 2d grid from given edge points (4*(x0,y0)) and number of cells in x and y

Returns:tuple – horizontal and vertical lines as (x0,y0,x1,y1)
Return type:4lists

fancytools.geometry.polylines module

general functions for polylines =
[ [ [x0,y0],[x1,y1], ... ], #first polyline
[ [x0,y0],[x1,y1], ... ], #second ...

]

fancytools.geometry.polylines.connect(polylines, max_dist=10)[source]
connect polylines that are close and have a similar orientation
o—o <-> o—o ==> o—-o–o—-o

TODO: max_dist as faction of cell size

fancytools.geometry.polylines.filter(polylines, min_len=20)[source]

filter polylines shorter than given min length

fancytools.geometry.polylines.lengths(polyline)[source]

returns the length of all polylines

fancytools.geometry.polylines.merge(polylines, mx_dist=4)[source]

point by line segment comparison merge polylines if points are close

fancytools.geometry.polylines.plot(polylines, img=None)[source]
fancytools.geometry.polylines.separate(polylines, f_mx_dist=2, mn_group_len=4)[source]

split polylines wherever crinkles are found

fancytools.geometry.polylines.smooth(polylines)[source]

smooth every polyline using spline interpolation

fancytools.geometry.polylines.sort(polylines)[source]

sort points within polyline p0-p1-p2...