@Override public boolean contains(HorizontalPosition position) { if (position == null) return false; if (GISUtils.crsMatch(crs, position.getCoordinateReferenceSystem())) { return xAxis.contains(position.getX()) && yAxis.contains(position.getY()); } else { HorizontalPosition transformedPos = GISUtils.transformPosition(position, crs); return xAxis.contains(transformedPos.getX()) && yAxis.contains(transformedPos.getY()); } }