1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
# Copyright Crown and Cartopy Contributors
#
# This file is part of Cartopy and is released under the BSD 3-clause license.
# See LICENSE in the root of the repository for full licensing details.
import matplotlib.pyplot as plt
import pytest
import cartopy.crs as ccrs
from cartopy.mpl import _MPL_37
@pytest.mark.natural_earth
@pytest.mark.mpl_image_compare(
filename="igh_land.png", tolerance=0.5 if _MPL_37 else 3.6)
def test_igh_land():
crs = ccrs.InterruptedGoodeHomolosine(emphasis="land")
ax = plt.axes(projection=crs)
ax.coastlines()
ax.gridlines()
return ax.figure
@pytest.mark.natural_earth
@pytest.mark.mpl_image_compare(filename="igh_ocean.png",
tolerance=0.5 if _MPL_37 else 4.5)
def test_igh_ocean():
crs = ccrs.InterruptedGoodeHomolosine(
central_longitude=-160, emphasis="ocean"
)
ax = plt.axes(projection=crs)
ax.coastlines()
ax.gridlines()
return ax.figure
@pytest.mark.natural_earth
@pytest.mark.mpl_image_compare(filename='lambert_conformal_south.png')
def test_lambert_south():
# Reference image: https://www.icsm.gov.au/mapping/map_projections.html
crs = ccrs.LambertConformal(central_longitude=140, cutoff=65,
standard_parallels=(-30, -60))
ax = plt.axes(projection=crs)
ax.coastlines()
ax.gridlines()
return ax.figure
@pytest.mark.natural_earth
def test_repr_html():
pc = ccrs.PlateCarree()
html = pc._repr_html_()
assert html is not None
assert '<svg ' in html
assert '<pre><cartopy.crs.PlateCarree object at ' in html
|