odc.geo.geom.Geometry

class odc.geo.geom.Geometry(geom, crs=None)[source]

2D Geometry with CRS.

This is a wrapper around shapely.geometry.BaseGeometry that adds projection information.

Instantiate with a GeoJSON structure. If 3D coordinates are supplied, they are converted to 2D by dropping the Z points.

__init__(geom, crs=None)[source]

Methods

__init__(geom[, crs])

assign_crs(crs)

Same geometry but with crs changed.

buffer(distance[, resolution])

rtype:

Geometry

clone()

rtype:

Geometry

contains(other)

rtype:

bool

covers(other)

rtype:

bool

crosses(other)

rtype:

bool

difference(other)

rtype:

Geometry

disjoint(other)

rtype:

bool

dropna()

Only keep finite points.

explore([map, tiles, attr, map_kwds])

Plot Geometry on an interactive folium leaflet map for rapid data exploration.

filter(pred)

Keep only those points for which pred(x,y) is True.

geojson([properties, simplify, resolution, ...])

Render geometry to GeoJSON.

interpolate(distance)

Returns a point distance units along the line.

intersection(other)

rtype:

Geometry

intersects(other)

rtype:

bool

overlaps(other)

rtype:

bool

segmented(resolution)

Increase resolution of the geometry.

simplify(tolerance[, preserve_topology])

rtype:

Geometry

split(splitter)

rtype:

Iterable[Geometry]

svg(*args, **kw)

Returns SVG path element (wraps shapely).

svg_path([ndecimal])

Produce SVG path text.

symmetric_difference(other)

rtype:

Geometry

to_crs(crs[, resolution, wrapdateline, ...])

Convert geometry to a different Coordinate Reference System.

touches(other)

rtype:

bool

transform(func, *[, crs])

Map through arbitrary transform.

union(other)

rtype:

Geometry

within(other)

rtype:

bool

Attributes

area

boundary

boundingbox

centroid

convex_hull

coords

envelope

exterior

geom_type

geoms

interiors

is_empty

is_multi

True for multi-geometry types.

is_ring

is_valid

json

length

points

type

wkt

xy