
.. DO NOT EDIT.
.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY.
.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE:
.. "generated/gallery/rectilinear/from_1d__oisst.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_rectilinear_from_1d__oisst.py>`
        to download the full example code.

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

.. _sphx_glr_generated_gallery_rectilinear_from_1d__oisst.py:


OISST AVHRR Grid
----------------

This example demonstrates how to render a rectilinear grid.

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

Creates a mesh from 1D latitude and longitude rectilinear cell bounds.

The resulting mesh contains quad cells.

The example uses NOAA/NECI 1/4° Daily Optimum Interpolation Sea Surface Temperature
(OISST) v2.1 Advanced Very High Resolution Radiometer (AVHRR) gridded data.
The data targets the mesh faces/cells.

Note that a threshold is also applied to remove land ``NaN`` cells, and a
NASA Blue Marble base layer is rendered along with Natural Earth coastlines.

.. tags::

    component: coastlines, component: texture,
    domain: oceanography,
    filter: threshold,
    load: rectilinear,
    version: 0.1.0

----

.. GENERATED FROM PYTHON SOURCE LINES 38-87







.. tab-set::



   .. tab-item:: Static Scene



            
     .. image-sg:: /generated/gallery/rectilinear/images/sphx_glr_from_1d__oisst_001.png
        :alt: from 1d  oisst
        :srcset: /generated/gallery/rectilinear/images/sphx_glr_from_1d__oisst_001.png
        :class: sphx-glr-single-img
     


   .. tab-item:: Interactive Scene



       .. offlineviewer:: /home/docs/checkouts/readthedocs.org/user_builds/geovista-ja/checkouts/latest/geovista/docs/src/generated/gallery/rectilinear/images/sphx_glr_from_1d__oisst_001.vtksz






.. code-block:: Python


    from __future__ import annotations

    import geovista as gv
    from geovista.pantry.data import oisst_avhrr_sst


    def main() -> None:
        """Plot an OISST AVHRR rectilinear grid.

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

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

        # Create the mesh from the sample data.
        mesh = gv.Transform.from_1d(
            sample.lons,
            sample.lats,
            data=sample.data,
            name=f"{sample.name} / {sample.units}",
        )

        # Remove cells from the mesh with NaN values.
        mesh = mesh.threshold()

        # Plot the rectilinear grid.
        p = gv.GeoPlotter()
        p.add_mesh(mesh)
        p.add_base_layer(texture=gv.blue_marble())
        p.add_coastlines()
        p.add_text(
            "NOAA/NCEI OISST AVHRR (10m Coastlines)",
            position="upper_left",
            font_size=10,
        )

        # Define a specific camera position.
        p.camera.zoom(1.3)

        p.add_axes()
        p.show()


    if __name__ == "__main__":
        main()


.. _sphx_glr_download_generated_gallery_rectilinear_from_1d__oisst.py:

.. only:: html

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

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

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

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

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

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

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


.. only:: html

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

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