public function getPointOnSurface(): Point {
        $event = new SpatialRelationshipOpEvent($this);
        $this->fireOperationEvent(SpatialRelationshipOpEvent::POINT_ON_SURFACE_EVENT, $event);
        return $event->getResults();
    }