depend on shapely for handling the geometry / rule hit-detection