geodesy.bounding_box

Bounding box functions for geographic maps.

geodesy.bounding_box.getLatLong(bbox)

Get the tuple of minimum and maximum latitudes and longitudes.

Parameters:

bboxgeographic_msgs/BoundingBox.

Returns:

(min_lat, min_lon, max_lat, max_lon)

geodesy.bounding_box.is2D(bbox)

Two-dimensional bounding box predicate.

Parameters:

bboxgeographic_msgs/BoundingBox.

Returns:

True if bbox matches any altitude.

geodesy.bounding_box.isGlobal(bbox)

Global bounding box predicate.

Parameters:

bboxgeographic_msgs/BoundingBox.

Returns:

True if bbox matches any global coordinate.

geodesy.bounding_box.makeBounds2D(min_lat, min_lon, max_lat, max_lon)

Create a 2D geographic bounding box (ignoring altitudes).

Parameters:
  • min_lat – Minimum latitude.

  • min_lon – Minimum longitude.

  • max_lat – Maximum latitude.

  • max_lon – Maximum longitude.

Returns:

geographic_msgs/BoundingBox object.

geodesy.bounding_box.makeBounds3D(min_lat, min_lon, min_alt, max_lat, max_lon, max_alt)

Create a 3D geographic bounding box (including altitudes).

Parameters:
  • min_lat – Minimum latitude.

  • min_lon – Minimum longitude.

  • min_alt – Minimum altitude.

  • max_lat – Maximum latitude.

  • max_lon – Maximum longitude.

  • max_alt – Maximum altitude.

Returns:

geographic_msgs/BoundingBox object.

geodesy.bounding_box.makeGlobal()

Create a global bounding box, which matches any valid coordinate.

Returns:

geographic_msgs/BoundingBox object.