
.. DO NOT EDIT.
.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY.
.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE:
.. "generated/gallery/unstructured/icon_eqc.py"
.. LINE NUMBERS ARE GIVEN BELOW.

.. only:: html

    .. note::
        :class: sphx-glr-download-link-note

        :ref:`Go to the end <sphx_glr_download_generated_gallery_unstructured_icon_eqc.py>`
        to download the full example code.

.. rst-class:: sphx-glr-example-title

.. _sphx_glr_generated_gallery_unstructured_icon_eqc.py:


ICON Mesh (Projected)
---------------------

This example demonstrates how to render a projected unstructured triangular mesh.

📋 Summary
^^^^^^^^^^

Creates a mesh from 2-D latitude and longitude unstructured cell bounds.

The resulting mesh contains triangular cells.

It uses Icosahedral Nonhydrostatic Weather and Climate Model (ICON) global 160km
resolution soil type data, as developed by the Deutscher Wetterdienst (DWD) and
the Max-Planck-Institut für Meteorologie (MPI-M). The data targets the mesh
faces/cells.

Note that, Natural Earth coastlines are also rendered, and the mesh is transformed
to the Equidistant Cylindrical (Plate Carrée) conformal cylindrical projection.

.. tags:: Coastlines, Projection, Unstructured

----

.. GENERATED FROM PYTHON SOURCE LINES 33-78







.. tab-set::



   .. tab-item:: Static Scene



            
     .. image-sg:: /generated/gallery/unstructured/images/sphx_glr_icon_eqc_001.png
        :alt: icon eqc
        :srcset: /generated/gallery/unstructured/images/sphx_glr_icon_eqc_001.png
        :class: sphx-glr-single-img
     


   .. tab-item:: Interactive Scene



       .. offlineviewer:: /home/docs/checkouts/readthedocs.org/user_builds/geovista/checkouts/v0.5.3/docs/src/generated/gallery/unstructured/images/sphx_glr_icon_eqc_001.vtksz






.. code-block:: Python


    from __future__ import annotations

    import matplotlib as mpl

    import geovista as gv
    from geovista.pantry.data import icon_soil
    import geovista.theme


    def main() -> None:
        """Plot a projected ICON unstructured mesh.

        Notes
        -----
        .. versionadded:: 0.1.0

        """
        # Load the sample data.
        sample = icon_soil()

        # Create the mesh from the sample data.
        mesh = gv.Transform.from_unstructured(sample.lons, sample.lats, data=sample.data)

        # Plot the unstructured mesh.
        crs = "+proj=eqc"
        plotter = gv.GeoPlotter(crs=crs)
        sargs = {"title": f"{sample.name} / {sample.units}", "shadow": True}
        cmap = mpl.colormaps.get_cmap("cet_CET_L17").resampled(lutsize=9)
        plotter.add_mesh(mesh, cmap=cmap, scalar_bar_args=sargs)
        plotter.add_coastlines()
        plotter.add_axes()
        plotter.add_text(
            f"ICON 160km Resolution Triangular Mesh ({crs})",
            position="upper_left",
            font_size=10,
            shadow=True,
        )
        plotter.view_xy()
        plotter.camera.zoom(1.5)
        plotter.show()


    if __name__ == "__main__":
        main()


.. _sphx_glr_download_generated_gallery_unstructured_icon_eqc.py:

.. only:: html

  .. container:: sphx-glr-footer sphx-glr-footer-example

    .. container:: sphx-glr-download sphx-glr-download-jupyter

      :download:`Download Jupyter notebook: icon_eqc.ipynb <icon_eqc.ipynb>`

    .. container:: sphx-glr-download sphx-glr-download-python

      :download:`Download Python source code: icon_eqc.py <icon_eqc.py>`

    .. container:: sphx-glr-download sphx-glr-download-zip

      :download:`Download zipped: icon_eqc.zip <icon_eqc.zip>`


.. only:: html

 .. rst-class:: sphx-glr-signature

    `Gallery generated by Sphinx-Gallery <https://sphinx-gallery.github.io>`_
