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
namegeometry- 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: