parq_blockmodel.polygon_field.PolygonField#

class parq_blockmodel.polygon_field.PolygonField(geometry, name=None)[source]#

2D polygon classifier evaluated against block centroids in world XY.

__init__(geometry, name=None)#

Methods

__init__(geometry[, name])

evaluate(grid)

Return a boolean mask where centroid XY points intersect polygon geometry.

from_geoparquet(filepath, *, name[, ...])

Create a PolygonField from a named polygon row in a GeoParquet file.

from_shapely(geometry[, name])

Create a PolygonField from shapely polygon geometry.

Attributes

name

geometry

evaluate(grid)[source]#

Return a boolean mask where centroid XY points intersect polygon geometry.

Evaluation is strictly 2D in the world XY plane. Z is ignored. Boundary points are classified as inside.

Return type:

ndarray

classmethod from_geoparquet(filepath, *, name, name_column='name', geometry_column=None)[source]#

Create a PolygonField from a named polygon row in a GeoParquet file.

Return type:

PolygonField

classmethod from_shapely(geometry, name=None)[source]#

Create a PolygonField from shapely polygon geometry.

Return type:

PolygonField