• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

SciTools / cartopy
84%
main: 84%

Build:
Build:
LAST BUILD BRANCH: mpl311
DEFAULT BRANCH: main
Repo Added 28 Feb 2014 11:13AM UTC
Files 27
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH mpl311
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • 1117-cleanup
  • 2591_add_sphinx_copybutton
  • FEAT_add_etopo1
  • FIX_add_LineString_fill
  • FIX_images_example_margins
  • GeoQuadMesh-get_array
  • aarch64_linux
  • adaptive-resampling
  • add-L2E-projection
  • add-from-cf
  • add-git-hooks
  • add-latlon-proj
  • add-pre-commit-ci-badge
  • add_cache
  • add_coveralls
  • add_cyclic_docs
  • add_cyclic_point_2d
  • add_geoquadmesh
  • add_gridlimits
  • add_gridspec_example
  • add_lcc
  • add_transform_wrapper
  • adopt-black
  • adopt-codespell
  • adopt-isort
  • adopt-sort-all
  • alpha_stock_img
  • appveyor-updates
  • asv
  • autoscale-features
  • autoscale_collection_change
  • azuremaps-tiles
  • background_patch-removal
  • backport-0.20
  • backport-2057
  • backport-rtd-config
  • backport-rtd-version-fix
  • backport-scitools-removal
  • bad-multipoly
  • broken-links
  • bug_label_visibility
  • bugfix/avoid-cache-clashes
  • bugfix_imshow_maskedarray
  • bugfix_typo_noticeable
  • bugfix_typo_unzipping
  • build-np2.0
  • bump-deps
  • bump-mpl
  • bump-numpy
  • bump-proj
  • bump-pyshp
  • bump-pytest
  • cache-transformer-crs
  • cache-transformer-crs-v0.20
  • center_logo
  • change_dms_hemisphere_order
  • check-manifest
  • choropleth
  • ci-conda
  • ci-coveralls
  • ci-macos-min
  • ci-nightly-tests
  • ci-normalize-paths
  • ci-release-conditional
  • ci-remove-concurrency-cancel
  • cibuildwheel-hash
  • circle-build
  • circle-timeout
  • circle-verbose
  • circleci-token
  • cla_v5
  • clabelfix
  • clip-inline
  • close-boundary
  • close_test_figures
  • coastlines_update
  • color-palette-issue-#1386-version202002
  • compat-shapely-2
  • conda-tests
  • conda-yml
  • contour-extents
  • contour-limits
  • contour-mpl3.8
  • contour_bounds
  • contour_fastpath
  • contourf-paths
  • coverage
  • coveralls
  • crs_globe
  • cs-set_paths
  • debug
  • decimal_point
  • dedent-gridlines
  • deepcopy-bug-crs
  • deepcopy_fix
  • default_lonlat_formatter
  • default_lonlat_formatter2
  • default_origin
  • dependabot
  • dependabot/github_actions/actions/checkout-3
  • dependabot/github_actions/actions/checkout-4
  • dependabot/github_actions/actions/checkout-5
  • dependabot/github_actions/actions/checkout-6
  • dependabot/github_actions/actions/download-artifact-4
  • dependabot/github_actions/actions/download-artifact-5
  • dependabot/github_actions/actions/download-artifact-6
  • dependabot/github_actions/actions/download-artifact-7
  • dependabot/github_actions/actions/setup-python-6
  • dependabot/github_actions/actions/upload-artifact-3
  • dependabot/github_actions/actions/upload-artifact-4
  • dependabot/github_actions/actions/upload-artifact-5
  • dependabot/github_actions/actions/upload-artifact-6
  • dependabot/github_actions/conda-incubator/setup-miniconda-4
  • dependabot/github_actions/dot-github/workflows/pypa/gh-action-pypi-publish-1.13.0
  • dependabot/github_actions/pypa/cibuildwheel-2.15.0
  • dependabot/github_actions/pypa/cibuildwheel-2.16.0
  • dependabot/github_actions/pypa/cibuildwheel-2.16.2
  • dependabot/github_actions/pypa/cibuildwheel-2.16.5
  • dependabot/github_actions/pypa/cibuildwheel-2.17.0
  • dependabot/github_actions/pypa/cibuildwheel-2.18.1
  • dependabot/github_actions/pypa/cibuildwheel-2.19.0
  • dependabot/github_actions/pypa/cibuildwheel-2.19.1
  • dependabot/github_actions/pypa/cibuildwheel-2.19.2
  • dependabot/github_actions/pypa/cibuildwheel-2.20.0
  • dependabot/github_actions/pypa/cibuildwheel-2.21.0
  • dependabot/github_actions/pypa/cibuildwheel-2.21.1
  • dependabot/github_actions/pypa/cibuildwheel-2.21.2
  • dependabot/github_actions/pypa/cibuildwheel-2.21.3
  • dependabot/github_actions/pypa/cibuildwheel-2.22.0
  • dependabot/github_actions/pypa/cibuildwheel-2.23.0
  • dependabot/github_actions/pypa/cibuildwheel-2.23.1
  • dependabot/github_actions/pypa/cibuildwheel-2.23.2
  • dependabot/github_actions/pypa/cibuildwheel-2.23.3
  • dependabot/github_actions/pypa/cibuildwheel-3.0.0
  • dependabot/github_actions/pypa/cibuildwheel-3.0.1
  • dependabot/github_actions/pypa/cibuildwheel-3.1.1
  • dependabot/github_actions/pypa/cibuildwheel-3.1.2
  • dependabot/github_actions/pypa/cibuildwheel-3.1.3
  • dependabot/github_actions/pypa/cibuildwheel-3.1.4
  • dependabot/github_actions/pypa/cibuildwheel-3.2.0
  • dependabot/github_actions/pypa/cibuildwheel-3.2.1
  • dependabot/github_actions/pypa/cibuildwheel-3.3.0
  • dependabot/github_actions/pypa/cibuildwheel-3.3.1
  • dependabot/github_actions/pypa/cibuildwheel-3.4.0
  • dependabot/github_actions/pypa/cibuildwheel-4.0.0
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.10.1
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.10.2
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.10.3
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.11.0
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.12.1
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.12.2
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.12.3
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.12.4
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.13.0
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.14.0
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.8.10
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.8.12
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.8.14
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.8.9
  • deprecate-clip-path
  • deprecate-style
  • deprecate_gridliner_labels
  • deps-scipy-mpl
  • dev-environment
  • dev/igh_o
  • discourse-chat
  • doc-0.18
  • doc-blockplot
  • doc-contributing
  • doc-expected-fail
  • doc-failure-ignore
  • doc-install
  • doc-rm-bs4
  • doc-sphinx-pin
  • doc-v0.21
  • doc-v0.23
  • doc-v0.24
  • doc-v0.25
  • doc-v0.25-date
  • doc-whatsnew-0.20
  • doc_reorganization
  • docs-v0.26
  • download_antarctic_ice_shelf_polys
  • download_feature_as_script
  • draw-deprecations
  • drop-py39
  • epsg_to_ogc
  • example-aurora
  • example-contour-transform
  • example-monorail-map-recreation
  • example-update
  • examples-self-contained-sample-data
  • extended_maps
  • extent-doc
  • fa-cm
  • feat-annotate_transform
  • feature-artist
  • feature-facecolor
  • feature-projection-bounds
  • feature-zorder
  • feature/add-thunderforest-tiles
  • feature/lambertconformal-extent
  • feature/system_provided_data_dir
  • feature_grid_labels_bbox_style
  • feature_labels_on_top_of_map
  • fiona-record-bug
  • fix-1442
  • fix-2377
  • fix-add-image-multipolygon
  • fix-alpha-array
  • fix-build
  • fix-ci
  • fix-clip
  • fix-coverage
  • fix-docs-example
  • fix-empty-contourf
  • fix-gshhg-url
  • fix-headers
  • fix-image-tests
  • fix-img-transform-y
  • fix-imshow-args
  • fix-license
  • fix-mesh-projection
  • fix-mpl36
  • fix-osgb-tests
  • fix-project-empty-point
  • fix-py2-travis
  • fix-quadmesh-memory-leak
  • fix-rectangular-invalid
  • fix-setup
  • fix-small-out-of-bounds-rings
  • fix-style
  • fix-tick-tests
  • fix/1654
  • fix/boundary-arc-direction
  • fix/ci-lint-test
  • fix/get_arr_masked
  • fix/label-overlap
  • fix/ring-orientation
  • fix/shared-axes-zoom
  • fix_gridliner_axes_domain
  • fix_imshow
  • fix_multipath_spines
  • fix_proj_lib_name
  • fix_projections_rst_title
  • fix_scatter_transform
  • flake8
  • flake8-updating
  • flake8_fixes
  • force-ccw-fix
  • formatter-locs
  • fp-tests
  • geoaxes-docs
  • geoaxes-projection-kw
  • geoaxes_v2_fix_issue-#1419
  • geoms-autolim
  • geoms-compound-path
  • geostationary-ellipse
  • gh1913_shapely2
  • gh884
  • github_actions
  • gl-titles
  • gl-update-default
  • google-deprecation
  • gridline
  • gridline-crs
  • gridline_ticklabel
  • gridliner
  • gridliner-central-lon
  • gridliner-deprecations
  • gridliner-updates
  • gridliner-warning
  • gridliner_doc
  • gridliner_test_tolerance
  • gridlines
  • gshhs-download-location
  • handle_empty_vertices_in_transform
  • i/1349
  • image-test-skip-no-scipy
  • image-upload
  • implement_deprecations
  • imshow_wrapping_bounds
  • install_update_2
  • invalid-contour
  • latest-banner
  • legend
  • license-headers
  • limit-proj-fix
  • lockfile_removal
  • lon-lat-consistency
  • lonlat_formatter_without_geoaxes
  • main
  • map-latitude
  • mapbox-api-changes
  • master
  • min-py38
  • min_version
  • missing_renderer_argument
  • module-docs
  • more-exitstack
  • move-feature-download-script
  • mpl-35-test-tolerances
  • mpl-35-tolerances
  • mpl-clippath
  • mpl-geo
  • mpl-pyproject
  • mpl-roles
  • mpl311
  • mpl320
  • mpl34
  • mpl37-subplot-class
  • multi-line-return
  • multipolygon
  • nat-earth-version
  • natural-earth-files
  • natural-earth-url
  • ndp
  • ne-test-fixes
  • ne-test-update
  • ne-zip-members-skip
  • neg-180-wrap
  • nep29
  • network_tests
  • new_example_ticklabels
  • new_labelling
  • no-clip-path
  • no-distutils
  • no-mock
  • no-network-ci
  • no-py2
  • no-shp
  • no-six
  • no_overwrite_kwargs_in_draw
  • non-earth-projections
  • np-hypot
  • np20
  • numpy-2.0
  • numpy_math
  • obliq_mer_gamma
  • oblique_mercator
  • omerc-followup
  • openssl
  • openssl2
  • option_to_remove_E_W_N_S_from_axis_labels
  • owslib-xfail
  • packaging
  • packaging-import
  • padding-fix
  • parametrized-grid-tests
  • parametrized-proj-tests
  • patch-1
  • patch-1-clean
  • patch-2
  • path-points
  • path-shapely
  • path_closing_fix
  • pathlib-read
  • pcolor-Value-Error-crash-fix-#1476
  • pcolor-nan
  • pcolor-shading-nearest
  • pcolormesh-bbox
  • pcolormesh-rgba
  • pcolormesh-shading
  • pcolormesh_updates
  • pcolormesh_wrapping
  • pep517
  • pin_owslib
  • pre-commit
  • pre-commit-ci-update-config
  • pre-commit-env
  • precommit-updates
  • proj-conda-upper-pin
  • proj-healpix
  • proj63
  • proj6_simple
  • proj8
  • purge-old-docs
  • py2-imports
  • py2numbers
  • py312
  • py313-wheels
  • py314-test
  • py37
  • py37-py38
  • py39
  • pyproj-geodesic
  • pyproj-geodesic-trace
  • pyproj-nightly
  • pyprojv2
  • pytest-mpl
  • pytest-updates
  • python-versions
  • pyupgrade
  • qulogic-delete-proj-geos
  • raster_projection_example
  • regrid-args
  • rel-v0.25-ci
  • release-sdist
  • relicense
  • remove-deprecations
  • remove-requests
  • rename-master
  • repr_html_network
  • retire-stickler-ci
  • revert-failing-docs
  • revert-wmts-xfails
  • rgba-imshow
  • rm-2
  • rm-gdal
  • rm-iris
  • rm-stamen-docs
  • rm-travis
  • rm-unneeded-path
  • rotate_orthographic
  • rtd
  • rtd-version
  • ruff
  • ruff-fix
  • ruff-format
  • ruff-warning
  • scalebar
  • scaled-threshold
  • sdist-work
  • sdist_release
  • setup-fix
  • setup-header
  • setup-updates
  • setuptools-license
  • setuptools-scm
  • shapefile-encoding
  • shapely
  • shapely-geom-type
  • shapereader-crs
  • shapereader_encoding
  • sia-tl
  • single-geom
  • skip-nsidc-tests
  • skipped-license-test
  • small-wording
  • solely_scalebar
  • sphinx-crs
  • sphinx-edit
  • sphinx_gallery
  • sphinx_gallery_2
  • sphinx_update
  • spilhaus-tests
  • spilhause
  • spines-callback
  • stadia-api
  • sticky-contour
  • test-cleanup
  • test-lakes
  • test-lakes-orient
  • test_warnings
  • test_warnings_filter
  • testing-xfails
  • testing_macosx_update
  • tight_bbox
  • tightbbox-fix
  • title-ignore-invisible-labels
  • tox
  • trace_testability
  • transform_points
  • trove_classifier
  • tst-contour-warning
  • tst-crs-bbox-offset
  • tst-filter-warnings
  • tst-imshow-tol
  • tst-map-proj
  • tst-pin-pytest-mpl
  • tst-proj9.2
  • tst-skip-scipy
  • tst-wfs-france
  • tst-xfail-wfs-france
  • update-circleci
  • update-links
  • update-python
  • update-release-action
  • update-streamplot
  • update_to_mpl33
  • update_travis
  • upgrade_sphinx_gallery
  • urllib3wasm
  • use-pathlib
  • use-super
  • utcnow-change
  • utf8
  • v0.18.0
  • v0.18.0b1
  • v0.18.0b2
  • v0.18.0rc1
  • v0.18.x
  • v0.19.x
  • v0.20-merge-main
  • v0.20-pcolormesh
  • v0.20.0
  • v0.20.1
  • v0.20.2
  • v0.20.3
  • v0.20.x
  • v0.21.0
  • v0.21.x
  • v0.22-doc-whatsnew
  • v0.22.0
  • v0.22.x
  • v0.23.0
  • v0.23.x
  • v0.24.0
  • v0.24.1
  • v0.24.x
  • v0.25.0
  • v0.25.0.post1
  • v0.25.0.post2
  • v0.25.x
  • v18_whatsnew
  • validate_ne_scale
  • vector-transform-pc
  • vector_transform_regrid
  • vesta-url
  • volcano-annotate
  • warning-mpl8
  • warning-stacklevel
  • webtile_tolerance
  • whatsnew_0.19
  • whl/additional-targets
  • whl/cp314
  • wms-404
  • wms_crs_fix-1
  • wmts-failures
  • wmts_max_zoom
  • wmtscache
  • writable_threshold_to_RotatedPole
  • writable_threshold_to_projection_superclass
  • wrongkindofdoctor/setup_geos_check_fix
  • xfail-france
  • xfail-tracebacks
  • z-coord-for-crs
  • zebraframe

