vibes
This commit is contained in:
parent
80c093b7ba
commit
f72c43a9fa
101 changed files with 2168 additions and 1177 deletions
|
|
@ -1,4 +1,4 @@
|
|||
"""England boundary polygon for accurate point-in-country filtering.
|
||||
"""England boundary polygon and bounding box for geographic filtering.
|
||||
|
||||
Uses shapely prepared geometry for fast single-point checks (osmium handlers)
|
||||
and vectorized shapely.contains for batch checks (Polars DataFrames).
|
||||
|
|
@ -12,6 +12,12 @@ import shapely
|
|||
from shapely.geometry import shape
|
||||
from shapely.prepared import PreparedGeometry, prep
|
||||
|
||||
# Bounding box for fast pre-filtering before the precise polygon check
|
||||
ENGLAND_BBOX_WEST = -6.45
|
||||
ENGLAND_BBOX_SOUTH = 49.85
|
||||
ENGLAND_BBOX_EAST = 1.77
|
||||
ENGLAND_BBOX_NORTH = 55.82
|
||||
|
||||
|
||||
def load_england_polygon(geojson_path: Path) -> PreparedGeometry:
|
||||
"""Load England boundary as a prepared shapely polygon for fast contains checks."""
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue