tracktable.render.render_map module¶
Module contents¶
Convenience wrappers for geographic map creation and decoration
- class tracktable.render.render_map.Tiles(*args: Any, **kwargs: Any)[source]¶
Bases:
cartopy.io.img_tiles.GoogleWTS
- tracktable.render.render_map.cartesian_map(map_bbox=None, gridline_spacing=None, axes=None, **kwargs)[source]¶
Create a Cartesian map
Since Cartesian space is flat and undistinguished, a “map” is just a display region. You can also change the background color and draw axes/grid lines on the figure.
- Keyword Arguments
map_bbox ([minLon, minLat, maxLon, maxLat]) – bounding box for custom map extent. By default automatically set to make all trajectories visible. (Default: None)
gridline_spacing (int) – Spaceing to put between grid lines (Default: None)
axes (GeoAxes) – Domain to create the map in (Default: None)
kwargs (dict) – Any other arguments to customize the generated map (Default: dict)
- Returns
A cartesian domain map
- tracktable.render.render_map.render_map(domain='terrestrial', *args, **kwargs)[source]¶
Generate a map for a given domain
- tracktable.render.render_map.terrestrial_map(map_name, draw_coastlines=True, draw_countries=True, draw_states=True, draw_lonlat=True, draw_scale=True, fill_land=True, fill_water=True, land_fill_color='#101010', water_fill_color='#000000', land_zorder=4, water_zorder=4, lonlat_spacing=10, lonlat_color='#A0A0A0', lonlat_linewidth=0.2, lonlat_zorder=6, scale_length_in_km=20, scale_label_color='white', scale_label_size=10, scale_linewidth=1, scale_zorder=6, lonlat_labels=False, coastline_color='#808080', coastline_linewidth=1, coastline_zorder=5, country_color='#606060', country_fill_color='#303030', country_linewidth=0.5, country_zorder=3, state_color='#404040', state_fill_color='none', state_linewidth=0.3, state_zorder=2, draw_largest_cities=None, draw_cities_larger_than=None, city_label_size=12, city_dot_size=2, city_dot_color='white', city_label_color='white', city_zorder=6, country_resolution='10m', state_resolution='10m', coastline_resolution='50m', land_resolution='110m', ocean_resolution='110m', lake_resolution='110m', map_bbox=None, map_global=False, map_projection=None, region_size=None, axes=None, tiles=None, tiles_zoom_level=8, **kwargs)[source]¶
Create and decorate a terrestrial map
Call the Cartopy toolkit to create a map of some predefined area, up to and including the entire world. The map will be decorated with some subset of coastlines, country borders, state/province borders and cities according to the keyword arguments you supply to mapmaker() or terrestrial_map().
- Parameters
map_name – Region name (‘region:XXX’ or ‘airport:XXX’ or ‘city:XXX’ or ‘custom’). Available regions are in tracktable.render.maps.available_maps().
- Keyword Arguments
draw_coastlines (bool) – Whether or not to draw coastlines on the map (Default: True)
draw_countries (bool) – Whether or not to draw country borders on the map (Default: True)
draw_states (bool) – Whether or not to draw US/Canada state borders (Default: True)
draw_lonlat (bool) – Whether or not to draw longitude/latitude lines (Default: True)
draw_scale (bool) – Whether or not to draw scale (Default: True)
fill_land (bool) – Whether or not to fill in the land areas (Default: True)
fill_water (bool) – Whether or not to fill in the land areas (Default: True)
land_fill_color (str) – Color name or hex string for land area (Default: ‘#101010’)
water_fill_color (str) – Color name or hex string for sea area (Default: ‘#000000’)
land_zorder (int) – Image layer for land (Default: 4)
water_zorder (int) – Image layer for sea (Default: 4)
lonlat_spacing (int) – Distance in degrees between lon/lat lines (Default: 10)
lonlat_color (str) – Color name or hex string for longitude/latitude lines (Default: ‘#A0A0A0’)
lonlat_linewidth (float) – Width (in point) for lon/lat lines (Default: 0.2)
lonlat_zorder (int) – Image layer for coastlines (Default: 6)
scale_length_in_km (int) –
scale_label_color (str) – Color (name or hex string) for scale (Default: ‘#C0C0C0’)
scale_label_size (int) – Size of the scale label (Default: 10)
scale_linewidth (int) – Width of the scale (Default: 1)
scale_zorder (int) – Image layer (z-order) for scale (Default: 20)
lonlat_labels (bool) – If True, draw lon/lat values at edges. (only for PlateCarree and Mercator)
coastline_color (str) – Color name or hex string for coastlines (Default: ‘#808080’)
coastline_linewidth (float) – Width (in points) of coastlines (Default: 1)
coastline_zorder (int) – Image layer for coastlines (Default: 5)
country_color (str) – Color name or hex string for coastlines (Default: ‘#606060’)
country_fill_color (str) – Color name or hex string for coastlines (Default:’#303030’ )
country_linewidth (float) – Width (in points) of coastlines (Default: 0.5)
country_zorder (int) – Image layer for coastlines (Default: 3)
state_color (str) – Color name or hex string for coastlines (Default: ‘#404040’)
state_fill_color (str) – Color name or hex string for coastlines (Default: ‘none’)
state_linewidth (float) – Width (in points) of coastlines (Default: 0.3)
state_zorder (int) – Image layer for coastlines (Default: 2)
draw_largest_cities (int) – Draw the N largest cities on the map (Default: None)
draw_cities_larger_than (int) – Draw cities with populations greater than N (Default: None)
city_label_size (int) – Size (in points) for city name labels (Default: 12)
city_dot_size (int) – Size (in points) for city markers (Default: 2)
city_dot_color (str) – Color name or hex string for city markers (Default: ‘white’)
city_label_color (str) – Color name or hex string for city names (Default: ‘white’)
city_zorder (int) – Color name or hex string for city names (Default: 6)
country_resolution (str) – Detail of country borders (Default: ‘10m’)
state_resolution (str) – Detail of state borders (Default: ‘10m’)
coastline_resolution (str) – Detail of coastlines (Default: ‘500m’)
land_resolution (str) – Detail of land (Default: ‘110m’)
ocean_resolution (str) – Detail of oceans (Default: ‘110m’)
lake_resolution (str) – Detail of lakes (Default: ‘110m’)
map_bbox ([minLon, minLat, maxLon, maxLat]) – Bounding box for custom map extent (Default: None)
map_projection (Cartopy CRS) – Cartopy CRS projection object (optional) (Default: None)
map_global (bool) – If True overrides map_bbox and uses the limits of the projection
map_scale_length (float) – Length of map scale indicator (in km) (Default: None)
region_size (float) – Size of region depicted around an airport (km width x km height) (Default: None)
axes (GeoAxes) – Matplotlib axes to render into (Default: None)
kwargs (dict) – Any other arguments to customize the generated map (Default: dict)
- Raises
KeyError – unknown map name
- Returns
Cartopy instance and a list of Matplotlib artists that were rendered
- Return type
(GeoAxes, artist_list)