10 Jul 2026 04:31PM UTC coverage: 84.302%. First build
29107710682

Pull #2685

github

QuLogic
Always merge MultiLineString when checking grid label intersections

Sometimes, Shapely will produce a `MultiLineString` with multiple parts
that coincide (most notably on macOS for `LambertConformal`), causing
potential labels to be placed in slightly different places, and then
different ones to be visible due to overlap.

By merging the intersection of the lines and map boundary, we can ensure
that potential labels are placed in consistent spots, and there should
not be any platform-specific changes to lable visibility.

Unfortunately, there does still appear to be a bit of inconsistency
between platforms as far as normalization goes, so we need to fall back
to the original intersection result if we are merging a large number of
sub-geometries.
Pull Request #2685: Update test figures for Matplotlib 3.11

1222 of 1712 branches covered (71.38%)

7 of 7 new or added lines in 2 files covered. (100.0%)

4484 of 5319 relevant lines covered (84.3%)

0.84 hits per line

Relevant lines Covered
Build:
Build:
5319 RELEVANT LINES 4484 COVERED LINES
0.84 HITS PER LINE
Source Files on main
  • Tree
  • List 27
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
29107710682 mpl311 Always merge MultiLineString when checking grid label intersections Sometimes, Shapely will produce a `MultiLineString` with multiple parts that coincide (most notably on macOS for `LambertConformal`), causing potential labels to be placed in sli... Pull #2685 10 Jul 2026 04:34PM UTC QuLogic github
84.3
28833349299 mpl311 Always merge MultiLineString when checking grid label intersections Sometimes, Shapely will produce a `MultiLineString` with multiple parts that coincide (most notably on macOS for `LambertConformal`), causing potential labels to be placed in sli... Pull #2685 07 Jul 2026 12:47AM UTC QuLogic github
83.36
28833350650 mpl311 Merge 29785e6e1 into ce6805233 Pull #2685 07 Jul 2026 12:47AM UTC web-flow github
84.28
28825333403 mpl311 Always merge MultiLineString when checking grid label intersections Sometimes, Shapely will produce a `MultiLineString` with multiple parts that coincide (most notably on macOS for `LambertConformal`), causing potential labels to be placed in sli... Pull #2685 06 Jul 2026 09:46PM UTC QuLogic github
84.28
28674662989 mpl311 Always merge MultiLineString when checking grid label intersections Sometimes, Shapely will produce a `MultiLineString` with multiple parts that coincide (most notably on macOS for `LambertConformal`), causing potential labels to be placed in sli... Pull #2685 03 Jul 2026 05:19PM UTC QuLogic github
84.3
28341274804 fix/ci-lint-test Merge ad687d91e into 1121b7106 Pull #2688 29 Jun 2026 12:30AM UTC web-flow github
84.33
28340566322 fix/ci-lint-test Merge 77925510c into 1121b7106 Pull #2688 29 Jun 2026 12:06AM UTC web-flow github
84.33
28254854602 mpl311 Use text placeholders for layout tests Pull #2685 26 Jun 2026 05:39PM UTC QuLogic github
84.33
28253749376 mpl311 Use text placeholders for layout tests Pull #2685 26 Jun 2026 05:18PM UTC QuLogic github
84.33
28222544185 mpl311 TST: Increase a tolerance for contours This seems to be different on macOS. Pull #2685 26 Jun 2026 07:00AM UTC QuLogic github
84.33
See All Builds (1934)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc