Planetary maps#

To facilitate the representation of the data in their context, the planetary-coverage have a pre-build-in collection of planetary background maps.

Warning

By default the planetary-coverage computes east planetocentric coordinates. This means that the coordinates are provided with respect to the body reference sphere and the longitudes are defined eastward (increasing from 0° to 360°).

The last IAU report (2015) recommends to use planetographic coordinates on celestial bodies (defined westward for prograde bodies with some exceptions). If you want to use these conventions, you will need to convert the planetocentric coordinates into planetographic coordinates before displaying them on the map.

The Solar System#

Note

All the background maps are represented here in equirectangular projection, with \(\lambda_0 = 180°\) (central meridian) and \(\phi_0 = 0°\) (cental parallel) and positive eastward longitudes. If you need to display west longitude ticks, see this section.

Mercury#

from planetary_coverage import MERCURY
../_images/80f054b714b32e92127eadae2ff38007b4b047041eb357f929b5dc3e55386143.png
  • Source: USGS

  • Original image size: 46,080 × 92,160 pixels

  • Instrument: Messenger WAC/NAC at 750 nm

  • Equatorial resolution: 166 m / pixel

  • Mean radius: 2,439.7 km (from pck00010.tpc kernel).

Venus#

from planetary_coverage import VENUS
../_images/3d37629eeae3d3b67717b410c18cbaab9bea0b63b32c99cbfeb37f1667e768e7.png
  • Source: USGS

  • Original image size: 8,192 × 4,096 pixels

  • Instrument: C3-MDIR Synthetic Color Mosaic

  • Equatorial resolution: 4.6 km / pixel

  • Mean radius: 6,051.8 km (from pck00010.tpc kernel).

Earth#

from planetary_coverage import EARTH
../_images/7fc3e9aa15f8f596edaef5956bc904f8b6ba773eafe7bc998c7430e6fadd98f7.png
  • Source: NASA Blue Marble

  • Original image size: 86,400 × 43,200 pixels

  • Instrument: Terra MODIS

  • Equatorial resolution: 463 m / pixel

  • Mean radius: 6,371.0 km (from pck00010.tpc kernel).

Moon#

from planetary_coverage import MOON
../_images/dbad4badd50165bf2aa6fee040f6a74311a896ee6013a2e606aa987e22971838.png
  • Source: USGS

  • Original image size: 109,164 × 54,582 pixels

  • Instrument: LRO WAC

  • Equatorial resolution: 100 m / pixel

  • Mean radius: 1,737.4 km (from pck00010.tpc kernel).

Mars#

from planetary_coverage import MARS
../_images/173a6d4523a5f4702ed969ad2e73a974638ed117f59713474184c393e32f1771.png
  • Source: USGS

  • Original image size: 11,530 × 23,059 pixels

  • Instrument: Viking Orbiter (red and violet filters)

  • Equatorial resolution: 925 m / pixel

  • Mean radius: 3,389.5 km (from pck00010.tpc kernel).

Jupiter#

Warning

For the Giant Planets (Jupiter, Saturn, Uranus and Neptune) the background maps provided here are just for illustrative purposes but don’t really represent the location of the main feature on the top of the atmosphere (since they drift rapidly with time).

This map should be consistent with other planning tools (Cosmographia, MAPPS, Juice Pointing Tool and Gfinder).

from planetary_coverage import JUPITER
../_images/f9f1b01f7f160c5adbc9de7158f08a6387eb543fb4c845bac9dc950f8eb4a853.png
  • Source: JPL PIA07782

  • Original image size: 3,601 ×  1,801 pixels

  • Instrument: Cassini ISS

  • Equatorial resolution: 122 km / pixel

  • Mean radius: 69,911.3 km (from pck00010.tpc kernel).

Io#

from planetary_coverage import IO
../_images/dda2261aab050e9cfc44d165eb813297517f53834c0d0c41a0b479861cf96705.png
  • Source: USGS

  • Original image size: 11,445 × 5,723 pixels

  • Instrument: Voyager ISS / Galileo SSI

  • Equatorial resolution: 1 km / pixel

  • Mean radius: 1,821.5 km (from pck00010.tpc kernel).

Europa#

from planetary_coverage import EUROPA
../_images/1d12925f54582d661c6afcb5ad0f119294ab306c8453e064e843a677b97f27d9.png
  • Source: NASA / JPL / Björn Jónsson

  • Original image size: 20,000 × 10,000 pixels

  • Instrument: Voyager ISS / Galileo SSI

  • Equatorial resolution: 490 m / pixel

  • Mean radius: 1,560.8 km (from pck00010.tpc kernel).

Ganymede#

from planetary_coverage import GANYMEDE
../_images/080ded05134ed7344bb2fc133e9e241e58828cb18766421c6306b1d35c8433d6.png

Callisto#

from planetary_coverage import CALLISTO
../_images/6539d1f29d2e8e11608dcfa18c0730ddfb2254ebc158b25a8e8486bb4ae9751e.png
  • Source: USGS/ESA colorized with Björn Jónsson map.

  • Original image size: 15,138 × 7,569 pixels

  • Instrument: Voyager ISS / Galileo SSI

  • Equatorial resolution: 1 km / pixel

  • Mean radius: 2,410.3 km (from pck00010.tpc kernel).

Saturn#

from planetary_coverage import SATURN
../_images/a0e8cdbf34d1091e4e9c5f245f3c774d111bd5dc20f2a08067b32e5a2fb9637c.png
  • Source: Björn Jónsson

  • Original image size: 2,880 ×  1,440 pixels

  • Instrument: Cassini ISS

  • Equatorial resolution: 122 km / pixel

  • Mean radius: 58,232.0 km (from pck00010.tpc kernel).

Enceladus#

from planetary_coverage import ENCELADUS
../_images/1bb8aa3d7d89421724484aa168324014b2c0579b8c8713e65d715399612ba2ca.png
  • Source: JPL PIA18435

  • Original image size: 15,960 ×  7,980 pixels

  • Instrument: Cassini ISS (IR3-GRN-UV3)

  • Equatorial resolution: 100 m / pixel

  • Mean radius: 252.1 km (from pck00010.tpc kernel).

Titan#

from planetary_coverage import TITAN
../_images/5a85b309e2edd0d4758665867066ab9e14c2825bc3ce9d918df5dafea2f8e300.png
  • Source: JPL PIA22770

  • Original image size: 5,760 × 2,880 pixels

  • Instrument: Cassini ISS (CB3 938 nm)

  • Equatorial resolution: 2.8 km / pixel

  • Mean radius: 2,574.8 km (from pck00010.tpc kernel).

Uranus#

from planetary_coverage import URANUS
../_images/e32afbbe594cdd84842d2c974a865f0edde6c98210ace7f8bc66f7f8c64ee16e.png

Neptune#

from planetary_coverage import NEPTUNE
../_images/cebee3c7c89d25df254c1dca6e80cb3f76ed11c04c22bb58906c73a6801cb376.png
  • Source: Björn Jónsson

  • Original image size: 1,800 × 900 pixels

  • Instrument: Voyager 2 ISS

  • Equatorial resolution: 86 km / pixel

  • Mean radius: 24,622.2 km (from pck00010.tpc kernel).

Pluto#

from planetary_coverage import PLUTO
../_images/171c3ed2125dc0b7fb6c1c3171aaa5f96c8cbb2160daba0e26c49b557ba8ab11.png
  • Source: JPL PIA11707

  • Original image size: 5,926 × 2,963 pixels

  • Instrument: New Horizon LORRI/Ralph

  • Equatorial resolution: 1.2 km / pixel

  • Mean radius: 1,195.0 km (from pck00010.tpc kernel).

Charon#

from planetary_coverage import CHARON
../_images/6e5230ce12bf855f35f0621466786cbe79d9dabf61aba75f9c44264c5dc2681c.png
  • Source: Antdoghalo

  • Original image size: 12,694 × 6,347 pixels

  • Instrument: New Horizon LORRI/MVIC

  • Equatorial resolution: 300 m / pixel

  • Mean radius: 605.0 km (from pck00010.tpc kernel).

Get a map from the registry#

All the default maps above are also available in the MAPS registry. This allows you to load a Map programmatically with a string key:

Tip

The target name key is not case sensitive. You can also use a SpiceRef object.

from planetary_coverage import MAPS

MAPS
{'MERCURY': <Map> Mercury | Radius 2439.7 km,
 'VENUS': <Map> Venus | Radius 6051.8 km,
 'EARTH': <Map> Earth | Radius 6371.0 km,
 'MOON': <Map> Moon | Radius 1737.4 km,
 'MARS': <Map> Mars | Radius 3389.5 km,
 'JUPITER': <Map> Jupiter | Radius 69911.3 km,
 'IO': <Map> Io | Radius 1821.5 km,
 'EUROPA': <Map> Europa | Radius 1560.8 km,
 'GANYMEDE': <Map> Ganymede | Radius 2631.2 km,
 'CALLISTO': <Map> Callisto | Radius 2410.3 km,
 'SATURN': <Map> Saturn | Radius 58232.0 km,
 'ENCELADUS': <Map> Enceladus | Radius 252.1 km,
 'TITAN': <Map> Titan | Radius 2574.8 km,
 'URANUS': <Map> Uranus | Radius 25362.2 km,
 'NEPTUNE': <Map> Neptune | Radius 24622.2 km,
 'PLUTO': <Map> Pluto | Radius 1195.0 km,
 'CHARON': <Map> Charon | Radius 605.0 km}

Customize the map#

If none of these maps correspond to your needs, you can create your own custom map by providing a 2:1 background image centered a 180° (preferred) or . See Map object API for details.

For example, GANYMEDE is defined as:

from planetary_coverage.maps import Map

GANYMEDE = Map('Ganymede_map_180.jpg', body='Ganymede', radius=2631.2)

Plot data on the map#

All these planetary maps are expected to be used in matplotlib projection keyword:

lons_e, lats = [180, 150, 120, 150], [30, 50, 30, 10]

polygon = Path([
    (180, 30), (150, 50), (120, 30), (150, 10)
])
fig = plt.figure(figsize=(12, 9))
ax = fig.add_subplot(projection=GANYMEDE)

ax.plot(lons_e, lats, 'o', color='tab:red')

ax.add_path(polygon, facecolor='tab:orange', edgecolor='tab:green', alpha=.5);
../_images/5ed0e7b362b120f3b8581ad6463a69333d6db265b94ab88cfa49c06acfd4012d.png

Customize the ticks#

You can change the ticks display on the map (east longitude ticks to west longitude ticks, or/and, mirror the ticks on the secondary axis). For example:

Warning

As you see, the input values in ax.plot(lons_e, lats) must be in east longitudes, even if the required ticks representation is 'west'.

fig = plt.figure(figsize=(12, 9))
ax = fig.add_subplot(projection=MARS)

ax.plot([180, 150, 120, 150, 180], [30, 50, 30, 10, 30], 'o-')  # Always east longitude

ax.set_lon_ticks('west')
ax.set_lon_ticks('east', secondary=True)
ax.set_lat_ticks(secondary=True);
../_images/e6cb989a4f3a45ae10a209ccc7365238f7de624f08206786dd438e8bec25f196.png