From 792138b20ff164430e9d54e4cc71cbd5db3e854b Mon Sep 17 00:00:00 2001 From: snowman2 Date: Fri, 17 Jan 2025 17:01:45 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20corteva/?= =?UTF-8?q?rioxarray@9605e7d8d19720344ef7a2ee79a3b5fcb5821620=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- latest/.doctrees/environment.pickle | Bin 2513473 -> 2520098 bytes .../examples/dask_read_write.doctree | Bin 11835 -> 12417 bytes latest/.doctrees/history.doctree | Bin 104092 -> 104517 bytes latest/_modules/index.html | 2 +- latest/_modules/rioxarray/_io.html | 196 +++++++++--------- latest/_modules/rioxarray/_options.html | 14 +- latest/_modules/rioxarray/_show_versions.html | 24 +-- latest/_modules/rioxarray/exceptions.html | 22 +- latest/_modules/rioxarray/merge.html | 32 +-- latest/_modules/rioxarray/raster_array.html | 96 ++++----- latest/_modules/rioxarray/raster_dataset.html | 46 ++-- latest/_modules/rioxarray/rioxarray.html | 154 +++++++------- latest/_sources/history.rst.txt | 2 +- latest/_static/pygments.css | 66 +++--- latest/authors.html | 2 +- latest/contributing.html | 2 +- latest/examples/COG.html | 2 +- latest/examples/clip_box.html | 2 +- latest/examples/clip_geom.html | 2 +- latest/examples/convert_to_raster.html | 2 +- latest/examples/dask_read_write.html | 8 +- latest/examples/examples.html | 2 +- latest/examples/interpolate_na.html | 2 +- latest/examples/merge.html | 2 +- latest/examples/pad_box.html | 2 +- latest/examples/read-locks.html | 2 +- latest/examples/reproject.html | 2 +- latest/examples/reproject_match.html | 2 +- latest/examples/resampling.html | 2 +- latest/examples/transform_bounds.html | 2 +- latest/genindex.html | 2 +- latest/getting_started/crs_management.html | 2 +- latest/getting_started/getting_started.html | 10 +- .../manage_information_loss.html | 2 +- latest/getting_started/nodata_management.html | 2 +- latest/history.html | 5 +- latest/index.html | 2 +- latest/installation.html | 2 +- latest/modules.html | 2 +- latest/py-modindex.html | 2 +- latest/readme.html | 2 +- latest/rioxarray.html | 172 +++++++-------- latest/search.html | 2 +- latest/searchindex.js | 2 +- 44 files changed, 456 insertions(+), 445 deletions(-) diff --git a/latest/.doctrees/environment.pickle b/latest/.doctrees/environment.pickle index bf4cfc6a80579cf155a592a57162bc7d3654aa83..c6768c400956473a546ca9daa5f42370906a9004 100644 GIT binary patch delta 103024 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 T^y3fGtq;;vEJfq%=H&igjIuP- diff --git a/latest/.doctrees/examples/dask_read_write.doctree b/latest/.doctrees/examples/dask_read_write.doctree index 5a6a186a9197d99493abe845dfbe42baaf28974b..ecca08ff10a35252aeda18c5c6a9b33cc0dce586 100644 GIT binary patch delta 1343 zcmaKsT}YEr7{_b@{Y+R&0Rtmw`tqb{T_iZFsMt2?vKdAFGx=FN8A|8vg&_kYgw@;>eu?-9m? z8@|#9LaqV_EHI$7s6s^186xiJ6WmdG;jFp_O~N(hWOlT6w`e?cB~(ZRvJ~4ZRW+fB zP_$qt&mpKS7mA3TJcU+$j$@eE$PY3_b{LL++DxbovRBlXed)XjPu~DsviAfXR0g}G47){m!$9(3dthe zR38zj63JxnMcssHI!qahK&RC}Z|Wr#)v^MyQ#Dha@KL1_O4w5h95gu0@xHhs=i6ef zL5rq4jaG1lA!r)6p405Zv?gZVD$ram-b!`oX#rcYKH{LNP0(IuTb=;oN&@J&b_8{R zFD=j1#c7OBa$AU_Ww<9241m~>|aEUs+j=&?@B0ZUH2eja>; z5!S(NcHt!ipRM(}q?m2+%shhXSVNt-8AH%m9PP%-oT3Ajx@iZGsalsLcC&z9M0q%L zhVk=xHq-}hQH-oxoETk|qK)xr=5yOd>%-tNJCPSYSsRk=2cgo|i`u2Tp0^#sb6ett z6XW@$cuC@A>HflY3wkR>e7zZQIpP-CjK53qzDe=kZ5wYn8ZRuxOR^8bT>fd~i{uo@ z<)}F#7Ou&$T@DIov7(Wii39M)EMhtfr<^%BOAez>m&Y!b$^4Yp{d89P&Em>1(XkI3 conmWJL4)j1dKu_6U-4U~z*phOn)3wu3+8o#nE(I) delta 1140 zcmZvbUr19?7{EPeUN_xzchj{s&E0LH+3v2(3{xvzmPI4AAX8INDLGsSOcVcMI0(^_ z9{N_HNFYM?sO+JK3SSJtEQ;(kiwL10>di{3bB=DT>B~9ie&;*q_xrxX4YodM5{87k zK4ngDYK8h@l#l=ctz9E|CAg^@;q%LsDi}zq73xcN-kpRFZ8@YHO3-7tsx5@ti7-~x0Xfu0JDXpj(TQJO7e4-gg zo{X1M2SI0Xe6Wd1`ruxc9Tmb{Rv9XQ3VROMl>a(`b+-+`jL#2Crc_qj-=J`jkA>15-*C zUd1r4c+1!5HKVGLk3D=`Wn(uH>7T0BYv^MXsSR}EPp3Ar6>E-qk*)f}o`O2`51?^Y Aod5s; diff --git a/latest/.doctrees/history.doctree b/latest/.doctrees/history.doctree index 321fe91dce352fd0f89d92fded8c081a74694e69..29c202d17a643b1d8dfcfa63a62d377405ddba6e 100644 GIT binary patch literal 104517 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 B0{#F1 literal 104092 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 JM}4C2{{#MNw;KQe diff --git a/latest/_modules/index.html b/latest/_modules/index.html index 291abe2a..141800a1 100644 --- a/latest/_modules/index.html +++ b/latest/_modules/index.html @@ -6,7 +6,7 @@ Overview: module code — rioxarray 0.18.2.dev0 documentation - + diff --git a/latest/_modules/rioxarray/_io.html b/latest/_modules/rioxarray/_io.html index e59309b4..dbb1553b 100644 --- a/latest/_modules/rioxarray/_io.html +++ b/latest/_modules/rioxarray/_io.html @@ -6,7 +6,7 @@ rioxarray._io — rioxarray 0.18.2.dev0 documentation - + @@ -85,35 +85,35 @@

Source code for rioxarray._io

 Source file: https://github.com/pydata/xarray/blob/1d7bcbdc75b6d556c04e2c7d7a042e4379e15303/xarray/backends/rasterio_.py # noqa
 """
 # pylint: disable=too-many-lines
-import contextlib
-import importlib.metadata
-import os
-import re
-import threading
-import warnings
-from collections import defaultdict
-from collections.abc import Hashable, Iterable
-from typing import Any, Optional, Union
-
-import numpy
-import rasterio
-from numpy.typing import NDArray
-from packaging import version
-from rasterio.errors import NotGeoreferencedWarning
-from rasterio.vrt import WarpedVRT
-from xarray import Dataset, IndexVariable
-from xarray.backends.common import BackendArray
-from xarray.backends.file_manager import CachingFileManager, FileManager
-from xarray.backends.locks import SerializableLock
-from xarray.coding import times, variables
-from xarray.core import indexing
-from xarray.core.dataarray import DataArray
-from xarray.core.dtypes import maybe_promote
-from xarray.core.utils import is_scalar
-from xarray.core.variable import as_variable
-
-from rioxarray.exceptions import RioXarrayError
-from rioxarray.rioxarray import _generate_spatial_coords
+import contextlib
+import importlib.metadata
+import os
+import re
+import threading
+import warnings
+from collections import defaultdict
+from collections.abc import Hashable, Iterable
+from typing import Any, Optional, Union
+
+import numpy
+import rasterio
+from numpy.typing import NDArray
+from packaging import version
+from rasterio.errors import NotGeoreferencedWarning
+from rasterio.vrt import WarpedVRT
+from xarray import Dataset, IndexVariable
+from xarray.backends.common import BackendArray
+from xarray.backends.file_manager import CachingFileManager, FileManager
+from xarray.backends.locks import SerializableLock
+from xarray.coding import times, variables
+from xarray.core import indexing
+from xarray.core.dataarray import DataArray
+from xarray.core.dtypes import maybe_promote
+from xarray.core.utils import is_scalar
+from xarray.core.variable import as_variable
+
+from rioxarray.exceptions import RioXarrayError
+from rioxarray.rioxarray import _generate_spatial_coords
 
 FILL_VALUE_NAMES = ("_FillValue", "missing_value", "fill_value", "nodata")
 UNWANTED_RIO_ATTRS = ("nodatavals", "is_tiled", "res")
@@ -122,7 +122,7 @@ 

Source code for rioxarray._io

 NO_LOCK = contextlib.nullcontext()
 
 
-def _ensure_warped_vrt(riods, vrt_params):
+def _ensure_warped_vrt(riods, vrt_params):
     """
     Ensuire the dataset is represented as a warped vrt
     """
@@ -135,27 +135,27 @@ 

Source code for rioxarray._io

     return riods
 
 
-class SingleBandDatasetReader:
+class SingleBandDatasetReader:
     """
     Hack to have a DatasetReader behave like it only has one band
     """
 
-    def __init__(self, riods, bidx, vrt_params=None) -> None:
+    def __init__(self, riods, bidx, vrt_params=None) -> None:
         self._riods = riods
         self._bidx = bidx
         self._vrt_params = vrt_params
         self._create_vrt(vrt_params=vrt_params)
 
-    def __getattr__(self, __name: str) -> Any:
+    def __getattr__(self, __name: str) -> Any:
         return getattr(self._riods, __name)
 
-    def _create_vrt(self, vrt_params):
+    def _create_vrt(self, vrt_params):
         if vrt_params is not None and not isinstance(self._riods, WarpedVRT):
             self._riods = WarpedVRT(self._riods, **vrt_params)
         self._vrt_params = vrt_params
 
     @property
-    def name(self):
+    def name(self):
         """
         str: name of the dataset. Usually the path.
         """
@@ -164,62 +164,62 @@ 

Source code for rioxarray._io

         return self._riods.name
 
     @property
-    def count(self):
+    def count(self):
         """
         int: band count
         """
         return 1
 
     @property
-    def nodata(self):
+    def nodata(self):
         """
         Nodata value for the band
         """
         return self._riods.nodatavals[self._bidx]
 
     @property
-    def offsets(self):
+    def offsets(self):
         """
         Offset value for the band
         """
         return [self._riods.offsets[self._bidx]]
 
     @property
-    def scales(self):
+    def scales(self):
         """
         Scale value for the band
         """
         return [self._riods.scales[self._bidx]]
 
     @property
-    def units(self):
+    def units(self):
         """
         Unit for the band
         """
         return [self._riods.units[self._bidx]]
 
     @property
-    def descriptions(self):
+    def descriptions(self):
         """
         Description for the band
         """
         return [self._riods.descriptions[self._bidx]]
 
     @property
-    def dtypes(self):
+    def dtypes(self):
         """
         dtype for the band
         """
         return [self._riods.dtypes[self._bidx]]
 
     @property
-    def indexes(self):
+    def indexes(self):
         """
         indexes for the band
         """
         return [self._riods.indexes[self._bidx]]
 
-    def read(self, indexes=None, **kwargs):  # pylint: disable=unused-argument
+    def read(self, indexes=None, **kwargs):  # pylint: disable=unused-argument
         """
         read data for the band
         """
@@ -229,7 +229,7 @@ 

Source code for rioxarray._io

             indexes = [self._bidx + 1]
         return self._riods.read(indexes=indexes, **kwargs)
 
-    def tags(self, bidx=None, **kwargs):  # pylint: disable=unused-argument
+    def tags(self, bidx=None, **kwargs):  # pylint: disable=unused-argument
         """
         read tags for the band
         """
@@ -249,7 +249,7 @@ 

Source code for rioxarray._io

     _DASK_GTE_018 = False
 
 
-def _get_unsigned_dtype(unsigned, dtype):
+def _get_unsigned_dtype(unsigned, dtype):
     """
     Based on: https://github.com/pydata/xarray/blob/abe1e613a96b000ae603c53d135828df532b952e/xarray/coding/variables.py#L306-L334
     """
@@ -261,21 +261,21 @@ 

Source code for rioxarray._io

     return None
 
 
-class FileHandleLocal(threading.local):
+class FileHandleLocal(threading.local):
     """
     This contains the thread local ThreadURIManager
     """
 
-    def __init__(self):  # pylint: disable=super-init-not-called
+    def __init__(self):  # pylint: disable=super-init-not-called
         self.thread_manager = None  # Initialises in each thread
 
 
-class ThreadURIManager:
+class ThreadURIManager:
     """
     This handles opening & closing file handles in each thread.
     """
 
-    def __init__(
+    def __init__(
         self,
         opener,
         *args,
@@ -289,7 +289,7 @@ 

Source code for rioxarray._io

         self._file_handle = None
 
     @property
-    def file_handle(self):
+    def file_handle(self):
         """
         File handle returned by the opener.
         """
@@ -298,7 +298,7 @@ 

Source code for rioxarray._io

         self._file_handle = self._opener(*self._args, mode=self._mode, **self._kwargs)
         return self._file_handle
 
-    def close(self):
+    def close(self):
         """
         Close file handle.
         """
@@ -306,22 +306,22 @@ 

Source code for rioxarray._io

             self._file_handle.close()
             self._file_handle = None
 
-    def __del__(self):
+    def __del__(self):
         self.close()
 
-    def __enter__(self):
+    def __enter__(self):
         return self
 
-    def __exit__(self, type_, value, traceback):
+    def __exit__(self, type_, value, traceback):
         self.close()
 
 
-class URIManager(FileManager):
+class URIManager(FileManager):
     """
     The URI manager is used for lockless reading
     """
 
-    def __init__(
+    def __init__(
         self,
         opener,
         *args,
@@ -334,7 +334,7 @@ 

Source code for rioxarray._io

         self._kwargs = {} if kwargs is None else dict(kwargs)
         self._local = FileHandleLocal()
 
-    def acquire(self, needs_lock=True):
+    def acquire(self, needs_lock=True):
         if self._local.thread_manager is None:
             self._local.thread_manager = ThreadURIManager(
                 self._opener, *self._args, mode=self._mode, kwargs=self._kwargs
@@ -342,37 +342,37 @@ 

Source code for rioxarray._io

         return self._local.thread_manager.file_handle
 
     @contextlib.contextmanager
-    def acquire_context(self, needs_lock=True):
+    def acquire_context(self, needs_lock=True):
         try:
             yield self.acquire(needs_lock=needs_lock)
         except Exception:
             self.close(needs_lock=needs_lock)
             raise
 
-    def close(self, needs_lock=True):
+    def close(self, needs_lock=True):
         if self._local.thread_manager is not None:
             self._local.thread_manager.close()
             self._local.thread_manager = None
 
-    def __del__(self):
+    def __del__(self):
         self.close(needs_lock=False)
 
-    def __getstate__(self):
+    def __getstate__(self):
         """State for pickling."""
         return (self._opener, self._args, self._mode, self._kwargs)
 
-    def __setstate__(self, state):
+    def __setstate__(self, state):
         """Restore from a pickle."""
         opener, args, mode, kwargs = state
         self.__init__(opener, *args, mode=mode, kwargs=kwargs)
 
 
-class RasterioArrayWrapper(BackendArray):
+class RasterioArrayWrapper(BackendArray):
     """A wrapper around rasterio dataset objects"""
 
     # pylint: disable=too-many-instance-attributes
 
-    def __init__(
+    def __init__(
         self,
         *,
         manager,
@@ -420,27 +420,27 @@ 

Source code for rioxarray._io

             self._dtype = dtype
 
     @property
-    def dtype(self):
+    def dtype(self):
         """
         Data type of the array
         """
         return self._dtype
 
     @property
-    def fill_value(self):
+    def fill_value(self):
         """
         Fill value of the array
         """
         return self._fill_value
 
     @property
-    def shape(self):
+    def shape(self):
         """
         Shape of the array
         """
         return self._shape
 
-    def _get_indexer(self, key):
+    def _get_indexer(self, key):
         """Get indexer for rasterio array.
 
         Parameter
@@ -498,7 +498,7 @@ 

Source code for rioxarray._io

 
         return band_key, tuple(window), tuple(squeeze_axis), tuple(np_inds)
 
-    def _getitem(self, key):
+    def _getitem(self, key):
         band_key, window, squeeze_axis, np_inds = self._get_indexer(key)
         if not band_key or any(start == stop for (start, stop) in window):
             # no need to do IO
@@ -531,13 +531,13 @@ 

Source code for rioxarray._io

             out = numpy.squeeze(out, axis=squeeze_axis)
         return out[np_inds]
 
-    def __getitem__(self, key):
+    def __getitem__(self, key):
         return indexing.explicit_indexing_adapter(
             key, self.shape, indexing.IndexingSupport.OUTER, self._getitem
         )
 
 
-def _parse_envi(meta):
+def _parse_envi(meta):
     """Parse ENVI metadata into Python data structures.
 
     See the link for information on the ENVI header file format:
@@ -556,10 +556,10 @@ 

Source code for rioxarray._io

 
     """
 
-    def parsevec(value):
+    def parsevec(value):
         return numpy.fromstring(value.strip("{}"), dtype="float", sep=",")
 
-    def default(value):
+    def default(value):
         return value.strip("{}")
 
     parse = {"wavelength": parsevec, "fwhm": parsevec}
@@ -567,7 +567,7 @@ 

Source code for rioxarray._io

     return parsed_meta
 
 
-def _rasterio_to_numpy_dtype(dtypes):
+def _rasterio_to_numpy_dtype(dtypes):
     """Numpy dtype from first entry of rasterio dataset.dtypes"""
     # rasterio has some special dtype names (complex_int16 -> numpy.complex64)
     if dtypes[0] == "complex_int16":
@@ -578,7 +578,7 @@ 

Source code for rioxarray._io

     return dtype
 
 
-def _to_numeric(value: Any) -> float:
+def _to_numeric(value: Any) -> float:
     """
     Convert the value to a number
     """
@@ -592,7 +592,7 @@ 

Source code for rioxarray._io

     return value
 
 
-def _parse_tag(*, key: str, value: Any) -> tuple[str, Any]:
+def _parse_tag(*, key: str, value: Any) -> tuple[str, Any]:
     # NC_GLOBAL is appended to tags with netcdf driver and is not really needed
     key = key.split("NC_GLOBAL#")[-1]
     if value.startswith("{") and value.endswith("}"):
@@ -607,7 +607,7 @@ 

Source code for rioxarray._io

     return key, value
 
 
-def _parse_tags(tags: dict) -> dict:
+def _parse_tags(tags: dict) -> dict:
     parsed_tags = {}
     for key, value in tags.items():
         key, value = _parse_tag(key=key, value=value)
@@ -632,7 +632,7 @@ 

Source code for rioxarray._io

 }
 
 
-def _load_netcdf_attrs(*, tags: dict, data_array: DataArray) -> None:
+def _load_netcdf_attrs(*, tags: dict, data_array: DataArray) -> None:
     """
     Loads the netCDF attributes into the data array
 
@@ -649,7 +649,7 @@ 

Source code for rioxarray._io

             data_array.coords[variable_name].attrs.update({attr_name: value})
 
 
-def _parse_netcdf_attr_array(attr: Union[NDArray, str], *, dtype=None) -> NDArray:
+def _parse_netcdf_attr_array(attr: Union[NDArray, str], *, dtype=None) -> NDArray:
     """
     Expected format: '{2,6}' or '[2. 6.]'
     """
@@ -666,7 +666,7 @@ 

Source code for rioxarray._io

     return numpy.array(value, dtype=dtype)
 
 
-def _load_netcdf_1d_coords(tags: dict) -> dict:
+def _load_netcdf_1d_coords(tags: dict) -> dict:
     """
     Dimension information:
         - NETCDF_DIM_EXTRA: '{time}' (comma separated list of dim names)
@@ -690,7 +690,7 @@ 

Source code for rioxarray._io

     return coords
 
 
-def build_subdataset_filter(
+def build_subdataset_filter(
     group_names: Optional[Union[str, list[str], tuple[str, ...]]],
     variable_names: Optional[Union[str, list[str], tuple[str, ...]]],
 ):
@@ -731,7 +731,7 @@ 

Source code for rioxarray._io

     )
 
 
-def _get_rasterio_attrs(riods: RasterioReader):
+def _get_rasterio_attrs(riods: RasterioReader):
     """
     Get rasterio specific attributes
     """
@@ -779,7 +779,7 @@ 

Source code for rioxarray._io

     return attrs
 
 
-def _decode_datetime_cf(
+def _decode_datetime_cf(
     data_array: DataArray,
     decode_times: bool,
     decode_timedelta: Optional[bool],
@@ -820,7 +820,7 @@ 

Source code for rioxarray._io

     return data_array
 
 
-def _parse_driver_tags(
+def _parse_driver_tags(
     riods: RasterioReader,
     attrs: dict,
     coords: dict,
@@ -841,7 +841,7 @@ 

Source code for rioxarray._io

                 attrs[key] = value
 
 
-def _pop_global_netcdf_attrs_from_vars(dataset_to_clean: Dataset) -> Dataset:
+def _pop_global_netcdf_attrs_from_vars(dataset_to_clean: Dataset) -> Dataset:
     # remove GLOBAL netCDF attributes from dataset variables
     for coord in dataset_to_clean.coords:
         for variable in dataset_to_clean.variables:
@@ -854,7 +854,7 @@ 

Source code for rioxarray._io

     return dataset_to_clean
 
 
-def _subdataset_groups_to_dataset(
+def _subdataset_groups_to_dataset(
     *, dim_groups: dict[Hashable, dict[Hashable, DataArray]], global_tags: dict
 ) -> Union[Dataset, list[Dataset]]:
     if dim_groups:
@@ -864,7 +864,7 @@ 

Source code for rioxarray._io

                 Dataset(dim_group, attrs=global_tags)
             )
 
-            def _ds_close():
+            def _ds_close():
                 # pylint: disable=cell-var-from-loop
                 for data_var in dim_group.values():
                     data_var.close()
@@ -878,7 +878,7 @@ 

Source code for rioxarray._io

     return dataset
 
 
-def _load_subdatasets(
+def _load_subdatasets(
     riods: RasterioReader,
     *,
     group: Optional[Union[str, list[str], tuple[str, ...]]],
@@ -924,7 +924,7 @@ 

Source code for rioxarray._io

     )
 
 
-def _load_bands_as_variables(
+def _load_bands_as_variables(
     riods: RasterioReader,
     *,
     parse_coordinates: bool,
@@ -969,7 +969,7 @@ 

Source code for rioxarray._io

         )
     dataset = Dataset(data_vars, attrs=global_tags)
 
-    def _ds_close():
+    def _ds_close():
         for data_var in data_vars.values():
             data_var.close()
 
@@ -977,7 +977,7 @@ 

Source code for rioxarray._io

     return dataset
 
 
-def _prepare_dask(
+def _prepare_dask(
     *,
     result: DataArray,
     riods: RasterioReader,
@@ -989,7 +989,7 @@ 

Source code for rioxarray._io

     Prepare the data for dask computations
     """
     # pylint: disable=import-outside-toplevel
-    from dask.base import tokenize
+    from dask.base import tokenize
 
     # augment the token with the file modification time
     try:
@@ -999,7 +999,7 @@ 

Source code for rioxarray._io

         mtime = None
 
     if chunks in (True, "auto"):
-        from dask.array.core import normalize_chunks
+        from dask.array.core import normalize_chunks
 
         if not _DASK_GTE_018:
             raise NotImplementedError("Automatic chunking requires dask >= 0.18.0")
@@ -1018,7 +1018,7 @@ 

Source code for rioxarray._io

     return result.chunk(chunks, name_prefix=name_prefix, token=token)
 
 
-def _handle_encoding(
+def _handle_encoding(
     *,
     result: DataArray,
     mask_and_scale: bool,
@@ -1061,7 +1061,7 @@ 

Source code for rioxarray._io

             )
 
 
-def _single_band_open(*args, bidx=0, **kwargs):
+def _single_band_open(*args, bidx=0, **kwargs):
     """
     Open file as if it only has a single band
     """
@@ -1073,7 +1073,7 @@ 

Source code for rioxarray._io

 
 
[docs] -def open_rasterio( +def open_rasterio( filename: Union[ str, os.PathLike, diff --git a/latest/_modules/rioxarray/_options.html b/latest/_modules/rioxarray/_options.html index 2774c20a..637964e8 100644 --- a/latest/_modules/rioxarray/_options.html +++ b/latest/_modules/rioxarray/_options.html @@ -6,7 +6,7 @@ rioxarray._options — rioxarray 0.18.2.dev0 documentation - + @@ -85,7 +85,7 @@

Source code for rioxarray._options

 This file was adopted from: https://github.com/pydata/xarray # noqa
 Source file: https://github.com/pydata/xarray/blob/2ab0666c1fcc493b1e0ebc7db14500c427f8804e/xarray/core/options.py  # noqa
 """
-from typing import Any
+from typing import Any
 
 EXPORT_GRID_MAPPING = "export_grid_mapping"
 SKIP_MISSING_SPATIAL_DIMS = "skip_missing_spatial_dims"
@@ -101,7 +101,7 @@ 

Source code for rioxarray._options

 }
 
 
-def get_option(key: str) -> Any:
+def get_option(key: str) -> Any:
     """
     Get the global rioxarray option.
 
@@ -121,7 +121,7 @@ 

Source code for rioxarray._options

 
 
[docs] -class set_options: # pylint: disable=invalid-name +class set_options: # pylint: disable=invalid-name """ Set the global rioxarray option. @@ -154,7 +154,7 @@

Source code for rioxarray._options

 
     """
 
-    def __init__(self, **kwargs):
+    def __init__(self, **kwargs):
         self.old = OPTIONS.copy()
         for key, value in kwargs.items():
             if key not in OPTIONS:
@@ -166,10 +166,10 @@ 

Source code for rioxarray._options

                 raise ValueError(f"option {key!r} gave an invalid value: {value!r}.")
             OPTIONS[key] = value
 
-    def __enter__(self):
+    def __enter__(self):
         return
 
-    def __exit__(self, exc_type, exc_value, traceback):
+    def __exit__(self, exc_type, exc_value, traceback):
         global OPTIONS  # pylint: disable=global-statement
         OPTIONS = self.old
diff --git a/latest/_modules/rioxarray/_show_versions.html b/latest/_modules/rioxarray/_show_versions.html index e92ac223..181e60e9 100644 --- a/latest/_modules/rioxarray/_show_versions.html +++ b/latest/_modules/rioxarray/_show_versions.html @@ -6,7 +6,7 @@ rioxarray._show_versions — rioxarray 0.18.2.dev0 documentation - + @@ -84,13 +84,13 @@

Source code for rioxarray._show_versions

 which was adapted from :func:`pandas.show_versions`
 """
 # pylint: disable=import-outside-toplevel
-import importlib.metadata
-import os
-import platform
-import sys
+import importlib.metadata
+import os
+import platform
+import sys
 
 
-def _get_sys_info() -> dict[str, str]:
+def _get_sys_info() -> dict[str, str]:
     """System information
     Return
     ------
@@ -106,7 +106,7 @@ 

Source code for rioxarray._show_versions

     return dict(blob)
 
 
-def _get_main_info() -> dict[str, str]:
+def _get_main_info() -> dict[str, str]:
     """Get the main dependency information to hightlight.
 
     Returns
@@ -114,7 +114,7 @@ 

Source code for rioxarray._show_versions

     proj_info: dict
         system GDAL information
     """
-    import rasterio
+    import rasterio
 
     try:
         proj_data = os.pathsep.join(rasterio._env.get_proj_data_search_paths())
@@ -138,7 +138,7 @@ 

Source code for rioxarray._show_versions

     return dict(blob)
 
 
-def _get_deps_info() -> dict[str, str]:
+def _get_deps_info() -> dict[str, str]:
     """Overview of the installed version of dependencies
     Returns
     -------
@@ -147,7 +147,7 @@ 

Source code for rioxarray._show_versions

     """
     deps = ["scipy", "pyproj"]
 
-    def get_version(module):
+    def get_version(module):
         try:
             return importlib.metadata.version(module)
         except importlib.metadata.PackageNotFoundError:
@@ -156,7 +156,7 @@ 

Source code for rioxarray._show_versions

     return {dep: get_version(dep) for dep in deps}
 
 
-def _print_info_dict(info_dict: dict[str, str]) -> None:
+def _print_info_dict(info_dict: dict[str, str]) -> None:
     """Print the information dictionary"""
     for key, stat in info_dict.items():
         print(f"{key:>10}: {stat}")
@@ -164,7 +164,7 @@ 

Source code for rioxarray._show_versions

 
 
[docs] -def show_versions() -> None: +def show_versions() -> None: """ .. versionadded:: 0.0.26 diff --git a/latest/_modules/rioxarray/exceptions.html b/latest/_modules/rioxarray/exceptions.html index 8f17c524..95394665 100644 --- a/latest/_modules/rioxarray/exceptions.html +++ b/latest/_modules/rioxarray/exceptions.html @@ -6,7 +6,7 @@ rioxarray.exceptions — rioxarray 0.18.2.dev0 documentation - + @@ -84,70 +84,70 @@

Source code for rioxarray.exceptions

 
 
[docs] -class RioXarrayError(RuntimeError): +class RioXarrayError(RuntimeError): """This is the base exception for errors in the rioxarray extension."""
[docs] -class NoDataInBounds(RioXarrayError): +class NoDataInBounds(RioXarrayError): """This is for when there are no data in the bounds for clipping a raster."""
[docs] -class SingleVariableDataset(RioXarrayError): +class SingleVariableDataset(RioXarrayError): """This is for when you have a dataset with a single variable."""
[docs] -class DimensionError(RioXarrayError): +class DimensionError(RioXarrayError): """This is raised when there are more dimensions than is supported by the method"""
[docs] -class MissingSpatialDimensionError(DimensionError): +class MissingSpatialDimensionError(DimensionError): """This is raised when the dimension cannot be found"""
[docs] -class TooManyDimensions(DimensionError): +class TooManyDimensions(DimensionError): """This is raised when there are more dimensions than is supported by the method"""
[docs] -class InvalidDimensionOrder(DimensionError): +class InvalidDimensionOrder(DimensionError): """This is raised when there the dimensions are not ordered correctly."""
[docs] -class OneDimensionalRaster(DimensionError): +class OneDimensionalRaster(DimensionError): """This is an error when you have a 1 dimensional raster."""
[docs] -class DimensionMissingCoordinateError(RioXarrayError): +class DimensionMissingCoordinateError(RioXarrayError): """This is raised when the dimension does not have the supporting coordinate."""
[docs] -class MissingCRS(RioXarrayError): +class MissingCRS(RioXarrayError): """Missing the CRS in the dataset."""
diff --git a/latest/_modules/rioxarray/merge.html b/latest/_modules/rioxarray/merge.html index 719377e0..6487908a 100644 --- a/latest/_modules/rioxarray/merge.html +++ b/latest/_modules/rioxarray/merge.html @@ -6,7 +6,7 @@ rioxarray.merge — rioxarray 0.18.2.dev0 documentation - + @@ -81,20 +81,20 @@

Source code for rioxarray.merge

 This module allows you to merge xarray Datasets/DataArrays
 geospatially with the `rasterio.merge` module.
 """
-from collections.abc import Sequence
-from typing import Callable, Optional, Union
+from collections.abc import Sequence
+from typing import Callable, Optional, Union
 
-import numpy
-from rasterio.crs import CRS
-from rasterio.io import MemoryFile
-from rasterio.merge import merge as _rio_merge
-from xarray import DataArray, Dataset
+import numpy
+from rasterio.crs import CRS
+from rasterio.io import MemoryFile
+from rasterio.merge import merge as _rio_merge
+from xarray import DataArray, Dataset
 
-from rioxarray._io import open_rasterio
-from rioxarray.rioxarray import _get_nonspatial_coords
+from rioxarray._io import open_rasterio
+from rioxarray.rioxarray import _get_nonspatial_coords
 
 
-class RasterioDatasetDuck:
+class RasterioDatasetDuck:
     """
     This class is to provide the attributes and methods necessary
     to make the :func:`rasterio.merge.merge` function think that
@@ -103,7 +103,7 @@ 

Source code for rioxarray.merge

 
     # pylint: disable=too-many-instance-attributes
 
-    def __init__(self, xds: DataArray):
+    def __init__(self, xds: DataArray):
         self._xds = xds
         self.crs = xds.rio.crs
         self.bounds = xds.rio.bounds(recalc=True)
@@ -134,7 +134,7 @@ 

Source code for rioxarray.merge

             or self._xds.encoding.get("_Unsigned") is not None
         )
 
-    def colormap(self, *args, **kwargs) -> None:
+    def colormap(self, *args, **kwargs) -> None:
         """
         colormap is only used for writing to a file.
         This never happens with rioxarray merge.
@@ -142,7 +142,7 @@ 

Source code for rioxarray.merge

         # pylint: disable=unused-argument
         return None
 
-    def read(self, *args, **kwargs) -> numpy.ma.MaskedArray:
+    def read(self, *args, **kwargs) -> numpy.ma.MaskedArray:
         """
         This method is meant to be used by the rasterio.merge.merge function.
         """
@@ -161,7 +161,7 @@ 

Source code for rioxarray.merge

 
 
[docs] -def merge_arrays( +def merge_arrays( dataarrays: Sequence[DataArray], *, bounds: Optional[tuple] = None, @@ -282,7 +282,7 @@

Source code for rioxarray.merge

 
 
[docs] -def merge_datasets( +def merge_datasets( datasets: Sequence[Dataset], *, bounds: Optional[tuple] = None, diff --git a/latest/_modules/rioxarray/raster_array.html b/latest/_modules/rioxarray/raster_array.html index ff89c236..ddee3053 100644 --- a/latest/_modules/rioxarray/raster_array.html +++ b/latest/_modules/rioxarray/raster_array.html @@ -6,7 +6,7 @@ rioxarray.raster_array — rioxarray 0.18.2.dev0 documentation - + @@ -89,34 +89,34 @@

Source code for rioxarray.raster_array

 
 """
 
-import copy
-import os
-from collections.abc import Hashable, Iterable, Mapping
-from pathlib import Path
-from typing import Any, Literal, Optional, Union
-
-import numpy
-import rasterio
-import rasterio.mask
-import rasterio.warp
-import xarray
-from affine import Affine
-from rasterio.dtypes import dtype_rev
-from rasterio.enums import Resampling
-from rasterio.features import geometry_mask
-from xarray.backends.file_manager import FileManager
-from xarray.core.dtypes import get_fill_value
-
-from rioxarray._io import FILL_VALUE_NAMES, UNWANTED_RIO_ATTRS
-from rioxarray.crs import crs_from_user_input
-from rioxarray.exceptions import (
+import copy
+import os
+from collections.abc import Hashable, Iterable, Mapping
+from pathlib import Path
+from typing import Any, Literal, Optional, Union
+
+import numpy
+import rasterio
+import rasterio.mask
+import rasterio.warp
+import xarray
+from affine import Affine
+from rasterio.dtypes import dtype_rev
+from rasterio.enums import Resampling
+from rasterio.features import geometry_mask
+from xarray.backends.file_manager import FileManager
+from xarray.core.dtypes import get_fill_value
+
+from rioxarray._io import FILL_VALUE_NAMES, UNWANTED_RIO_ATTRS
+from rioxarray.crs import crs_from_user_input
+from rioxarray.exceptions import (
     MissingCRS,
     NoDataInBounds,
     OneDimensionalRaster,
     RioXarrayError,
 )
-from rioxarray.raster_writer import RasterioWriter, _ensure_nodata_dtype
-from rioxarray.rioxarray import (
+from rioxarray.raster_writer import RasterioWriter, _ensure_nodata_dtype
+from rioxarray.rioxarray import (
     XRasterBase,
     _get_data_var_message,
     _make_coords,
@@ -147,7 +147,7 @@ 

Source code for rioxarray.raster_array

 }
 
 
-def _generate_attrs(
+def _generate_attrs(
     *, src_data_array: xarray.DataArray, dst_nodata: Optional[float]
 ) -> dict[str, Any]:
     # add original attributes
@@ -168,7 +168,7 @@ 

Source code for rioxarray.raster_array

     return new_attrs
 
 
-def _add_attrs_proj(
+def _add_attrs_proj(
     *, new_data_array: xarray.DataArray, src_data_array: xarray.DataArray
 ) -> xarray.DataArray:
     """Make sure attributes and projection correct"""
@@ -198,7 +198,7 @@ 

Source code for rioxarray.raster_array

     return new_data_array
 
 
-def _make_dst_affine(
+def _make_dst_affine(
     *,
     src_data_array: xarray.DataArray,
     src_crs: rasterio.crs.CRS,
@@ -241,7 +241,7 @@ 

Source code for rioxarray.raster_array

     return dst_affine, dst_width, dst_height
 
 
-def _clip_from_disk(
+def _clip_from_disk(
     xds: xarray.DataArray,
     *,
     geometries: Iterable,
@@ -285,7 +285,7 @@ 

Source code for rioxarray.raster_array

         return None
 
 
-def _clip_xarray(
+def _clip_xarray(
     xds: xarray.DataArray,
     *,
     geometries: Iterable,
@@ -326,10 +326,10 @@ 

Source code for rioxarray.raster_array

 
[docs] @xarray.register_dataarray_accessor("rio") -class RasterArray(XRasterBase): +class RasterArray(XRasterBase): """This is the GIS extension for :obj:`xarray.DataArray`""" - def __init__(self, xarray_obj: xarray.DataArray): + def __init__(self, xarray_obj: xarray.DataArray): super().__init__(xarray_obj) self._obj: xarray.DataArray # properties @@ -340,7 +340,7 @@

Source code for rioxarray.raster_array

 
 
[docs] - def set_nodata( + def set_nodata( self, input_nodata: Optional[float], *, inplace: bool = True ) -> xarray.DataArray: """ @@ -366,7 +366,7 @@

Source code for rioxarray.raster_array

 
 
[docs] - def write_nodata( + def write_nodata( self, input_nodata: Optional[float], *, encoded: bool = False, inplace=False ) -> xarray.DataArray: """ @@ -430,7 +430,7 @@

Source code for rioxarray.raster_array

 
 
     @property
-    def encoded_nodata(self) -> Optional[float]:
+    def encoded_nodata(self) -> Optional[float]:
         """Return the encoded nodata value for the dataset if encoded."""
         encoded_nodata = self._obj.encoding.get("_FillValue")
         if encoded_nodata is None:
@@ -440,7 +440,7 @@ 

Source code for rioxarray.raster_array

         )
 
     @property
-    def nodata(self) -> Optional[float]:
+    def nodata(self) -> Optional[float]:
         """Get the nodata value for the dataset."""
         if self._nodata is not None:
             return None if self._nodata is False else self._nodata
@@ -477,7 +477,7 @@ 

Source code for rioxarray.raster_array

 
 
[docs] - def reproject( + def reproject( self, dst_crs: Any, *, @@ -617,7 +617,7 @@

Source code for rioxarray.raster_array

         return xda
- def _get_dst_nodata(self, nodata: Optional[float]) -> Optional[float]: + def _get_dst_nodata(self, nodata: Optional[float]) -> Optional[float]: default_nodata = ( _NODATA_DTYPE_MAP.get(dtype_rev[self._obj.dtype.name]) if self.nodata is None @@ -626,7 +626,7 @@

Source code for rioxarray.raster_array

         dst_nodata = default_nodata if nodata is None else nodata
         return dst_nodata
 
-    def _create_dst_data(self, *, dst_height: int, dst_width: int) -> numpy.ndarray:
+    def _create_dst_data(self, *, dst_height: int, dst_width: int) -> numpy.ndarray:
         extra_dim = self._check_dimensions()
         if extra_dim:
             dst_data = numpy.zeros(
@@ -639,7 +639,7 @@ 

Source code for rioxarray.raster_array

 
 
[docs] - def reproject_match( + def reproject_match( self, match_data_array: Union[xarray.DataArray, xarray.Dataset], *, @@ -705,7 +705,7 @@

Source code for rioxarray.raster_array

 
 
[docs] - def pad_xy( + def pad_xy( self, minx: float, miny: float, @@ -788,7 +788,7 @@

Source code for rioxarray.raster_array

 
 
[docs] - def pad_box( + def pad_box( self, minx: float, miny: float, @@ -846,7 +846,7 @@

Source code for rioxarray.raster_array

 
 
[docs] - def clip_box( + def clip_box( self, minx: float, miny: float, @@ -984,7 +984,7 @@

Source code for rioxarray.raster_array

 
 
[docs] - def clip( + def clip( self, geometries: Iterable, crs: Optional[Any] = None, @@ -1085,7 +1085,7 @@

Source code for rioxarray.raster_array

         return cropped_ds
- def _interpolate_na( + def _interpolate_na( self, src_data: Any, *, @@ -1107,13 +1107,13 @@

Source code for rioxarray.raster_array

             An interpolated :class:`numpy.ndarray`.
         """
         try:
-            from scipy.interpolate import (  # pylint: disable=import-outside-toplevel,import-error
+            from scipy.interpolate import (  # pylint: disable=import-outside-toplevel,import-error
                 griddata,
             )
         except ModuleNotFoundError as err:
             raise ModuleNotFoundError(
                 "scipy is not found. Use rioxarray[interp] to install."
-            ) from err
+            ) from err
 
         src_data_flat = src_data.flatten()
         try:
@@ -1142,7 +1142,7 @@ 

Source code for rioxarray.raster_array

 
 
[docs] - def interpolate_na( + def interpolate_na( self, method: Literal["linear", "nearest", "cubic"] = "nearest" ) -> xarray.DataArray: """ @@ -1195,7 +1195,7 @@

Source code for rioxarray.raster_array

 
 
[docs] - def to_raster( + def to_raster( self, raster_path: Union[str, os.PathLike], *, diff --git a/latest/_modules/rioxarray/raster_dataset.html b/latest/_modules/rioxarray/raster_dataset.html index ae6e9ed0..339a4c30 100644 --- a/latest/_modules/rioxarray/raster_dataset.html +++ b/latest/_modules/rioxarray/raster_dataset.html @@ -6,7 +6,7 @@ rioxarray.raster_dataset — rioxarray 0.18.2.dev0 documentation - + @@ -81,35 +81,35 @@

Source code for rioxarray.raster_dataset

 This module is an extension for xarray to provide rasterio capabilities
 to xarray datasets.
 """
-import os
-from collections.abc import Iterable, Mapping
-from typing import Any, Literal, Optional, Union
-from uuid import uuid4
+import os
+from collections.abc import Iterable, Mapping
+from typing import Any, Literal, Optional, Union
+from uuid import uuid4
 
-import numpy
-import rasterio.crs
-import xarray
-from affine import Affine
-from rasterio.enums import Resampling
+import numpy
+import rasterio.crs
+import xarray
+from affine import Affine
+from rasterio.enums import Resampling
 
-from rioxarray._options import SKIP_MISSING_SPATIAL_DIMS, get_option
-from rioxarray.exceptions import MissingSpatialDimensionError, RioXarrayError
-from rioxarray.rioxarray import XRasterBase, _get_spatial_dims
+from rioxarray._options import SKIP_MISSING_SPATIAL_DIMS, get_option
+from rioxarray.exceptions import MissingSpatialDimensionError, RioXarrayError
+from rioxarray.rioxarray import XRasterBase, _get_spatial_dims
 
 
 
[docs] @xarray.register_dataset_accessor("rio") -class RasterDataset(XRasterBase): +class RasterDataset(XRasterBase): """This is the GIS extension for :class:`xarray.Dataset`""" @property - def vars(self) -> list: + def vars(self) -> list: """list: Returns non-coordinate varibles""" return list(self._obj.data_vars) @property - def crs(self) -> Optional[rasterio.crs.CRS]: + def crs(self) -> Optional[rasterio.crs.CRS]: """:obj:`rasterio.crs.CRS`: Retrieve projection from `xarray.Dataset` """ @@ -138,7 +138,7 @@

Source code for rioxarray.raster_dataset

 
 
[docs] - def reproject( + def reproject( self, dst_crs: Any, *, @@ -225,7 +225,7 @@

Source code for rioxarray.raster_dataset

 
 
[docs] - def reproject_match( + def reproject_match( self, match_data_array: Union[xarray.DataArray, xarray.Dataset], *, @@ -281,7 +281,7 @@

Source code for rioxarray.raster_dataset

 
 
[docs] - def pad_box( + def pad_box( self, minx: float, miny: float, @@ -342,7 +342,7 @@

Source code for rioxarray.raster_dataset

 
 
[docs] - def clip_box( + def clip_box( self, minx: float, miny: float, @@ -418,7 +418,7 @@

Source code for rioxarray.raster_dataset

 
 
[docs] - def clip( + def clip( self, geometries: Iterable, crs: Optional[Any] = None, @@ -509,7 +509,7 @@

Source code for rioxarray.raster_dataset

 
 
[docs] - def interpolate_na( + def interpolate_na( self, method: Literal["linear", "nearest", "cubic"] = "nearest" ) -> xarray.Dataset: """ @@ -551,7 +551,7 @@

Source code for rioxarray.raster_dataset

 
 
[docs] - def to_raster( + def to_raster( self, raster_path: Union[str, os.PathLike], *, diff --git a/latest/_modules/rioxarray/rioxarray.html b/latest/_modules/rioxarray/rioxarray.html index 1ed34e2b..338136a4 100644 --- a/latest/_modules/rioxarray/rioxarray.html +++ b/latest/_modules/rioxarray/rioxarray.html @@ -6,7 +6,7 @@ rioxarray.rioxarray — rioxarray 0.18.2.dev0 documentation - + @@ -83,26 +83,26 @@

Source code for rioxarray.rioxarray

 """
 
 # pylint: disable=too-many-lines
-import json
-import math
-import warnings
-from collections.abc import Hashable, Iterable
-from typing import Any, Literal, Optional, Union
-
-import numpy
-import pyproj
-import rasterio.warp
-import rasterio.windows
-import xarray
-from affine import Affine
-from pyproj.aoi import AreaOfInterest
-from pyproj.database import query_utm_crs_info
-from rasterio.control import GroundControlPoint
-from rasterio.crs import CRS
-
-from rioxarray._options import EXPORT_GRID_MAPPING, get_option
-from rioxarray.crs import crs_from_user_input
-from rioxarray.exceptions import (
+import json
+import math
+import warnings
+from collections.abc import Hashable, Iterable
+from typing import Any, Literal, Optional, Union
+
+import numpy
+import pyproj
+import rasterio.warp
+import rasterio.windows
+import xarray
+from affine import Affine
+from pyproj.aoi import AreaOfInterest
+from pyproj.database import query_utm_crs_info
+from rasterio.control import GroundControlPoint
+from rasterio.crs import CRS
+
+from rioxarray._options import EXPORT_GRID_MAPPING, get_option
+from rioxarray.crs import crs_from_user_input
+from rioxarray.exceptions import (
     DimensionError,
     DimensionMissingCoordinateError,
     InvalidDimensionOrder,
@@ -117,7 +117,7 @@ 

Source code for rioxarray.rioxarray

 DEFAULT_GRID_MAP = "spatial_ref"
 
 
-def _affine_has_rotation(affine: Affine) -> bool:
+def _affine_has_rotation(affine: Affine) -> bool:
     """
     Determine if the affine has rotation.
 
@@ -133,7 +133,7 @@ 

Source code for rioxarray.rioxarray

     return affine.b == affine.d != 0
 
 
-def _resolution(affine: Affine) -> tuple[float, float]:
+def _resolution(affine: Affine) -> tuple[float, float]:
     """
     Determine if the resolution of the affine.
     If it has rotation, the sign of the resolution is lost.
@@ -161,7 +161,7 @@ 

Source code for rioxarray.rioxarray

     )
 
 
-def affine_to_coords(
+def affine_to_coords(
     affine: Affine, width: int, height: int, *, x_dim: str = "x", y_dim: str = "y"
 ) -> dict[str, numpy.ndarray]:
     """Generate 1d pixel centered coordinates from affine.
@@ -198,7 +198,7 @@ 

Source code for rioxarray.rioxarray

     return {y_dim: y_coords, x_dim: x_coords}
 
 
-def _generate_spatial_coords(
+def _generate_spatial_coords(
     *, affine: Affine, width: int, height: int
 ) -> dict[Hashable, Any]:
     """get spatial coords in new transform"""
@@ -214,7 +214,7 @@ 

Source code for rioxarray.rioxarray

     }
 
 
-def _get_nonspatial_coords(
+def _get_nonspatial_coords(
     src_data_array: Union[xarray.DataArray, xarray.Dataset]
 ) -> dict[Hashable, Union[xarray.Variable, xarray.IndexVariable]]:
     coords: dict[Hashable, Union[xarray.Variable, xarray.IndexVariable]] = {}
@@ -222,9 +222,13 @@ 

Source code for rioxarray.rioxarray

         src_data_array.rio.x_dim,
         src_data_array.rio.y_dim,
         DEFAULT_GRID_MAP,
-        "xc",
-        "yc",
     }:
+        # skip 2D spatial coords
+        if (
+            src_data_array.rio.x_dim in src_data_array[coord].dims
+            and src_data_array.rio.y_dim in src_data_array[coord].dims
+        ):
+            continue
         if src_data_array[coord].ndim == 1:
             coords[coord] = xarray.IndexVariable(
                 src_data_array[coord].dims,
@@ -240,7 +244,7 @@ 

Source code for rioxarray.rioxarray

     return coords
 
 
-def _make_coords(
+def _make_coords(
     *,
     src_data_array: Union[xarray.DataArray, xarray.Dataset],
     dst_affine: Affine,
@@ -266,7 +270,7 @@ 

Source code for rioxarray.rioxarray

     return coords
 
 
-def _get_data_var_message(obj: Union[xarray.DataArray, xarray.Dataset]) -> str:
+def _get_data_var_message(obj: Union[xarray.DataArray, xarray.Dataset]) -> str:
     """
     Get message for named data variables.
     """
@@ -276,7 +280,7 @@ 

Source code for rioxarray.rioxarray

         return ""
 
 
-def _get_spatial_dims(
+def _get_spatial_dims(
     obj: Union[xarray.Dataset, xarray.DataArray], *, var: Union[Any, Hashable]
 ) -> tuple[str, str]:
     """
@@ -291,10 +295,10 @@ 

Source code for rioxarray.rioxarray

             )
             return obj.rio.x_dim, obj.rio.y_dim
         except MissingSpatialDimensionError:
-            raise err from None
+            raise err from None
 
 
-def _has_spatial_dims(
+def _has_spatial_dims(
     obj: Union[xarray.Dataset, xarray.DataArray], *, var: Union[Any, Hashable]
 ) -> bool:
     """
@@ -308,7 +312,7 @@ 

Source code for rioxarray.rioxarray

     return True
 
 
-def _order_bounds(
+def _order_bounds(
     *,
     minx: float,
     miny: float,
@@ -338,11 +342,11 @@ 

Source code for rioxarray.rioxarray

 
 
[docs] -class XRasterBase: +class XRasterBase: """This is the base class for the GIS extensions for xarray""" # pylint: disable=too-many-instance-attributes - def __init__(self, xarray_obj: Union[xarray.DataArray, xarray.Dataset]): + def __init__(self, xarray_obj: Union[xarray.DataArray, xarray.Dataset]): self._obj: Union[xarray.DataArray, xarray.Dataset] = xarray_obj self._x_dim: Optional[Hashable] = None @@ -380,7 +384,7 @@

Source code for rioxarray.rioxarray

         self._gcps: Optional[list[GroundControlPoint]] = None
 
     @property
-    def crs(self) -> Optional[rasterio.crs.CRS]:
+    def crs(self) -> Optional[rasterio.crs.CRS]:
         """:obj:`rasterio.crs.CRS`:
         Retrieve projection from :obj:`xarray.Dataset` | :obj:`xarray.DataArray`
         """
@@ -414,7 +418,7 @@ 

Source code for rioxarray.rioxarray

                 return None
         return self._crs
 
-    def _get_obj(self, inplace: bool) -> Union[xarray.Dataset, xarray.DataArray]:
+    def _get_obj(self, inplace: bool) -> Union[xarray.Dataset, xarray.DataArray]:
         """
         Get the object to modify.
 
@@ -441,7 +445,7 @@ 

Source code for rioxarray.rioxarray

 
 
[docs] - def set_crs( + def set_crs( self, input_crs: Any, inplace: bool = True ) -> Union[xarray.Dataset, xarray.DataArray]: """ @@ -474,7 +478,7 @@

Source code for rioxarray.rioxarray

         return self._set_crs(input_crs, inplace=inplace)
- def _set_crs( + def _set_crs( self, input_crs: Any, inplace: bool = True ) -> Union[xarray.Dataset, xarray.DataArray]: """ @@ -499,7 +503,7 @@

Source code for rioxarray.rioxarray

         return obj
 
     @property
-    def grid_mapping(self) -> str:
+    def grid_mapping(self) -> str:
         """
         str: The CF grid_mapping attribute. 'spatial_ref' is the default.
         """
@@ -527,7 +531,7 @@ 

Source code for rioxarray.rioxarray

 
 
[docs] - def write_grid_mapping( + def write_grid_mapping( self, grid_mapping_name: str = DEFAULT_GRID_MAP, inplace: bool = False ) -> Union[xarray.Dataset, xarray.DataArray]: """ @@ -572,7 +576,7 @@

Source code for rioxarray.rioxarray

 
 
[docs] - def write_crs( + def write_crs( self, input_crs: Optional[Any] = None, grid_mapping_name: Optional[str] = None, @@ -656,7 +660,7 @@

Source code for rioxarray.rioxarray

 
 
[docs] - def estimate_utm_crs(self, datum_name: str = "WGS 84") -> rasterio.crs.CRS: + def estimate_utm_crs(self, datum_name: str = "WGS 84") -> rasterio.crs.CRS: """Returns the estimated UTM CRS based on the bounds of the dataset. .. versionadded:: 0.2 @@ -696,10 +700,10 @@

Source code for rioxarray.rioxarray

         try:
             return CRS.from_epsg(utm_crs_list[0].code)
         except IndexError:
-            raise RuntimeError("Unable to determine UTM CRS") from None
+ raise RuntimeError("Unable to determine UTM CRS") from None
- def _cached_transform(self) -> Optional[Affine]: + def _cached_transform(self) -> Optional[Affine]: """ Get the transform from: 1. The GeoTransform metatada property in the grid mapping @@ -722,7 +726,7 @@

Source code for rioxarray.rioxarray

 
 
[docs] - def write_transform( + def write_transform( self, transform: Optional[Affine] = None, grid_mapping_name: Optional[str] = None, @@ -773,7 +777,7 @@

Source code for rioxarray.rioxarray

 
 
[docs] - def transform(self, recalc: bool = False) -> Affine: + def transform(self, recalc: bool = False) -> Affine: """ Parameters ---------- @@ -809,7 +813,7 @@

Source code for rioxarray.rioxarray

 
 
[docs] - def write_coordinate_system( + def write_coordinate_system( self, inplace: bool = False ) -> Union[xarray.Dataset, xarray.DataArray]: """ @@ -869,7 +873,7 @@

Source code for rioxarray.rioxarray

 
 
[docs] - def set_attrs( + def set_attrs( self, new_attrs: dict, inplace: bool = False ) -> Union[xarray.Dataset, xarray.DataArray]: """ @@ -900,7 +904,7 @@

Source code for rioxarray.rioxarray

 
 
[docs] - def update_attrs( + def update_attrs( self, new_attrs: dict, inplace: bool = False ) -> Union[xarray.Dataset, xarray.DataArray]: """ @@ -926,7 +930,7 @@

Source code for rioxarray.rioxarray

 
 
[docs] - def set_encoding( + def set_encoding( self, new_encoding: dict, inplace: bool = False ) -> Union[xarray.Dataset, xarray.DataArray]: """ @@ -959,7 +963,7 @@

Source code for rioxarray.rioxarray

 
 
[docs] - def update_encoding( + def update_encoding( self, new_encoding: dict, inplace: bool = False ) -> Union[xarray.Dataset, xarray.DataArray]: """ @@ -987,7 +991,7 @@

Source code for rioxarray.rioxarray

 
 
[docs] - def set_spatial_dims( + def set_spatial_dims( self, x_dim: str, y_dim: str, inplace: bool = True ) -> Union[xarray.Dataset, xarray.DataArray]: """ @@ -1026,7 +1030,7 @@

Source code for rioxarray.rioxarray

 
 
     @property
-    def x_dim(self) -> Hashable:
+    def x_dim(self) -> Hashable:
         """Hashable: The dimension for the X-axis."""
         if self._x_dim is not None:
             return self._x_dim
@@ -1037,7 +1041,7 @@ 

Source code for rioxarray.rioxarray

         )
 
     @property
-    def y_dim(self) -> Hashable:
+    def y_dim(self) -> Hashable:
         """Hashable: The dimension for the Y-axis."""
         if self._y_dim is not None:
             return self._y_dim
@@ -1048,7 +1052,7 @@ 

Source code for rioxarray.rioxarray

         )
 
     @property
-    def width(self) -> int:
+    def width(self) -> int:
         """int: Returns the width of the dataset (x dimension size)"""
         if self._width is not None:
             return self._width
@@ -1056,7 +1060,7 @@ 

Source code for rioxarray.rioxarray

         return self._width
 
     @property
-    def height(self) -> int:
+    def height(self) -> int:
         """int: Returns the height of the dataset (y dimension size)"""
         if self._height is not None:
             return self._height
@@ -1064,11 +1068,11 @@ 

Source code for rioxarray.rioxarray

         return self._height
 
     @property
-    def shape(self) -> tuple[int, int]:
+    def shape(self) -> tuple[int, int]:
         """tuple(int, int): Returns the shape (height, width)"""
         return (self.height, self.width)
 
-    def _check_dimensions(self) -> Optional[str]:
+    def _check_dimensions(self) -> Optional[str]:
         """
         This function validates that the dimensions 2D/3D and
         they are are in the proper order.
@@ -1102,7 +1106,7 @@ 

Source code for rioxarray.rioxarray

         return str(extra_dims[0]) if extra_dims else None
 
     @property
-    def count(self) -> int:
+    def count(self) -> int:
         """int: Returns the band count (z dimension size)"""
         if self._count is not None:
             return self._count
@@ -1112,7 +1116,7 @@ 

Source code for rioxarray.rioxarray

             self._count = self._obj[extra_dim].size
         return self._count
 
-    def _internal_bounds(self) -> tuple[float, float, float, float]:
+    def _internal_bounds(self) -> tuple[float, float, float, float]:
         """Determine the internal bounds of the `xarray.DataArray`"""
         if self.x_dim not in self._obj.coords:
             raise DimensionMissingCoordinateError(f"{self.x_dim} missing coordinates.")
@@ -1127,12 +1131,12 @@ 

Source code for rioxarray.rioxarray

             raise NoDataInBounds(
                 "Unable to determine bounds from coordinates."
                 f"{_get_data_var_message(self._obj)}"
-            ) from None
+            ) from None
         return left, bottom, right, top
 
 
[docs] - def resolution(self, recalc: bool = False) -> tuple[float, float]: + def resolution(self, recalc: bool = False) -> tuple[float, float]: """ Determine if the resolution of the grid. If the transformation has rotation, the sign of the resolution is lost. @@ -1175,7 +1179,7 @@

Source code for rioxarray.rioxarray

         return resolution_x, resolution_y
- def _unordered_bounds( + def _unordered_bounds( self, recalc: bool = False ) -> tuple[float, float, float, float]: """ @@ -1204,7 +1208,7 @@

Source code for rioxarray.rioxarray

         except DimensionMissingCoordinateError as error:
             transform = self._cached_transform()
             if not transform:
-                raise RioXarrayError("Transform not able to be determined.") from error
+                raise RioXarrayError("Transform not able to be determined.") from error
             left = transform.c
             top = transform.f
             right = left + resolution_x * self.width
@@ -1214,7 +1218,7 @@ 

Source code for rioxarray.rioxarray

 
 
[docs] - def bounds(self, *, recalc: bool = False) -> tuple[float, float, float, float]: + def bounds(self, *, recalc: bool = False) -> tuple[float, float, float, float]: """ Parameters ---------- @@ -1241,7 +1245,7 @@

Source code for rioxarray.rioxarray

 
 
[docs] - def isel_window( + def isel_window( self, window: rasterio.windows.Window, *, pad: bool = False ) -> Union[xarray.Dataset, xarray.DataArray]: """ @@ -1296,7 +1300,7 @@

Source code for rioxarray.rioxarray

 
 
[docs] - def slice_xy( + def slice_xy( self, minx: float, miny: float, @@ -1344,7 +1348,7 @@

Source code for rioxarray.rioxarray

 
 
[docs] - def transform_bounds( + def transform_bounds( self, dst_crs: Any, *, densify_pts: int = 21, recalc: bool = False ) -> tuple[float, float, float, float]: """Transform bounds from src_crs to dst_crs. @@ -1378,7 +1382,7 @@

Source code for rioxarray.rioxarray

 
 
[docs] - def write_gcps( + def write_gcps( self, gcps: Iterable[GroundControlPoint], gcp_crs: Any, @@ -1431,7 +1435,7 @@

Source code for rioxarray.rioxarray

 
 
[docs] - def get_gcps(self) -> Optional[list[GroundControlPoint]]: + def get_gcps(self) -> Optional[list[GroundControlPoint]]: """ Get the GroundControlPoints from the dataset. @@ -1449,7 +1453,7 @@

Source code for rioxarray.rioxarray

         except (KeyError, AttributeError):
             return None
 
-        def _parse_gcp(gcp) -> GroundControlPoint:
+        def _parse_gcp(gcp) -> GroundControlPoint:
             x, y, *z = gcp["geometry"]["coordinates"]
             z = z[0] if z else None
             return GroundControlPoint(
@@ -1468,7 +1472,7 @@ 

Source code for rioxarray.rioxarray

 
 
 
-def _convert_gcps_to_geojson(
+def _convert_gcps_to_geojson(
     gcps: Iterable[GroundControlPoint],
 ) -> dict:
     """
@@ -1483,7 +1487,7 @@ 

Source code for rioxarray.rioxarray

     A FeatureCollection dict.
     """
 
-    def _gcp_coordinates(gcp):
+    def _gcp_coordinates(gcp):
         if gcp.z is None:
             return [gcp.x, gcp.y]
         return [gcp.x, gcp.y, gcp.z]
diff --git a/latest/_sources/history.rst.txt b/latest/_sources/history.rst.txt
index ef65eab1..ad60d0cb 100644
--- a/latest/_sources/history.rst.txt
+++ b/latest/_sources/history.rst.txt
@@ -3,7 +3,7 @@ History
 
 Latest
 ------
-
+- BUG: Fix reproject with geoloc arrays not named xc|yc (#840)
 
 0.18.1
 -------
diff --git a/latest/_static/pygments.css b/latest/_static/pygments.css
index 0d49244e..5f2b0a25 100644
--- a/latest/_static/pygments.css
+++ b/latest/_static/pygments.css
@@ -6,26 +6,26 @@ span.linenos.special { color: #000000; background-color: #ffffc0; padding-left:
 .highlight .hll { background-color: #ffffcc }
 .highlight { background: #eeffcc; }
 .highlight .c { color: #408090; font-style: italic } /* Comment */
-.highlight .err { border: 1px solid #FF0000 } /* Error */
+.highlight .err { border: 1px solid #F00 } /* Error */
 .highlight .k { color: #007020; font-weight: bold } /* Keyword */
-.highlight .o { color: #666666 } /* Operator */
+.highlight .o { color: #666 } /* Operator */
 .highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */
 .highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */
 .highlight .cp { color: #007020 } /* Comment.Preproc */
 .highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */
 .highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */
-.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */
+.highlight .cs { color: #408090; background-color: #FFF0F0 } /* Comment.Special */
 .highlight .gd { color: #A00000 } /* Generic.Deleted */
 .highlight .ge { font-style: italic } /* Generic.Emph */
 .highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
-.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gr { color: #F00 } /* Generic.Error */
 .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
 .highlight .gi { color: #00A000 } /* Generic.Inserted */
-.highlight .go { color: #333333 } /* Generic.Output */
-.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .go { color: #333 } /* Generic.Output */
+.highlight .gp { color: #C65D09; font-weight: bold } /* Generic.Prompt */
 .highlight .gs { font-weight: bold } /* Generic.Strong */
 .highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
-.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .gt { color: #04D } /* Generic.Traceback */
 .highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */
 .highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */
 .highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */
@@ -33,43 +33,43 @@ span.linenos.special { color: #000000; background-color: #ffffc0; padding-left:
 .highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */
 .highlight .kt { color: #902000 } /* Keyword.Type */
 .highlight .m { color: #208050 } /* Literal.Number */
-.highlight .s { color: #4070a0 } /* Literal.String */
-.highlight .na { color: #4070a0 } /* Name.Attribute */
+.highlight .s { color: #4070A0 } /* Literal.String */
+.highlight .na { color: #4070A0 } /* Name.Attribute */
 .highlight .nb { color: #007020 } /* Name.Builtin */
-.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */
-.highlight .no { color: #60add5 } /* Name.Constant */
-.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
-.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */
+.highlight .nc { color: #0E84B5; font-weight: bold } /* Name.Class */
+.highlight .no { color: #60ADD5 } /* Name.Constant */
+.highlight .nd { color: #555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #D55537; font-weight: bold } /* Name.Entity */
 .highlight .ne { color: #007020 } /* Name.Exception */
-.highlight .nf { color: #06287e } /* Name.Function */
+.highlight .nf { color: #06287E } /* Name.Function */
 .highlight .nl { color: #002070; font-weight: bold } /* Name.Label */
-.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nn { color: #0E84B5; font-weight: bold } /* Name.Namespace */
 .highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */
-.highlight .nv { color: #bb60d5 } /* Name.Variable */
+.highlight .nv { color: #BB60D5 } /* Name.Variable */
 .highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */
-.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .w { color: #BBB } /* Text.Whitespace */
 .highlight .mb { color: #208050 } /* Literal.Number.Bin */
 .highlight .mf { color: #208050 } /* Literal.Number.Float */
 .highlight .mh { color: #208050 } /* Literal.Number.Hex */
 .highlight .mi { color: #208050 } /* Literal.Number.Integer */
 .highlight .mo { color: #208050 } /* Literal.Number.Oct */
-.highlight .sa { color: #4070a0 } /* Literal.String.Affix */
-.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */
-.highlight .sc { color: #4070a0 } /* Literal.String.Char */
-.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */
-.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
-.highlight .s2 { color: #4070a0 } /* Literal.String.Double */
-.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
-.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */
-.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */
-.highlight .sx { color: #c65d09 } /* Literal.String.Other */
+.highlight .sa { color: #4070A0 } /* Literal.String.Affix */
+.highlight .sb { color: #4070A0 } /* Literal.String.Backtick */
+.highlight .sc { color: #4070A0 } /* Literal.String.Char */
+.highlight .dl { color: #4070A0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #4070A0; font-style: italic } /* Literal.String.Doc */
+.highlight .s2 { color: #4070A0 } /* Literal.String.Double */
+.highlight .se { color: #4070A0; font-weight: bold } /* Literal.String.Escape */
+.highlight .sh { color: #4070A0 } /* Literal.String.Heredoc */
+.highlight .si { color: #70A0D0; font-style: italic } /* Literal.String.Interpol */
+.highlight .sx { color: #C65D09 } /* Literal.String.Other */
 .highlight .sr { color: #235388 } /* Literal.String.Regex */
-.highlight .s1 { color: #4070a0 } /* Literal.String.Single */
+.highlight .s1 { color: #4070A0 } /* Literal.String.Single */
 .highlight .ss { color: #517918 } /* Literal.String.Symbol */
 .highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
-.highlight .fm { color: #06287e } /* Name.Function.Magic */
-.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */
-.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */
-.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */
-.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */
+.highlight .fm { color: #06287E } /* Name.Function.Magic */
+.highlight .vc { color: #BB60D5 } /* Name.Variable.Class */
+.highlight .vg { color: #BB60D5 } /* Name.Variable.Global */
+.highlight .vi { color: #BB60D5 } /* Name.Variable.Instance */
+.highlight .vm { color: #BB60D5 } /* Name.Variable.Magic */
 .highlight .il { color: #208050 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/latest/authors.html b/latest/authors.html
index fa6b2ea2..ea4ecb44 100644
--- a/latest/authors.html
+++ b/latest/authors.html
@@ -7,7 +7,7 @@
 
   
   Contributors ✨ — rioxarray 0.18.2.dev0 documentation
-      
+      
       
 
   
diff --git a/latest/contributing.html b/latest/contributing.html
index 0f6e0dde..f59490b0 100644
--- a/latest/contributing.html
+++ b/latest/contributing.html
@@ -7,7 +7,7 @@
 
   
   Contributing — rioxarray 0.18.2.dev0 documentation
-      
+      
       
 
   
diff --git a/latest/examples/COG.html b/latest/examples/COG.html
index 475f7b90..90ff718b 100644
--- a/latest/examples/COG.html
+++ b/latest/examples/COG.html
@@ -7,7 +7,7 @@
 
   
   Example - Cloud Optimized GeoTiff (COG) — rioxarray 0.18.2.dev0 documentation
-      
+      
       
       
 
diff --git a/latest/examples/clip_box.html b/latest/examples/clip_box.html
index 6b0d0ceb..d5e9dc38 100644
--- a/latest/examples/clip_box.html
+++ b/latest/examples/clip_box.html
@@ -7,7 +7,7 @@
 
   
   Example - Clip Box — rioxarray 0.18.2.dev0 documentation
-      
+      
       
       
 
diff --git a/latest/examples/clip_geom.html b/latest/examples/clip_geom.html
index 4005e699..8f5ad47d 100644
--- a/latest/examples/clip_geom.html
+++ b/latest/examples/clip_geom.html
@@ -7,7 +7,7 @@
 
   
   Example - Clip — rioxarray 0.18.2.dev0 documentation
-      
+      
       
       
 
diff --git a/latest/examples/convert_to_raster.html b/latest/examples/convert_to_raster.html
index 68ca7074..581485a6 100644
--- a/latest/examples/convert_to_raster.html
+++ b/latest/examples/convert_to_raster.html
@@ -7,7 +7,7 @@
 
   
   Example - Convert dataset to raster (GeoTiff) — rioxarray 0.18.2.dev0 documentation
-      
+      
       
       
 
diff --git a/latest/examples/dask_read_write.html b/latest/examples/dask_read_write.html
index cb79e092..16bb9406 100644
--- a/latest/examples/dask_read_write.html
+++ b/latest/examples/dask_read_write.html
@@ -7,7 +7,7 @@
 
   
   Example - Reading and Writing with Dask — rioxarray 0.18.2.dev0 documentation
-      
+      
       
       
 
@@ -130,7 +130,11 @@ 

Example - Reading and Writing with Dask +
  • Be careful about what lock you use for your process. It is required to have a lock for each worker, so the more fine-grained the better.

  • +
  • The reading and writing processes need the same type of lock. They don’t have to share the same lock, but they do nead a lock of the same type.

  • +

    See docs for:

    • Reading COGs in Parallel

    • diff --git a/latest/examples/examples.html b/latest/examples/examples.html index 38d85e1a..3799be80 100644 --- a/latest/examples/examples.html +++ b/latest/examples/examples.html @@ -7,7 +7,7 @@ Usage Examples — rioxarray 0.18.2.dev0 documentation - + diff --git a/latest/examples/interpolate_na.html b/latest/examples/interpolate_na.html index f19682cf..b2591d0e 100644 --- a/latest/examples/interpolate_na.html +++ b/latest/examples/interpolate_na.html @@ -7,7 +7,7 @@ Example - Interpolate Missing Data — rioxarray 0.18.2.dev0 documentation - + diff --git a/latest/examples/merge.html b/latest/examples/merge.html index aaa803c7..d0af1c0c 100644 --- a/latest/examples/merge.html +++ b/latest/examples/merge.html @@ -7,7 +7,7 @@ Example - Merge — rioxarray 0.18.2.dev0 documentation - + diff --git a/latest/examples/pad_box.html b/latest/examples/pad_box.html index 404e6c02..32b5aa0a 100644 --- a/latest/examples/pad_box.html +++ b/latest/examples/pad_box.html @@ -7,7 +7,7 @@ Example - Pad Box — rioxarray 0.18.2.dev0 documentation - + diff --git a/latest/examples/read-locks.html b/latest/examples/read-locks.html index 415def1b..c531e346 100644 --- a/latest/examples/read-locks.html +++ b/latest/examples/read-locks.html @@ -7,7 +7,7 @@ Example - Reading COGs in Parallel — rioxarray 0.18.2.dev0 documentation - + diff --git a/latest/examples/reproject.html b/latest/examples/reproject.html index ca3af21b..73568828 100644 --- a/latest/examples/reproject.html +++ b/latest/examples/reproject.html @@ -7,7 +7,7 @@ Example - Reproject — rioxarray 0.18.2.dev0 documentation - + diff --git a/latest/examples/reproject_match.html b/latest/examples/reproject_match.html index b75a4f48..57306be9 100644 --- a/latest/examples/reproject_match.html +++ b/latest/examples/reproject_match.html @@ -7,7 +7,7 @@ Example - Reproject Match (For Raster Calculations/Stacking) — rioxarray 0.18.2.dev0 documentation - + diff --git a/latest/examples/resampling.html b/latest/examples/resampling.html index c2c70904..328d684d 100644 --- a/latest/examples/resampling.html +++ b/latest/examples/resampling.html @@ -7,7 +7,7 @@ Example - Resampling — rioxarray 0.18.2.dev0 documentation - + diff --git a/latest/examples/transform_bounds.html b/latest/examples/transform_bounds.html index ffd6a892..991732e8 100644 --- a/latest/examples/transform_bounds.html +++ b/latest/examples/transform_bounds.html @@ -7,7 +7,7 @@ Example - Transform Bounds — rioxarray 0.18.2.dev0 documentation - + diff --git a/latest/genindex.html b/latest/genindex.html index f4a16632..98c227af 100644 --- a/latest/genindex.html +++ b/latest/genindex.html @@ -6,7 +6,7 @@ Index — rioxarray 0.18.2.dev0 documentation - + diff --git a/latest/getting_started/crs_management.html b/latest/getting_started/crs_management.html index 73ecdb80..aa9fad82 100644 --- a/latest/getting_started/crs_management.html +++ b/latest/getting_started/crs_management.html @@ -7,7 +7,7 @@ Coordinate Reference System Management — rioxarray 0.18.2.dev0 documentation - + diff --git a/latest/getting_started/getting_started.html b/latest/getting_started/getting_started.html index 328900f7..bfc81cd0 100644 --- a/latest/getting_started/getting_started.html +++ b/latest/getting_started/getting_started.html @@ -7,7 +7,7 @@ Getting Started — rioxarray 0.18.2.dev0 documentation - + @@ -102,7 +102,7 @@

      rio accessor

      rioxarray extends xarray with the rio accessor. The rio accessor is activated by importing rioxarray like so:

      -
      import rioxarray
      +
      import rioxarray
       

      You can learn how to clip, merge, and reproject rasters in the Usage Examples @@ -117,7 +117,7 @@

      xarray< xarray open methods. If you use one of xarray’s open methods such as xarray.open_dataset to load netCDF files with the default engine, it is recommended to use decode_coords=”all”. This will load the grid mapping variable into coordinates for compatibility with rioxarray.

      -
      import xarray
      +
      import xarray
       
       xds = xarray.open_dataset("file.nc", decode_coords="all")
       
      @@ -128,14 +128,14 @@

      rioxarrayxarray.open_dataset and xarray.open_mfdataset for xarray 0.18+. This uses rioxarray.open_rasterio() as the backend and always returns an xarray.Dataset.

      -
      import xarray
      +
      import xarray
       
       xds = xarray.open_dataset("my.tif", engine="rasterio")
       

      You can also use rioxarray.open_rasterio(). This objects returned depend on your input file type.

      -
      import rioxarray
      +
      import rioxarray
       
       xds = rioxarray.open_rasterio("my.tif")
       
      diff --git a/latest/getting_started/manage_information_loss.html b/latest/getting_started/manage_information_loss.html index c5ed06a6..3e49f5d9 100644 --- a/latest/getting_started/manage_information_loss.html +++ b/latest/getting_started/manage_information_loss.html @@ -7,7 +7,7 @@ Managing Information Loss with xarray operations — rioxarray 0.18.2.dev0 documentation - + diff --git a/latest/getting_started/nodata_management.html b/latest/getting_started/nodata_management.html index a4f6bb2e..eda38d18 100644 --- a/latest/getting_started/nodata_management.html +++ b/latest/getting_started/nodata_management.html @@ -7,7 +7,7 @@ Nodata Management — rioxarray 0.18.2.dev0 documentation - + diff --git a/latest/history.html b/latest/history.html index 79bee6a1..3c868895 100644 --- a/latest/history.html +++ b/latest/history.html @@ -7,7 +7,7 @@ History — rioxarray 0.18.2.dev0 documentation - + @@ -161,6 +161,9 @@

      History

      Latest

      +
        +
      • BUG: Fix reproject with geoloc arrays not named xc|yc (#840)

      • +

      0.18.1

      diff --git a/latest/index.html b/latest/index.html index 9ca7120f..e0e96b8f 100644 --- a/latest/index.html +++ b/latest/index.html @@ -7,7 +7,7 @@ Welcome to rioxarray’s documentation! — rioxarray 0.18.2.dev0 documentation - + diff --git a/latest/installation.html b/latest/installation.html index 168a88b2..ea75d992 100644 --- a/latest/installation.html +++ b/latest/installation.html @@ -7,7 +7,7 @@ Installation — rioxarray 0.18.2.dev0 documentation - + diff --git a/latest/modules.html b/latest/modules.html index c4caff2c..920e74fb 100644 --- a/latest/modules.html +++ b/latest/modules.html @@ -7,7 +7,7 @@ rioxarray — rioxarray 0.18.2.dev0 documentation - + diff --git a/latest/py-modindex.html b/latest/py-modindex.html index 09ccdaa4..f68e06b9 100644 --- a/latest/py-modindex.html +++ b/latest/py-modindex.html @@ -6,7 +6,7 @@ Python Module Index — rioxarray 0.18.2.dev0 documentation - + diff --git a/latest/readme.html b/latest/readme.html index ad590abb..bb49a972 100644 --- a/latest/readme.html +++ b/latest/readme.html @@ -7,7 +7,7 @@ rioxarray README — rioxarray 0.18.2.dev0 documentation - + diff --git a/latest/rioxarray.html b/latest/rioxarray.html index a1667c82..e8777213 100644 --- a/latest/rioxarray.html +++ b/latest/rioxarray.html @@ -7,7 +7,7 @@ rioxarray package — rioxarray 0.18.2.dev0 documentation - + @@ -127,7 +127,7 @@

      rioxarray package

      -rioxarray.open_rasterio(filename: str | PathLike | DatasetReader | WarpedVRT | SingleBandDatasetReader, *, parse_coordinates: bool | None = None, chunks: int | tuple | dict | None = None, cache: bool | None = None, lock: Any | None = None, masked: bool = False, mask_and_scale: bool = False, variable: str | list[str] | tuple[str, ...] | None = None, group: str | list[str] | tuple[str, ...] | None = None, default_name: str | None = None, decode_times: bool = True, decode_timedelta: bool | None = None, band_as_variable: bool = False, **open_kwargs) Dataset | DataArray | list[Dataset][source]
      +rioxarray.open_rasterio(filename: str | PathLike | DatasetReader | WarpedVRT | SingleBandDatasetReader, *, parse_coordinates: bool | None = None, chunks: int | tuple | dict | None = None, cache: bool | None = None, lock: Any | None = None, masked: bool = False, mask_and_scale: bool = False, variable: str | list[str] | tuple[str, ...] | None = None, group: str | list[str] | tuple[str, ...] | None = None, default_name: str | None = None, decode_times: bool = True, decode_timedelta: bool | None = None, band_as_variable: bool = False, **open_kwargs) Dataset | DataArray | list[Dataset][source]

      Open a file with rasterio (experimental).

      This should work with any file that rasterio can open (most often: geoTIFF). The x and y coordinates are generated automatically from the @@ -156,7 +156,7 @@

      rioxarray.open_rasterio

      lock (bool or dask.utils.SerializableLock, optional) –

      If chunks is provided, this argument is used to ensure that only one thread per process is reading from a rasterio file object at a time.

      By default and when a lock instance is provided, -a xarray.backends.CachingFileManager is used to cache File objects. +a xarray.backends.CachingFileManager is used to cache File objects. Since rasterio also caches some data, this will make repeated reads from the same object fast.

      When lock=False, no lock is used, allowing for completely parallel reads @@ -183,7 +183,7 @@

      rioxarray.open_rasterio

      The newly created dataset(s).

      Return type:
      -

      xarray.Dataset | xarray.DataArray | list[xarray.Dataset]

      +

      xarray.Dataset | xarray.DataArray | list[xarray.Dataset]

      @@ -193,7 +193,7 @@

      rioxarray.open_rasteriorioxarray.merge module

      -rioxarray.merge.merge_arrays(dataarrays: Sequence[DataArray], *, bounds: tuple | None = None, res: tuple | None = None, nodata: float | None = None, precision: float | None = None, method: str | Callable | None = None, crs: CRS | None = None, parse_coordinates: bool = True) DataArray[source]
      +rioxarray.merge.merge_arrays(dataarrays: Sequence[DataArray], *, bounds: tuple | None = None, res: tuple | None = None, nodata: float | None = None, precision: float | None = None, method: str | Callable | None = None, crs: CRS | None = None, parse_coordinates: bool = True) DataArray[source]

      Merge data arrays geospatially.

      Uses rasterio.merge.merge()

      @@ -202,7 +202,7 @@

      rioxarray.merge module
      Parameters:
        -
      • dataarrays (list[xarray.DataArray]) – List of multiple xarray.DataArray with all geo attributes. +

      • dataarrays (list[xarray.DataArray]) – List of multiple xarray.DataArray with all geo attributes. The first one is assumed to have the same CRS, dtype, and dimensions as the others in the array.

      • bounds (tuple, optional) – Bounds of the output image (left, bottom, right, top). @@ -222,14 +222,14 @@

        rioxarray.merge module

        The geospatially merged data.

      Return type:
      -

      xarray.DataArray

      +

      xarray.DataArray

      -rioxarray.merge.merge_datasets(datasets: Sequence[Dataset], *, bounds: tuple | None = None, res: tuple | None = None, nodata: float | None = None, precision: float | None = None, method: str | Callable | None = None, crs: CRS | None = None) Dataset[source]
      +rioxarray.merge.merge_datasets(datasets: Sequence[Dataset], *, bounds: tuple | None = None, res: tuple | None = None, nodata: float | None = None, precision: float | None = None, method: str | Callable | None = None, crs: CRS | None = None) Dataset[source]

      Merge datasets geospatially.

      Uses rasterio.merge.merge()

      @@ -238,7 +238,7 @@

      rioxarray.merge module
      Parameters:
        -
      • datasets (list[xarray.Dataset]) – List of multiple xarray.Dataset with all geo attributes. +

      • datasets (list[xarray.Dataset]) – List of multiple xarray.Dataset with all geo attributes. The first one is assumed to have the same CRS, dtype, dimensions, and data_vars as the others in the array.

      • bounds (tuple, optional) – Bounds of the output image (left, bottom, right, top). @@ -257,7 +257,7 @@

        rioxarray.merge module

        The geospatially merged data.

      Return type:
      -

      xarray.Dataset

      +

      xarray.Dataset

      @@ -280,12 +280,12 @@

      rioxarray.set_options @@ -320,12 +320,12 @@

      rioxarray.show_versionsrioxarray rio accessors

      rioxarray extends xarray with the rio accessor. The rio accessor is activated by importing rioxarray like so:

      -
      import rioxarray
      +
      import rioxarray
       
      -class rioxarray.rioxarray.XRasterBase(xarray_obj: DataArray | Dataset)[source]
      +class rioxarray.rioxarray.XRasterBase(xarray_obj: DataArray | Dataset)[source]

      Bases: object

      This is the base class for the GIS extensions for xarray

      @@ -360,7 +360,7 @@

      rioxarray rio accessors property crs: CRS | None

      rasterio.crs.CRS: -Retrieve projection from xarray.Dataset | xarray.DataArray

      +Retrieve projection from xarray.Dataset | xarray.DataArray

      @@ -423,7 +423,7 @@

      rioxarray rio accessors
      -isel_window(window: Window, *, pad: bool = False) Dataset | DataArray[source]
      +isel_window(window: Window, *, pad: bool = False) Dataset | DataArray[source]

      Use a rasterio.windows.Window to select a subset of the data.

      Added in version 0.6.0: pad

      @@ -443,7 +443,7 @@

      rioxarray rio accessors

      The data in the window.

      Return type:
      -

      xarray.Dataset | xarray.DataArray

      +

      xarray.Dataset | xarray.DataArray

      @@ -469,7 +469,7 @@

      rioxarray rio accessors
      -set_attrs(new_attrs: dict, inplace: bool = False) Dataset | DataArray[source]
      +set_attrs(new_attrs: dict, inplace: bool = False) Dataset | DataArray[source]

      Set the attributes of the dataset/dataarray and reset rioxarray properties to re-search for them.

      @@ -483,14 +483,14 @@

      rioxarray rio accessors

      Modified dataset with new attributes.

      Return type:
      -

      xarray.Dataset | xarray.DataArray

      +

      xarray.Dataset | xarray.DataArray

      -set_crs(input_crs: Any, inplace: bool = True) Dataset | DataArray[source]
      +set_crs(input_crs: Any, inplace: bool = True) Dataset | DataArray[source]

      Set the CRS value for the Dataset/DataArray without modifying the dataset/data array.

      @@ -508,14 +508,14 @@

      rioxarray rio accessors

      Dataset with crs attribute.

      Return type:
      -

      xarray.Dataset | xarray.DataArray

      +

      xarray.Dataset | xarray.DataArray

      -set_encoding(new_encoding: dict, inplace: bool = False) Dataset | DataArray[source]
      +set_encoding(new_encoding: dict, inplace: bool = False) Dataset | DataArray[source]

      Set the encoding of the dataset/dataarray and reset rioxarray properties to re-search for them.

      @@ -532,14 +532,14 @@

      rioxarray rio accessors

      Modified dataset with new attributes.

      Return type:
      -

      xarray.Dataset | xarray.DataArray

      +

      xarray.Dataset | xarray.DataArray

      -set_spatial_dims(x_dim: str, y_dim: str, inplace: bool = True) Dataset | DataArray[source]
      +set_spatial_dims(x_dim: str, y_dim: str, inplace: bool = True) Dataset | DataArray[source]

      This sets the spatial dimensions of the dataset.

      Parameters:
      @@ -554,7 +554,7 @@

      rioxarray rio accessors

      Dataset with spatial dimensions set.

      Return type:
      -

      xarray.Dataset | xarray.DataArray

      +

      xarray.Dataset | xarray.DataArray

      @@ -572,7 +572,7 @@

      rioxarray rio accessors
      -slice_xy(minx: float, miny: float, maxx: float, maxy: float) Dataset | DataArray[source]
      +slice_xy(minx: float, miny: float, maxx: float, maxy: float) Dataset | DataArray[source]

      Slice the array by x,y bounds.

      Parameters:
      @@ -587,7 +587,7 @@

      rioxarray rio accessors

      The data in the slice.

      Return type:
      -

      xarray.Dataset | xarray.DataArray

      +

      xarray.Dataset | xarray.DataArray

      @@ -601,7 +601,7 @@

      rioxarray rio accessorsReturns: -

      The affine of the xarray.Dataset | xarray.DataArray

      +

      The affine of the xarray.Dataset | xarray.DataArray

      Return type:

      affine.Affine

      @@ -638,7 +638,7 @@

      rioxarray rio accessors
      -update_attrs(new_attrs: dict, inplace: bool = False) Dataset | DataArray[source]
      +update_attrs(new_attrs: dict, inplace: bool = False) Dataset | DataArray[source]

      Update the attributes of the dataset/dataarray and reset rioxarray properties to re-search for them.

      @@ -652,14 +652,14 @@

      rioxarray rio accessors

      Modified dataset with updated attributes.

      Return type:
      -

      xarray.Dataset | xarray.DataArray

      +

      xarray.Dataset | xarray.DataArray

      -update_encoding(new_encoding: dict, inplace: bool = False) Dataset | DataArray[source]
      +update_encoding(new_encoding: dict, inplace: bool = False) Dataset | DataArray[source]

      Update the encoding of the dataset/dataarray and reset rioxarray properties to re-search for them.

      @@ -676,7 +676,7 @@

      rioxarray rio accessors

      Modified dataset with updated attributes.

      Return type:
      -

      xarray.Dataset | xarray.DataArray

      +

      xarray.Dataset | xarray.DataArray

      @@ -694,7 +694,7 @@

      rioxarray rio accessors
      -write_coordinate_system(inplace: bool = False) Dataset | DataArray[source]
      +write_coordinate_system(inplace: bool = False) Dataset | DataArray[source]

      Write the coordinate system CF metadata.

      Added in version 0.0.30.

      @@ -707,14 +707,14 @@

      rioxarray rio accessors

      The dataset with the CF coordinate system attributes added.

      Return type:
      -

      xarray.Dataset | xarray.DataArray

      +

      xarray.Dataset | xarray.DataArray

      -write_crs(input_crs: Any | None = None, grid_mapping_name: str | None = None, inplace: bool = False) Dataset | DataArray[source]
      +write_crs(input_crs: Any | None = None, grid_mapping_name: str | None = None, inplace: bool = False) Dataset | DataArray[source]

      Write the CRS to the dataset in a CF compliant manner.

      Warning

      @@ -733,7 +733,7 @@

      rioxarray rio accessors

      Modified dataset with CF compliant CRS information.

      Return type:
      -

      xarray.Dataset | xarray.DataArray

      +

      xarray.Dataset | xarray.DataArray

      Examples

      @@ -749,7 +749,7 @@

      rioxarray rio accessors
      -write_gcps(gcps: Iterable[GroundControlPoint], gcp_crs: Any, *, grid_mapping_name: str | None = None, inplace: bool = False) Dataset | DataArray[source]
      +write_gcps(gcps: Iterable[GroundControlPoint], gcp_crs: Any, *, grid_mapping_name: str | None = None, inplace: bool = False) Dataset | DataArray[source]

      Write the GroundControlPoints to the dataset.

      https://rasterio.readthedocs.io/en/latest/topics/georeferencing.html#ground-control-points

      @@ -766,14 +766,14 @@

      rioxarray rio accessors

      Modified dataset with Ground Control Points written.

      Return type:
      -

      xarray.Dataset | xarray.DataArray

      +

      xarray.Dataset | xarray.DataArray

      -write_grid_mapping(grid_mapping_name: str = 'spatial_ref', inplace: bool = False) Dataset | DataArray[source]
      +write_grid_mapping(grid_mapping_name: str = 'spatial_ref', inplace: bool = False) Dataset | DataArray[source]

      Write the CF grid_mapping attribute to the encoding.

      Parameters:
      @@ -786,14 +786,14 @@

      rioxarray rio accessors

      Modified dataset with CF compliant CRS information.

      Return type:
      -

      xarray.Dataset | xarray.DataArray

      +

      xarray.Dataset | xarray.DataArray

      -write_transform(transform: Affine | None = None, grid_mapping_name: str | None = None, inplace: bool = False) Dataset | DataArray[source]
      +write_transform(transform: Affine | None = None, grid_mapping_name: str | None = None, inplace: bool = False) Dataset | DataArray[source]

      Added in version 0.0.30.

      @@ -812,7 +812,7 @@

      rioxarray rio accessors

      Modified dataset with Geo Transform written.

      Return type:
      -

      xarray.Dataset | xarray.DataArray

      +

      xarray.Dataset | xarray.DataArray

      @@ -843,13 +843,13 @@

      rioxarray rio accessors
      -class rioxarray.raster_array.RasterArray(xarray_obj: DataArray)[source]
      +class rioxarray.raster_array.RasterArray(xarray_obj: DataArray)[source]

      Bases: XRasterBase

      -

      This is the GIS extension for xarray.DataArray

      +

      This is the GIS extension for xarray.DataArray

      -clip(geometries: Iterable, crs: Any | None = None, *, all_touched: bool = False, drop: bool = True, invert: bool = False, from_disk: bool = False) DataArray[source]
      -

      Crops a xarray.DataArray by geojson like geometry dicts.

      +clip(geometries: Iterable, crs: Any | None = None, *, all_touched: bool = False, drop: bool = True, invert: bool = False, from_disk: bool = False) DataArray[source] +

      Crops a xarray.DataArray by geojson like geometry dicts.

      Powered by rasterio.features.geometry_mask.

      Examples

      >>> geometry = ''' {"type": "Polygon",
      @@ -892,15 +892,15 @@ 

      rioxarray rio accessors

      The clipped object.

      Return type:
      -

      xarray.DataArray

      +

      xarray.DataArray

      -clip_box(minx: float, miny: float, maxx: float, maxy: float, *, auto_expand: bool | int = False, auto_expand_limit: int = 3, crs: Any | None = None, allow_one_dimensional_raster: bool = False) DataArray[source]
      -

      Clip the xarray.DataArray by a bounding box.

      +clip_box(minx: float, miny: float, maxx: float, maxy: float, *, auto_expand: bool | int = False, auto_expand_limit: int = 3, crs: Any | None = None, allow_one_dimensional_raster: bool = False) DataArray[source] +

      Clip the xarray.DataArray by a bounding box.

      Added in version 0.12: crs

      @@ -926,7 +926,7 @@

      rioxarray rio accessors

      The clipped object.

      Return type:
      -

      xarray.DataArray

      +

      xarray.DataArray

      @@ -939,7 +939,7 @@

      rioxarray rio accessors
      -interpolate_na(method: Literal['linear', 'nearest', 'cubic'] = 'nearest') DataArray[source]
      +interpolate_na(method: Literal['linear', 'nearest', 'cubic'] = 'nearest') DataArray[source]

      This method uses scipy.interpolate.griddata to interpolate missing data.

      Returns:
      -

      An interpolated xarray.DataArray object.

      +

      An interpolated xarray.DataArray object.

      Return type:
      -

      xarray.DataArray

      +

      xarray.DataArray

      @@ -966,8 +966,8 @@

      rioxarray rio accessors
      -pad_box(minx: float, miny: float, maxx: float, maxy: float, *, constant_values: float | tuple[int, int] | Mapping[Any, tuple[int, int]] | None = None) DataArray[source]
      -

      Pad the xarray.DataArray to a bounding box

      +pad_box(minx: float, miny: float, maxx: float, maxy: float, *, constant_values: float | tuple[int, int] | Mapping[Any, tuple[int, int]] | None = None) DataArray[source] +

      Pad the xarray.DataArray to a bounding box

      Added in version 0.0.29.

      @@ -986,14 +986,14 @@

      rioxarray rio accessors

      The padded object.

      Return type:
      -

      xarray.DataArray

      +

      xarray.DataArray

      -pad_xy(minx: float, miny: float, maxx: float, maxy: float, *, constant_values: float | tuple[int, int] | Mapping[Any, tuple[int, int]] | None = None) DataArray[source]
      +pad_xy(minx: float, miny: float, maxx: float, maxy: float, *, constant_values: float | tuple[int, int] | Mapping[Any, tuple[int, int]] | None = None) DataArray[source]

      Pad the array to x,y bounds.

      Added in version 0.0.29.

      @@ -1013,15 +1013,15 @@

      rioxarray rio accessors

      The padded object.

      Return type:
      -

      xarray.DataArray

      +

      xarray.DataArray

      -reproject(dst_crs: Any, *, resolution: float | tuple[float, float] | None = None, shape: tuple[int, int] | None = None, transform: Affine | None = None, resampling: Resampling = Resampling.nearest, nodata: float | None = None, **kwargs) DataArray[source]
      -

      Reproject xarray.DataArray objects

      +reproject(dst_crs: Any, *, resolution: float | tuple[float, float] | None = None, shape: tuple[int, int] | None = None, transform: Affine | None = None, resampling: Resampling = Resampling.nearest, nodata: float | None = None, **kwargs) DataArray[source] +

      Reproject xarray.DataArray objects

      Powered by rasterio.warp.reproject()

      Note

      @@ -1070,14 +1070,14 @@

      rioxarray rio accessors

      The reprojected DataArray.

      Return type:
      -

      xarray.DataArray

      +

      xarray.DataArray

      -reproject_match(match_data_array: DataArray | Dataset, *, resampling: Resampling = Resampling.nearest, **reproject_kwargs) DataArray[source]
      +reproject_match(match_data_array: DataArray | Dataset, *, resampling: Resampling = Resampling.nearest, **reproject_kwargs) DataArray[source]

      Reproject a DataArray object to match the resolution, projection, and region of another DataArray.

      Powered by rasterio.warp.reproject()

      @@ -1094,7 +1094,7 @@

      rioxarray rio accessors
      Parameters:
      @@ -1104,14 +1104,14 @@

      rioxarray rio accessorsReturn type: -

      xarray.DataArray

      +

      xarray.DataArray

      -set_nodata(input_nodata: float | None, *, inplace: bool = True) DataArray[source]
      +set_nodata(input_nodata: float | None, *, inplace: bool = True) DataArray[source]

      Set the nodata value for the DataArray without modifying the data array.

      @@ -1125,7 +1125,7 @@

      rioxarray rio accessors

      Dataset with nodata attribute set.

      Return type:
      -

      xarray.DataArray

      +

      xarray.DataArray

      @@ -1174,7 +1174,7 @@

      rioxarray rio accessors
      -write_nodata(input_nodata: float | None, *, encoded: bool = False, inplace=False) DataArray[source]
      +write_nodata(input_nodata: float | None, *, encoded: bool = False, inplace=False) DataArray[source]

      Write the nodata to the DataArray in a CF compliant manner.

      Parameters:
      @@ -1191,7 +1191,7 @@

      rioxarray rio accessors

      Modified DataArray with CF compliant nodata information.

      Return type:
      -

      xarray.DataArray

      +

      xarray.DataArray

      Examples

      @@ -1215,13 +1215,13 @@

      rioxarray rio accessors
      -class rioxarray.raster_dataset.RasterDataset(xarray_obj: DataArray | Dataset)[source]
      +class rioxarray.raster_dataset.RasterDataset(xarray_obj: DataArray | Dataset)[source]

      Bases: XRasterBase

      -

      This is the GIS extension for xarray.Dataset

      +

      This is the GIS extension for xarray.Dataset

      -clip(geometries: Iterable, crs: Any | None = None, *, all_touched: bool = False, drop: bool = True, invert: bool = False, from_disk: bool = False) Dataset[source]
      -

      Crops a xarray.Dataset by geojson like geometry dicts in dimensions ‘x’/’y’.

      +clip(geometries: Iterable, crs: Any | None = None, *, all_touched: bool = False, drop: bool = True, invert: bool = False, from_disk: bool = False) Dataset[source] +

      Crops a xarray.Dataset by geojson like geometry dicts in dimensions ‘x’/’y’.

      Warning

      Clips variables that have dimensions ‘x’/’y’. Others are appended as is.

      @@ -1267,15 +1267,15 @@

      rioxarray rio accessors

      The clipped object.

      Return type:
      -

      xarray.Dataset

      +

      xarray.Dataset

      -clip_box(minx: float, miny: float, maxx: float, maxy: float, *, auto_expand: bool | int = False, auto_expand_limit: int = 3, crs: Any | None = None, allow_one_dimensional_raster: bool = False) Dataset[source]
      -

      Clip the xarray.Dataset by a bounding box in dimensions ‘x’/’y’.

      +clip_box(minx: float, miny: float, maxx: float, maxy: float, *, auto_expand: bool | int = False, auto_expand_limit: int = 3, crs: Any | None = None, allow_one_dimensional_raster: bool = False) Dataset[source] +

      Clip the xarray.Dataset by a bounding box in dimensions ‘x’/’y’.

      Warning

      Clips variables that have dimensions ‘x’/’y’. Others are appended as is.

      @@ -1319,7 +1319,7 @@

      rioxarray rio accessors
      -interpolate_na(method: Literal['linear', 'nearest', 'cubic'] = 'nearest') Dataset[source]
      +interpolate_na(method: Literal['linear', 'nearest', 'cubic'] = 'nearest') Dataset[source]

      This method uses scipy.interpolate.griddata to interpolate missing data.

      Warning

      @@ -1337,15 +1337,15 @@

      rioxarray rio accessors

      The interpolated object.

      Return type:
      -

      xarray.DataArray

      +

      xarray.DataArray

      -pad_box(minx: float, miny: float, maxx: float, maxy: float, *, constant_values: float | tuple[int, int] | Mapping[Any, tuple[int, int]] | None = None) Dataset[source]
      -

      Pad the xarray.Dataset to a bounding box.

      +pad_box(minx: float, miny: float, maxx: float, maxy: float, *, constant_values: float | tuple[int, int] | Mapping[Any, tuple[int, int]] | None = None) Dataset[source] +

      Pad the xarray.Dataset to a bounding box.

      Warning

      Only works if all variables in the dataset have the @@ -1370,15 +1370,15 @@

      rioxarray rio accessors

      The padded object.

      Return type:
      -

      xarray.Dataset

      +

      xarray.Dataset

      -reproject(dst_crs: Any, *, resolution: float | tuple[float, float] | None = None, shape: tuple[int, int] | None = None, transform: Affine | None = None, resampling: Resampling = Resampling.nearest, nodata: float | None = None, **kwargs) Dataset[source]
      -

      Reproject xarray.Dataset objects

      +reproject(dst_crs: Any, *, resolution: float | tuple[float, float] | None = None, shape: tuple[int, int] | None = None, transform: Affine | None = None, resampling: Resampling = Resampling.nearest, nodata: float | None = None, **kwargs) Dataset[source] +

      Reproject xarray.Dataset objects

      Note

      Only 2D/3D arrays with dimensions ‘x’/’y’ are currently supported. @@ -1427,14 +1427,14 @@

      rioxarray rio accessors

      The reprojected Dataset.

      Return type:
      -

      xarray.Dataset

      +

      xarray.Dataset

      -reproject_match(match_data_array: DataArray | Dataset, *, resampling: Resampling = Resampling.nearest, **reproject_kwargs) Dataset[source]
      +reproject_match(match_data_array: DataArray | Dataset, *, resampling: Resampling = Resampling.nearest, **reproject_kwargs) Dataset[source]

      Reproject a Dataset object to match the resolution, projection, and region of another DataArray.

      @@ -1451,7 +1451,7 @@

      rioxarray rio accessors
      Parameters:
      @@ -1461,7 +1461,7 @@

      rioxarray rio accessorsReturn type: -

      xarray.Dataset

      +

      xarray.Dataset

      diff --git a/latest/search.html b/latest/search.html index 7e58d5fc..f5e0e5aa 100644 --- a/latest/search.html +++ b/latest/search.html @@ -6,7 +6,7 @@ Search — rioxarray 0.18.2.dev0 documentation - + diff --git a/latest/searchindex.js b/latest/searchindex.js index fdc3af64..7635a50d 100644 --- a/latest/searchindex.js +++ b/latest/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"0.0.10": [[20, "id70"]], "0.0.11": [[20, "id69"]], "0.0.12": [[20, "id68"]], "0.0.13": [[20, "id67"]], "0.0.14": [[20, "id66"]], "0.0.15": [[20, "id65"]], "0.0.16": [[20, "id64"]], "0.0.17": [[20, "id63"]], "0.0.18": [[20, "id62"]], "0.0.19": [[20, "id61"]], "0.0.20": [[20, "id60"]], "0.0.21": [[20, "id59"]], "0.0.22": [[20, "id58"]], "0.0.23": [[20, "id57"]], "0.0.24": [[20, "id56"]], "0.0.25": [[20, "id55"]], "0.0.26": [[20, "id54"]], "0.0.27": [[20, "id53"]], "0.0.28": [[20, "id52"]], "0.0.29": [[20, "id51"]], "0.0.30": [[20, "id50"]], "0.0.31": [[20, "id49"]], "0.0.4": [[20, "id76"]], "0.0.5": [[20, "id75"]], "0.0.6": [[20, "id74"]], "0.0.7": [[20, "id73"]], "0.0.8": [[20, "id72"]], "0.0.9": [[20, "id71"]], "0.1.0": [[20, "id48"]], "0.1.1": [[20, "id47"]], "0.10.0": [[20, "id31"]], "0.10.1": [[20, "id30"]], "0.10.2": [[20, "id29"]], "0.10.3": [[20, "id28"]], "0.11.0": [[20, "id27"]], "0.11.1": [[20, "id26"]], "0.11.2": [[20, "id25"]], "0.12.0": [[20, "id24"]], "0.12.1": [[20, "id23"]], "0.12.2": [[20, "id22"]], "0.12.3": [[20, "id21"]], "0.12.4": [[20, "id20"]], "0.13.0": [[20, "id19"]], "0.13.1": [[20, "id18"]], "0.13.2": [[20, "id17"]], "0.13.3": [[20, "id16"]], "0.13.4": [[20, "id15"]], "0.14.0": [[20, "id14"]], "0.14.1": [[20, "id13"]], "0.15.0": [[20, "id12"]], "0.15.1": [[20, "id11"]], "0.15.2": [[20, "id10"]], "0.15.3": [[20, "id9"]], "0.15.4": [[20, "id8"]], "0.15.5": [[20, "id7"]], "0.15.6": [[20, "id6"]], "0.15.7": [[20, "id5"]], "0.16.0": [[20, "id4"]], "0.17.0": [[20, "id3"]], "0.18.0": [[20, "id2"]], "0.18.1": [[20, "id1"]], "0.2.0": [[20, "id46"]], "0.3.0": [[20, "id45"]], "0.3.1": [[20, "id44"]], "0.4.0": [[20, "id43"]], "0.4.1": [[20, "id42"]], "0.4.2": [[20, "id41"]], "0.4.3": [[20, "id40"]], "0.5.0": [[20, "id39"]], "0.6.0": [[20, "id38"]], "0.6.1": [[20, "id37"]], "0.7.0": [[20, "id36"]], "0.7.1": [[20, "id35"]], "0.8.0": [[20, "id34"]], "0.9.0": [[20, "id33"]], "0.9.1": [[20, "id32"]], "API Documentation": [[16, "API-Documentation"], [19, "API-Documentation"]], "Accessing the CRS object": [[16, "Accessing-the-CRS-object"]], "Boundary calculated from original corners (incorrect)": [[15, "Boundary-calculated-from-original-corners-(incorrect)"]], "Boundary calculated from the re-projected raster (inefficient)": [[15, "Boundary-calculated-from-the-re-projected-raster-(inefficient)"]], "Boundary calculates using transform_bounds": [[15, "Boundary-calculates-using-transform_bounds"]], "Bugs/Questions": [[24, "bugs-questions"]], "Caching Considerations": [[11, "Caching-Considerations"]], "Change the basic datatype of the raster (in this example, also saving space going to 32 bit)": [[5, "Change-the-basic-datatype-of-the-raster-(in-this-example,-also-saving-space-going-to-32-bit)"]], "Change the compression of the raster and explicitly make it a Geotiff": [[5, "Change-the-compression-of-the-raster-and-explicitly-make-it-a-Geotiff"]], "Chunking": [[11, "Chunking"]], "Clip using a GeoDataFrame": [[4, "Clip-using-a-GeoDataFrame"]], "Clip using a bounding box": [[3, "Clip-using-a-bounding-box"]], "Clip using a geometry": [[4, "Clip-using-a-geometry"]], "Clipping larger rasters": [[4, "Clipping-larger-rasters"]], "Contents:": [[21, null]], "Contributing": [[1, null]], "Contributors \u2728": [[0, null]], "Converting DataArray to raster": [[5, "Converting-DataArray-to-raster"]], "Converting DataArray to raster in a different format": [[5, "Converting-DataArray-to-raster-in-a-different-format"]], "Converting Dataset to raster": [[5, "Converting-Dataset-to-raster"]], "Coordinate Reference System Management": [[16, null]], "Credits": [[24, "credits"]], "Determine bounds of re-projected raster": [[15, "Determine-bounds-of-re-projected-raster"]], "Documentation": [[24, "documentation"]], "Example - Clip": [[4, null]], "Example - Clip Box": [[3, null]], "Example - Cloud Optimized GeoTiff (COG)": [[2, null]], "Example - Convert dataset to raster (GeoTiff)": [[5, null]], "Example - Interpolate Missing Data": [[8, null]], "Example - Merge": [[9, null]], "Example - Pad Box": [[10, null]], "Example - Reading COGs in Parallel": [[11, null]], "Example - Reading and Writing with Dask": [[6, null]], "Example - Reproject": [[12, null]], "Example - Reproject Match (For Raster Calculations/Stacking)": [[13, null]], "Example - Resampling": [[14, null]], "Example - Transform Bounds": [[15, null]], "Example of data loaded in with mask_and_scale=True": [[19, "Example-of-data-loaded-in-with-mask_and_scale=True"]], "Example of loading unmaksed data": [[19, "Example-of-loading-unmaksed-data"]], "Fill missing with interpolate_na": [[8, "Fill-missing-with-interpolate_na"]], "Fix Bugs": [[1, "fix-bugs"]], "From source": [[22, "from-source"]], "Get Started!": [[1, "get-started"]], "Getting Started": [[17, null]], "History": [[20, null]], "Implement Features": [[1, "implement-features"]], "Indices and tables": [[21, "indices-and-tables"]], "Installation": [[22, null]], "Introductory Information": [[17, "introductory-information"]], "Latest": [[20, "latest"]], "Load in xarray dataset": [[3, "Load-in-xarray-dataset"], [4, "Load-in-xarray-dataset"], [8, "Load-in-xarray-dataset"], [9, "Load-in-xarray-dataset"], [10, "Load-in-xarray-dataset"], [12, "Load-in-xarray-dataset"], [14, "Load-in-xarray-dataset"]], "Load in xarray datasets": [[13, "Load-in-xarray-datasets"]], "Managing Information Loss with xarray operations": [[18, null]], "Manually masking data": [[19, "Manually-masking-data"]], "Memory efficient raster writing": [[5, "Memory-efficient-raster-writing"]], "Multiple worker example": [[6, "Multiple-worker-example"]], "Multithreaded example": [[6, "Multithreaded-example"]], "No distributed computing example": [[6, "No-distributed-computing-example"]], "Nodata Management": [[19, null]], "Notebooks:": [[7, null]], "Original Raster & Bounds": [[15, "Original-Raster-&-Bounds"]], "Pad using a bounding box": [[10, "Pad-using-a-bounding-box"]], "Pull Request Guidelines": [[1, "pull-request-guidelines"]], "Raster Calculations": [[13, "Raster-Calculations"]], "Reading Files": [[17, "reading-files"]], "Reading without Locks": [[11, "Reading-without-Locks"]], "Report Bugs": [[1, "report-bugs"]], "Reproject": [[12, "Reproject"]], "Reproject Large Rasters with Virtual Warping": [[12, "Reproject-Large-Rasters-with-Virtual-Warping"]], "Reproject Match": [[13, "Reproject-Match"]], "Reproject to UTM": [[12, "Reproject-to-UTM"]], "Resampling": [[14, "Resampling"]], "Running tests with docker": [[1, "running-tests-with-docker"]], "Scheduler Choice": [[11, "Scheduler-Choice"]], "Search order for nodata (DataArray only):": [[19, "Search-order-for-nodata-(DataArray-only):"]], "Search order for the CRS (DataArray and Dataset):": [[16, "Search-order-for-the-CRS-(DataArray-and-Dataset):"]], "Search order for the CRS for Dataset:": [[16, "Search-order-for-the-CRS-for-Dataset:"]], "Setting the CRS": [[16, "Setting-the-CRS"]], "Setting the transform of the dataset": [[16, "Setting-the-transform-of-the-dataset"]], "Spatial dimensions": [[16, "Spatial-dimensions"]], "Stable release": [[22, "stable-release"]], "Submit Feedback": [[1, "submit-feedback"]], "Tips": [[1, "tips"]], "Types of Contributions": [[1, "types-of-contributions"]], "Usage Examples": [[7, null]], "Welcome to rioxarray\u2019s documentation!": [[21, null]], "Write Documentation": [[1, "write-documentation"]], "decode_coords=\u201dall\u201d": [[16, "decode_coords=%22all%22"]], "rio accessor": [[17, "rio-accessor"]], "rioxarray": [[17, "rioxarray"], [23, null]], "rioxarray README": [[24, null]], "rioxarray package": [[25, null]], "rioxarray rio accessors": [[25, "rioxarray-rio-accessors"]], "rioxarray.exceptions module": [[25, "module-rioxarray.exceptions"]], "rioxarray.merge module": [[25, "rioxarray-merge-module"]], "rioxarray.open_rasterio": [[25, "rioxarray-open-rasterio"]], "rioxarray.set_options": [[25, "rioxarray-set-options"]], "rioxarray.show_versions": [[25, "rioxarray-show-versions"]], "stackexchange:": [[7, null]], "xarray": [[17, "xarray"]]}, "docnames": ["authors", "contributing", "examples/COG", "examples/clip_box", "examples/clip_geom", "examples/convert_to_raster", "examples/dask_read_write", "examples/examples", "examples/interpolate_na", "examples/merge", "examples/pad_box", "examples/read-locks", "examples/reproject", "examples/reproject_match", "examples/resampling", "examples/transform_bounds", "getting_started/crs_management", "getting_started/getting_started", "getting_started/manage_information_loss", "getting_started/nodata_management", "history", "index", "installation", "modules", "readme", "rioxarray"], "envversion": {"nbsphinx": 4, "sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.viewcode": 1}, "filenames": ["authors.rst", "contributing.rst", "examples/COG.ipynb", "examples/clip_box.ipynb", "examples/clip_geom.ipynb", "examples/convert_to_raster.ipynb", "examples/dask_read_write.ipynb", "examples/examples.rst", "examples/interpolate_na.ipynb", "examples/merge.ipynb", "examples/pad_box.ipynb", "examples/read-locks.ipynb", "examples/reproject.ipynb", "examples/reproject_match.ipynb", "examples/resampling.ipynb", "examples/transform_bounds.ipynb", "getting_started/crs_management.ipynb", "getting_started/getting_started.rst", "getting_started/manage_information_loss.ipynb", "getting_started/nodata_management.ipynb", "history.rst", "index.rst", "installation.rst", "modules.rst", "readme.rst", "rioxarray.rst"], "indexentries": {"bounds() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.bounds", false]], "clip() (rioxarray.raster_array.rasterarray method)": [[25, "rioxarray.raster_array.RasterArray.clip", false]], "clip() (rioxarray.raster_dataset.rasterdataset method)": [[25, "rioxarray.raster_dataset.RasterDataset.clip", false]], "clip_box() (rioxarray.raster_array.rasterarray method)": [[25, "rioxarray.raster_array.RasterArray.clip_box", false]], "clip_box() (rioxarray.raster_dataset.rasterdataset method)": [[25, "rioxarray.raster_dataset.RasterDataset.clip_box", false]], "count (rioxarray.rioxarray.xrasterbase property)": [[25, "rioxarray.rioxarray.XRasterBase.count", false]], "crs (rioxarray.raster_dataset.rasterdataset property)": [[25, "rioxarray.raster_dataset.RasterDataset.crs", false]], "crs (rioxarray.rioxarray.xrasterbase property)": [[25, "rioxarray.rioxarray.XRasterBase.crs", false]], "dimensionerror": [[25, "rioxarray.exceptions.DimensionError", false]], "dimensionmissingcoordinateerror": [[25, "rioxarray.exceptions.DimensionMissingCoordinateError", false]], "encoded_nodata (rioxarray.raster_array.rasterarray property)": [[25, "rioxarray.raster_array.RasterArray.encoded_nodata", false]], "estimate_utm_crs() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.estimate_utm_crs", false]], "get_gcps() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.get_gcps", false]], "grid_mapping (rioxarray.rioxarray.xrasterbase property)": [[25, "rioxarray.rioxarray.XRasterBase.grid_mapping", false]], "height (rioxarray.rioxarray.xrasterbase property)": [[25, "rioxarray.rioxarray.XRasterBase.height", false]], "interpolate_na() (rioxarray.raster_array.rasterarray method)": [[25, "rioxarray.raster_array.RasterArray.interpolate_na", false]], "interpolate_na() (rioxarray.raster_dataset.rasterdataset method)": [[25, "rioxarray.raster_dataset.RasterDataset.interpolate_na", false]], "invaliddimensionorder": [[25, "rioxarray.exceptions.InvalidDimensionOrder", false]], "isel_window() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.isel_window", false]], "merge_arrays() (in module rioxarray.merge)": [[25, "rioxarray.merge.merge_arrays", false]], "merge_datasets() (in module rioxarray.merge)": [[25, "rioxarray.merge.merge_datasets", false]], "missingcrs": [[25, "rioxarray.exceptions.MissingCRS", false]], "missingspatialdimensionerror": [[25, "rioxarray.exceptions.MissingSpatialDimensionError", false]], "module": [[25, "module-rioxarray.exceptions", false]], "nodata (rioxarray.raster_array.rasterarray property)": [[25, "rioxarray.raster_array.RasterArray.nodata", false]], "nodatainbounds": [[25, "rioxarray.exceptions.NoDataInBounds", false]], "onedimensionalraster": [[25, "rioxarray.exceptions.OneDimensionalRaster", false]], "open_rasterio() (in module rioxarray)": [[25, "rioxarray.open_rasterio", false]], "pad_box() (rioxarray.raster_array.rasterarray method)": [[25, "rioxarray.raster_array.RasterArray.pad_box", false]], "pad_box() (rioxarray.raster_dataset.rasterdataset method)": [[25, "rioxarray.raster_dataset.RasterDataset.pad_box", false]], "pad_xy() (rioxarray.raster_array.rasterarray method)": [[25, "rioxarray.raster_array.RasterArray.pad_xy", false]], "rasterarray (class in rioxarray.raster_array)": [[25, "rioxarray.raster_array.RasterArray", false]], "rasterdataset (class in rioxarray.raster_dataset)": [[25, "rioxarray.raster_dataset.RasterDataset", false]], "reproject() (rioxarray.raster_array.rasterarray method)": [[25, "rioxarray.raster_array.RasterArray.reproject", false]], "reproject() (rioxarray.raster_dataset.rasterdataset method)": [[25, "rioxarray.raster_dataset.RasterDataset.reproject", false]], "reproject_match() (rioxarray.raster_array.rasterarray method)": [[25, "rioxarray.raster_array.RasterArray.reproject_match", false]], "reproject_match() (rioxarray.raster_dataset.rasterdataset method)": [[25, "rioxarray.raster_dataset.RasterDataset.reproject_match", false]], "resolution() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.resolution", false]], "rioxarray.exceptions": [[25, "module-rioxarray.exceptions", false]], "rioxarrayerror": [[25, "rioxarray.exceptions.RioXarrayError", false]], "set_attrs() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.set_attrs", false]], "set_crs() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.set_crs", false]], "set_encoding() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.set_encoding", false]], "set_nodata() (rioxarray.raster_array.rasterarray method)": [[25, "rioxarray.raster_array.RasterArray.set_nodata", false]], "set_options (class in rioxarray)": [[25, "rioxarray.set_options", false]], "set_spatial_dims() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.set_spatial_dims", false]], "shape (rioxarray.rioxarray.xrasterbase property)": [[25, "rioxarray.rioxarray.XRasterBase.shape", false]], "show_versions() (in module rioxarray)": [[25, "rioxarray.show_versions", false]], "singlevariabledataset": [[25, "rioxarray.exceptions.SingleVariableDataset", false]], "slice_xy() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.slice_xy", false]], "to_raster() (rioxarray.raster_array.rasterarray method)": [[25, "rioxarray.raster_array.RasterArray.to_raster", false]], "to_raster() (rioxarray.raster_dataset.rasterdataset method)": [[25, "rioxarray.raster_dataset.RasterDataset.to_raster", false]], "toomanydimensions": [[25, "rioxarray.exceptions.TooManyDimensions", false]], "transform() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.transform", false]], "transform_bounds() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.transform_bounds", false]], "update_attrs() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.update_attrs", false]], "update_encoding() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.update_encoding", false]], "vars (rioxarray.raster_dataset.rasterdataset property)": [[25, "rioxarray.raster_dataset.RasterDataset.vars", false]], "width (rioxarray.rioxarray.xrasterbase property)": [[25, "rioxarray.rioxarray.XRasterBase.width", false]], "write_coordinate_system() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.write_coordinate_system", false]], "write_crs() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.write_crs", false]], "write_gcps() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.write_gcps", false]], "write_grid_mapping() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.write_grid_mapping", false]], "write_nodata() (rioxarray.raster_array.rasterarray method)": [[25, "rioxarray.raster_array.RasterArray.write_nodata", false]], "write_transform() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.write_transform", false]], "x_dim (rioxarray.rioxarray.xrasterbase property)": [[25, "rioxarray.rioxarray.XRasterBase.x_dim", false]], "xrasterbase (class in rioxarray.rioxarray)": [[25, "rioxarray.rioxarray.XRasterBase", false]], "y_dim (rioxarray.rioxarray.xrasterbase property)": [[25, "rioxarray.rioxarray.XRasterBase.y_dim", false]]}, "objects": {"rioxarray": [[25, 0, 0, "-", "exceptions"], [25, 2, 1, "", "open_rasterio"], [25, 3, 1, "", "set_options"], [25, 2, 1, "", "show_versions"]], "rioxarray.exceptions": [[25, 1, 1, "", "DimensionError"], [25, 1, 1, "", "DimensionMissingCoordinateError"], [25, 1, 1, "", "InvalidDimensionOrder"], [25, 1, 1, "", "MissingCRS"], [25, 1, 1, "", "MissingSpatialDimensionError"], [25, 1, 1, "", "NoDataInBounds"], [25, 1, 1, "", "OneDimensionalRaster"], [25, 1, 1, "", "RioXarrayError"], [25, 1, 1, "", "SingleVariableDataset"], [25, 1, 1, "", "TooManyDimensions"]], "rioxarray.merge": [[25, 2, 1, "", "merge_arrays"], [25, 2, 1, "", "merge_datasets"]], "rioxarray.raster_array": [[25, 3, 1, "", "RasterArray"]], "rioxarray.raster_array.RasterArray": [[25, 4, 1, "", "clip"], [25, 4, 1, "", "clip_box"], [25, 5, 1, "", "encoded_nodata"], [25, 4, 1, "", "interpolate_na"], [25, 5, 1, "", "nodata"], [25, 4, 1, "", "pad_box"], [25, 4, 1, "", "pad_xy"], [25, 4, 1, "", "reproject"], [25, 4, 1, "", "reproject_match"], [25, 4, 1, "", "set_nodata"], [25, 4, 1, "", "to_raster"], [25, 4, 1, "", "write_nodata"]], "rioxarray.raster_dataset": [[25, 3, 1, "", "RasterDataset"]], "rioxarray.raster_dataset.RasterDataset": [[25, 4, 1, "", "clip"], [25, 4, 1, "", "clip_box"], [25, 5, 1, "", "crs"], [25, 4, 1, "", "interpolate_na"], [25, 4, 1, "", "pad_box"], [25, 4, 1, "", "reproject"], [25, 4, 1, "", "reproject_match"], [25, 4, 1, "", "to_raster"], [25, 5, 1, "", "vars"]], "rioxarray.rioxarray": [[25, 3, 1, "", "XRasterBase"]], "rioxarray.rioxarray.XRasterBase": [[25, 4, 1, "", "bounds"], [25, 5, 1, "", "count"], [25, 5, 1, "", "crs"], [25, 4, 1, "", "estimate_utm_crs"], [25, 4, 1, "", "get_gcps"], [25, 5, 1, "", "grid_mapping"], [25, 5, 1, "", "height"], [25, 4, 1, "", "isel_window"], [25, 4, 1, "", "resolution"], [25, 4, 1, "", "set_attrs"], [25, 4, 1, "", "set_crs"], [25, 4, 1, "", "set_encoding"], [25, 4, 1, "", "set_spatial_dims"], [25, 5, 1, "", "shape"], [25, 4, 1, "", "slice_xy"], [25, 4, 1, "", "transform"], [25, 4, 1, "", "transform_bounds"], [25, 4, 1, "", "update_attrs"], [25, 4, 1, "", "update_encoding"], [25, 5, 1, "", "width"], [25, 4, 1, "", "write_coordinate_system"], [25, 4, 1, "", "write_crs"], [25, 4, 1, "", "write_gcps"], [25, 4, 1, "", "write_grid_mapping"], [25, 4, 1, "", "write_transform"], [25, 5, 1, "", "x_dim"], [25, 5, 1, "", "y_dim"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "exception", "Python exception"], "2": ["py", "function", "Python function"], "3": ["py", "class", "Python class"], "4": ["py", "method", "Python method"], "5": ["py", "property", "Python property"]}, "objtypes": {"0": "py:module", "1": "py:exception", "2": "py:function", "3": "py:class", "4": "py:method", "5": "py:property"}, "terms": {"": [1, 11, 14, 16, 17, 19, 25], "0": [2, 3, 5, 8, 10, 12, 13, 14, 16, 17, 18, 19, 24, 25], "00": [3, 8, 10], "00000000e": [3, 8, 10], "00031979": 12, "00032": 12, "00269192": 12, "002692": 12, "003394": [3, 10], "004e": [3, 8, 10], "00621159": 12, "006212": 12, "006858": [3, 10], "007625": 12, "00762528": 12, "01": 12, "01185": 12, "012053": [3, 10], "012127": 12, "01212706": 12, "015518": [3, 10], "0174532925199433": [5, 12, 13, 16], "018982": [3, 10], "019049": 12, "01904917": 12, "01927": 12, "01927024": 12, "02": [3, 8, 10], "020225": 12, "02022521": 12, "020461": [3, 10], "022446": [3, 10], "023013": 12, "0230132": 12, "0230148": 12, "023015": 12, "023926": [3, 10], "02454468": 12, "024545": 12, "024715": 12, "02471509": 12, "02549098": 12, "025491": 12, "025911": [3, 10], "027": 12, "02739": [3, 10], "028555": 12, "02855524": 12, "029375": [3, 10], "03": 11, "030855": [3, 10], "031863": 12, "0318634": 12, "03247674": 12, "032477": 12, "034319": [3, 10], "0345218": 12, "034522": 12, "034907": 12, "03490717": 12, "037784": [3, 10], "03939": 12, "03939035": 12, "04221": 12, "04221025": 12, "042978": [3, 10], "046443": [3, 10], "047": 12, "047098": 12, "049907": [3, 10], "05": [5, 12], "05010861e": [3, 10], "051387": [3, 10], "052803": 12, "05280345": 12, "053372": [3, 10], "054851": [3, 10], "05570379": 12, "055704": 12, "056": 12, "056836": [3, 10], "058315": [3, 10], "05arrai": 12, "05axi": 5, "05e": [3, 8, 10], "05unit": 12, "06": [2, 3, 5, 8, 10, 12], "06024792": 12, "060248": 12, "0603": [3, 10], "06063203899649": 25, "06082436942204": 25, "06178": [3, 10], "065244": [3, 10], "068709": [3, 10], "06arrai": 10, "06axi": [3, 5], "06e": 10, "06unit": 12, "07": 2, "07136352": 12, "071364": 12, "073904": [3, 10], "07602968": 12, "07603": 12, "077368": [3, 10], "077927": 12, "07792715": 12, "07935807746362": 25, "07955380199459": 25, "08": 11, "080832": [3, 10], "081746": 12, "08174614": 12, "082312": [3, 10], "08360072": 12, "083601": 12, "084297": [3, 10], "085776": [3, 10], "085e": [5, 12], "08600786": 12, "086008": 12, "087761": [3, 10], "08826297": 12, "088263": 12, "089241": [3, 10], "0905485": 12, "090549": 12, "091226": [3, 10], "092554": 12, "092705": [3, 10], "093018": 12, "09301838": 12, "094093": 12, "096116": 12, "09611622": 12, "09617": [3, 10], "097813": 12, "09781306": 12, "098302": 12, "09830221": 12, "099616": 12, "09961647": 12, "099634": [3, 10], "0add_offset": 5, "0arrai": [3, 5, 10, 12, 16], "0false_east": 5, "0false_north": 5, "0longitude_of_central_meridian": 5, "0nodata": [3, 10], "0prime_meridian_nam": [5, 12, 16], "0re": [3, 10], "0scale_factor_at_central_meridian": 5, "0semi_minor_axi": [5, 12, 16], "0transform": [3, 10], "0unit": 5, "0x7f324580d120": 15, "0x7f32459316c0": 15, "0x7f3245a3bee0": 15, "0x7f324735e4d0": 15, "0x7f324f4456c0": 15, "0x7f3bf1865860": 8, "0x7f3bf197f978": 8, "0x7f6a9c8815a0": 3, "0x7f6a9e1c64a0": 3, "0x7f6aa6241360": 3, "0x7f84f86f13c8": 9, "0x7f8f134b63a0": 12, "0x7f8f13620880": 12, "0x7fa30cc3aeb8": 2, "0x7fc9571db850": 4, "0x7fc9572aa100": 4, "0x7fc957829d90": 4, "0x7fc957fb1ac0": 4, "0x7fcb8ed54ba8": 10, "0x7fcb90621438": 10, "1": [2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 25], "10": [1, 4, 5, 12, 13, 15, 16, 18, 19], "100": [9, 13], "10000000": [5, 12, 16], "101": 20, "101129": 12, "10112907": 12, "101683": 12, "104829": [3, 10], "106": 20, "108293": [3, 10], "10coordin": [5, 12], "10y": [5, 12], "11": [4, 11, 12, 15], "111758": [3, 10], "113237": [3, 10], "114699": 12, "11469949": 12, "1148": 14, "115": 20, "115222": [3, 10], "116": 20, "116701": [3, 10], "11696455": 12, "116965": 12, "117": 20, "11749464": 12, "117495": 12, "117674": 12, "11767437": 12, "118686": [3, 10], "119518": 12, "11951807": 12, "12": [1, 3, 4, 5, 12, 13, 15, 25], "120": 20, "120166": [3, 10], "121": 20, "122151": [3, 10], "123": 20, "12363": [3, 10], "124": [12, 20], "12400017": 12, "124327": 12, "12432736": 12, "125": 20, "125615": [3, 10], "127095": [3, 10], "129": 20, "13": [4, 12, 25], "130559": [3, 10], "132": 20, "133": 20, "13334019": 2, "134": 20, "134336": 12, "13433649": 12, "135754": [3, 10], "136": 20, "137058": 12, "138": 20, "1386": 19, "138742": 12, "139": 20, "139218": [3, 10], "139303": 12, "14": 12, "140": 20, "142": 20, "142683": [3, 10], "144162": [3, 10], "145": 20, "146147": [3, 10], "146988": 12, "14698827": 12, "147": 20, "147627": [3, 10], "149612": [3, 10], "15": [11, 12, 25], "150": [13, 20], "15083163": 12, "150832": 12, "151": 20, "151091": [3, 10], "15159177": 12, "151592": 12, "153076": [3, 10], "154556": [3, 10], "1557": 3, "1558": 3, "155824": 12, "15582412": 12, "15654056": 3, "156541": [3, 10], "15661977": 12, "15662": 12, "158": 20, "15802": [3, 10], "15969559": 12, "159696": 12, "16": [12, 13, 25], "161448": 12, "16144808": 12, "161484": [3, 10], "164949": [3, 10], "165": 20, "166": 20, "166679": [3, 10], "167316": 12, "16731611": 12, "168": 20, "168672": 12, "1686723": 12, "16875": 12, "16875018": 12, "169099": 12, "16909939": 12, "17": [5, 12, 18], "170144": [3, 10], "170288": 12, "17028805": 12, "173": 20, "173608": [3, 10], "175087": [3, 10], "17515163": 12, "175152": 12, "17606488": 12, "176065": 12, "177072": [3, 10], "178488": 12, "17848811": 12, "178552": [3, 10], "17986": 12, "17986011": 12, "18": [12, 17], "180": 20, "180537": [3, 10], "180693429": 2, "181": [3, 8, 10, 13, 20], "181176": 12, "182016": [3, 10], "183779": 12, "18377926": 12, "18381405267": 4, "18395763": 12, "183958": 12, "184001": [3, 10], "1844106": 12, "184411": 12, "184565": 12, "18456541": 12, "185481": [3, 10], "186": 20, "187466": [3, 10], "188945": [3, 10], "19": 5, "19123": 12, "19123023": 12, "19241": [3, 10], "1943": 2, "194328566955879": 2, "19511563": 12, "195116": 12, "195874": [3, 10], "1958741": 3, "197": 20, "1984projected_crs_nam": 5, "19t10": 12, "1d": [20, 25], "2": [2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 24, 25], "20": [8, 12, 16, 17], "200": [3, 5, 8, 9, 11, 13], "200nan": [3, 10], "200x": [3, 10], "201069": [3, 10], "2013": 11, "2016": [5, 12], "2022": 20, "203021": 12, "20302139": 12, "204533": [3, 10], "206013": [3, 10], "207998": [3, 10], "209477": [3, 10], "21": [12, 25], "21082199": 12, "210822": 12, "211462": [3, 10], "21281265": 12, "212813": 12, "212942": [3, 10], "214": 20, "21447495": 12, "214475": 12, "214927": [3, 10], "215": 20, "216406": [3, 10], "21661254": 12, "216613": 12, "217723": 12, "2177233": 12, "21821752": 12, "218218": 12, "218391": [3, 10], "219": 20, "219185": 12, "21918509": 12, "21987": [3, 10], "22": [5, 12, 16], "220": 19, "222302": 12, "22230213": 12, "223": [11, 20], "223335": [3, 10], "22401876": 12, "224019": 12, "226799": [3, 10], "227945": 12, "22794508": 12, "228e": [3, 8, 10], "22sgrid_mapping_nam": 5, "23": 12, "231": [3, 8, 10, 13], "231478": 12, "23147801": 12, "231994": [3, 10], "23209796": 13, "234921": 12, "235458": [3, 10], "237778": 12, "23777817": 12, "238923": [3, 10], "24": 12, "240402": [3, 10], "240655": 12, "240747": 12, "241": 20, "242387": [3, 10], "24290664": 12, "242907": 12, "243867": [3, 10], "244": 20, "245": 14, "245852": [3, 10], "247331": [3, 10], "249316": [3, 10], "25": [11, 12], "250": 20, "250796": [3, 10], "250802": 12, "25080228": 12, "25280185": 12, "252802": 12, "254": 20, "25426": [3, 10], "255": 2, "256": 5, "257223563": [5, 12, 16], "257223563reference_ellipsoid_nam": [5, 12, 16], "257725": [3, 10], "258809": 12, "2588095": 12, "26": [12, 25], "260123": 12, "26012306": 12, "262919": [3, 10], "266384": [3, 10], "26647688": 12, "266477": 12, "266977": 12, "26697738": 12, "267176": 12, "26717611": 12, "267182": 12, "26776162": 12, "267762": 12, "268038": 12, "26803824": 12, "26915": 4, "269848": [3, 10], "27": [5, 12, 25], "271327": [3, 10], "273": 20, "273313": [3, 10], "27400965e": [3, 8, 10], "27471358": 12, "274714": 12, "274792": [3, 10], "274e": [3, 8, 10], "27513876": 12, "275139": 12, "27574": 12, "27574049": 12, "276777": [3, 10], "278256": [3, 10], "27879875": 12, "278799": 12, "28": [12, 25], "280": 20, "28007476": 12, "280075": 12, "280241": [3, 10], "281": 20, "281721": [3, 10], "282": 20, "282554": 12, "28255401": 12, "284": 11, "28406097": 12, "284061": 12, "285185": [3, 10], "286": 20, "28672": [3, 8, 10], "286993": 12, "28699332": 12, "288": 11, "28807657": 12, "288077": 12, "28865": [3, 10], "289199": 12, "28919903": 12, "29": [5, 12, 25], "290": 20, "292": 11, "292132": 12, "29213205": 12, "29220175": 12, "292202": 12, "2923": 12, "293844": [3, 10], "294": 20, "29402555": 12, "294026": 12, "294246": 12, "295952": 12, "296": 20, "297309": [3, 10], "298": [5, 12, 13, 16, 20], "29t": 12, "29t12": 12, "2d": [5, 20, 25], "2e": 10, "2x": [5, 12], "3": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 25], "30": [12, 25], "300773": [3, 10], "302": 20, "302253": [3, 10], "302492": 12, "30249235": 12, "303491": 12, "30349107": 12, "304238": [3, 10], "305": 20, "305717": [3, 10], "306215": 12, "30621538": 12, "307702": [3, 10], "307982": 12, "30798249": 12, "308205": 12, "30820521": 12, "30899357": 12, "308994": 12, "309182": [3, 10], "31": 12, "310": 4, "31095753": 12, "310958": 12, "311167": [3, 10], "311842": 12, "31184244": 12, "311926": 12, "31192634": 12, "312": 2, "312646": [3, 10], "313": 20, "314245179": 16, "314245179inverse_flatten": [5, 12, 16], "316": 20, "31611": [3, 10], "31656358e": [3, 8, 10], "317205": 12, "317233": 12, "31726": 12, "317288": 12, "317316": 12, "31732641226951": [5, 18], "317343": 12, "317371": 12, "317399": 12, "317426": 12, "317454": 12, "31746780720891": 12, "319575": [3, 10], "32": [11, 12, 20], "320734": 12, "32073426": 12, "322861663733065": 12, "322876": 12, "322903": 12, "322931": 12, "322959": 12, "322986": 12, "322997474192466": [5, 18], "323014": 12, "323042": 12, "323069": 12, "323097": 12, "323125": 12, "32435965": 12, "32436": 12, "32477": [3, 10], "32524": 12, "32615": 13, "32722": [5, 12, 16, 18], "32767": 19, "328234": [3, 10], "32887": 12, "32887012": 12, "32axi": 12, "33": 12, "331698": [3, 10], "33172093": 12, "331721": 12, "333178": [3, 10], "333e": 2, "334638": 12, "335163": [3, 10], "336642": [3, 10], "3385": 13, "338627": [3, 10], "339": 20, "33910879": 12, "339109": 12, "339e": 2, "34": [5, 12, 13, 18], "340107": [3, 10], "341689": 12, "34168918": 12, "342092": [3, 10], "343571": [3, 10], "344": 20, "34418779": 12, "344188": 12, "344993": 12, "34499312": 12, "346": 20, "346329": 12, "34632929": 12, "347036": [3, 10], "347451": 5, "347451000": 12, "349576": 12, "34e": 2, "35": [12, 20], "3505": [3, 10], "351": 20, "351036": 12, "351451": 12, "35145147": 12, "353": 20, "355695": [3, 10], "358": 20, "359159": [3, 10], "359386": 12, "35938603": 12, "36": 12, "360472": 12, "361": 11, "362624": [3, 10], "364": 20, "364103": [3, 10], "366088": [3, 10], "367568": [3, 10], "368": 12, "36839469": 12, "368395": 12, "368unit": 12, "369": 20, "369553": [3, 10], "369743": 12, "37": [12, 20], "370": 20, "371032": [3, 10], "371152": 12, "3711522": 12, "372": 20, "373": 20, "373017": [3, 10], "37327355": 12, "373274": 12, "374099": 12, "37409939": 12, "374496": [3, 10], "376": 20, "37663568": 12, "376636": 12, "3778335": 13, "377961": [3, 10], "38": 12, "380069": 12, "38006939": 12, "381": 20, "381425": [3, 10], "383": 20, "386": 13, "386024": 12, "38602444": 12, "38662": [3, 10], "387": 20, "388": 20, "388658": 12, "38865828": 12, "389778": 12, "39": [5, 12, 16, 18, 19], "390084": [3, 10], "39076": 11, "392": [11, 20], "39232697": 12, "392327": 12, "393267": 12, "39326719": 12, "393549": [3, 10], "393885": 12, "39388501": 12, "39447357": 12, "394474": 12, "394763": 12, "39476317": 12, "395": 20, "395028": [3, 10], "397013": [3, 10], "397714": 12, "39771424": 12, "398493": [3, 10], "39892665": 12, "398927": 12, "3996": 12, "399607": 12, "39960727": 12, "3d": 25, "3e": 10, "4": [2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 25], "40": [12, 20], "400478": [3, 10], "401": 20, "401957": [3, 10], "403": 3, "403942": [3, 10], "405422": [3, 10], "4065": 3, "406627": 12, "40662729": 12, "40759261": 12, "407593": 12, "408886": [3, 10], "409063": 12, "40906318": 12, "409236": 12, "40923645": 12, "41": [12, 25], "4104": 20, "412351": [3, 10], "413": 20, "41473977": 12, "41474": 12, "417545": [3, 10], "419": 20, "41unit": 12, "41xarrai": 12, "42": [5, 12], "421": 20, "42101": [3, 10], "424474": [3, 10], "425499": 4, "425526": 4, "425954": [3, 10], "426293": 12, "42629307": 12, "42678195": 12, "426782": 12, "427939": [3, 10], "429418": [3, 10], "43": [12, 20], "43022974": 12, "43023": 12, "431403": [3, 10], "4326": [3, 5, 12, 15, 16, 19, 25], "432882": [3, 10], "43398964": 12, "43399": 12, "43410984": 12, "43411": 12, "434867": [3, 10], "436": 20, "436347": [3, 10], "437197": 12, "43719706": 12, "43808458": 12, "438085": 12, "438471": 12, "439811": [3, 10], "44": [11, 12], "442225": 12, "443276": [3, 10], "4437509": 12, "443751": 12, "44424775": 12, "444248": 12, "448086": 12, "44847": [3, 10], "449093": 12, "44909335": 12, "449456": 12, "45": [3, 12, 20], "451": 20, "451935": [3, 10], "455399": [3, 10], "456": [3, 8, 10], "456879": [3, 10], "458864": [3, 10], "46": 20, "460343": [3, 10], "4615331": 4, "4615478": 4, "462328": [3, 10], "463808": [3, 10], "465793": [3, 10], "466266": [5, 16, 18], "466267": [5, 12], "466270": [5, 12], "466273": [5, 12], "466276": [5, 12], "466279": [5, 12], "466282": [5, 12], "466285": [5, 12], "466288": [5, 12], "466291": [5, 12], "466294": [5, 12], "466296": [5, 18], "467272": [3, 10], "46808288": 12, "468083": 12, "469": [3, 8, 10], "469257": [3, 10], "46979658": 12, "469797": 12, "47": 12, "470737": [3, 10], "471": [3, 8, 10, 20], "47148": 12, "47148022": 12, "47315": 12, "4731501": 12, "474201": [3, 10], "475": 20, "478147": 12, "47814709": 12, "479": [3, 8, 10, 20], "479052": 12, "47905249": 12, "47925466": 12, "479255": 12, "479396": [3, 10], "47998484": 12, "479985": 12, "48": [11, 12, 20], "482386": 12, "48286": [3, 10], "485": [3, 8, 10], "485047": 12, "48504719": 12, "485124": 13, "486325": [3, 10], "48776179": 12, "487762": 12, "487804": [3, 10], "488": 20, "489789": [3, 10], "49": [11, 12], "490": 14, "4903477": 13, "491": [3, 10, 12], "491268": [3, 10], "491315": 12, "49131529": 12, "4930593": 13, "4932369": 12, "493237": 12, "493253": [3, 10], "494733": [3, 10], "4958": 12, "495953": 12, "496718": [3, 10], "49690677": 12, "496907": 12, "49792965": 12, "49793": 12, "498": [3, 8, 10], "498197": [3, 10], "498895": 12, "49889505": 12, "4990535": 13, "5": [2, 3, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 18, 19, 25], "50": 12, "500000": [5, 12, 16], "500182": [3, 10], "5003777": 13, "5003893": [3, 10], "5004124": [3, 10], "5004356": [3, 10], "5004588": [3, 10], "5004819": [3, 10], "5005051": [3, 10], "5005283": [3, 10], "5005514": [3, 10], "5005746": [3, 10], "5005978": [3, 10], "5006209": [3, 10], "5006441": [3, 10], "5006673": [3, 10], "5006904": [3, 10], "5007136": [3, 10], "5007368": [3, 10], "5007599": [3, 10], "5007831": [3, 10], "5008062": [3, 10], "5008294": [3, 10], "5008526": [3, 10], "5008757": [3, 10], "5008989": [3, 10], "5009221": [3, 10], "5009452": [3, 10], "5009684": [3, 10], "5009916": [3, 10], "5010147": [3, 10], "5010379": [3, 10], "5010611": [3, 10], "5010842": [3, 10], "5011074": [3, 10], "5011306": [3, 10], "5011537": [3, 10], "5011769": [3, 10], "5012001": [3, 10], "5012232": [3, 10], "5012464": [3, 10], "5012696": [3, 10], "5012927": [3, 10], "5013159": [3, 10], "5013391": [3, 10], "5013622": [3, 10], "5013854": [3, 10], "5014086": [3, 10], "5014317": [3, 10], "5014549": [3, 10], "5014781": [3, 10], "5015012": [3, 10], "501505": 12, "5015244": [3, 10], "5015475": [3, 10], "5015707": [3, 10], "5015939": [3, 10], "5016170": [3, 10], "5016402": [3, 10], "501662": [3, 10], "5016634": [3, 10], "5016865": [3, 10], "5017097": [3, 10], "5017329": [3, 10], "5017560": [3, 10], "5017792": [3, 10], "5018024": [3, 10], "5018255": [3, 10], "5018487": [3, 10], "5018719": [3, 10], "5018950": [3, 10], "5019182": [3, 10], "5019414": [3, 10], "5019645": [3, 10], "5019877": [3, 10], "5020109": [3, 10], "5020340": [3, 10], "5020572": [3, 10], "5020804": [3, 10], "5021035": [3, 10], "5021267": [3, 10], "5021499": [3, 10], "5021730": [3, 10], "502176": 12, "50217644": 12, "5021962": [3, 10], "5022194": [3, 10], "5022425": [3, 10], "5022657": [3, 10], "5022888": [3, 10], "5023120": [3, 10], "5023352": [3, 10], "5023583": [3, 10], "5023815": [3, 10], "5024047": [3, 10], "5024278": [3, 10], "5024510": [3, 10], "5024742": [3, 10], "5024973": [3, 10], "5025205": [3, 10], "5025437": [3, 10], "5025668": [3, 10], "5025900": [3, 10], "5026132": [3, 10], "5026363": [3, 10], "5026595": [3, 10], "5026827": [3, 10], "5027058": [3, 10], "5027290": [3, 10], "5027522": [3, 10], "5027753": [3, 10], "5027985": [3, 10], "5028217": [3, 10], "5028448": [3, 10], "5028680": [3, 10], "5028912": [3, 10], "5029143": [3, 10], "5029200": 13, "5029375": [3, 10], "5029607": [3, 10], "5029838": [3, 10], "5030070": [3, 10], "5030301": [3, 10], "5030533": [3, 10], "5030765": [3, 10], "5030996": [3, 10], "5031228": [3, 10], "5031460": [3, 10], "5031691": [3, 10], "5031923": [3, 10], "5032155": [3, 10], "5032386": [3, 10], "5032618": [3, 10], "5032850": [3, 10], "5033081": [3, 10], "5033313": [3, 10], "5033545": [3, 10], "5033776": [3, 10], "5034008": [3, 10], "5034240": [3, 10], "5034471": [3, 10], "5034703": [3, 10], "5034935": [3, 10], "5035166": [3, 10], "503539": 12, "5035398": [3, 10], "5035630": [3, 10], "5035861": [3, 10], "5036093": [3, 10], "5036325": [3, 10], "5036556": [3, 10], "5036788": [3, 10], "5037020": [3, 10], "5037251": [3, 10], "5037483": [3, 10], "5037714": [3, 10], "5037946": [3, 10], "5038178": [3, 10], "5038409": [3, 10], "5038641": [3, 10], "5038873": [3, 10], "5039104": [3, 10], "5039336": [3, 10], "5039568": [3, 10], "5039799": [3, 10], "504": [3, 10], "5040031": [3, 10], "5040263": [3, 10], "5040494": [3, 10], "5040726": [3, 10], "5040958": [3, 10], "5041189": [3, 10], "5041421": [3, 10], "5041653": [3, 10], "5041884": [3, 10], "5042116": [3, 10], "5042348": [3, 10], "5042579": [3, 10], "5042811": [3, 10], "5043043": [3, 10], "5043274": [3, 10], "5043506": [3, 10], "5043738": [3, 10], "5043969": [3, 10], "5044201": [3, 10], "5044433": [3, 10], "5044664": [3, 10], "5044896": [3, 10], "5045127": [3, 10], "5045359": [3, 10], "5045591": [3, 10], "5045822": [3, 10], "5046054": [3, 10], "5046286": [3, 10], "5046517": [3, 10], "5046749": [3, 10], "5046981": [3, 10], "50471667": 12, "504717": 12, "5047212": [3, 10], "5047444": [3, 10], "5047676": [3, 10], "5047907": [3, 10], "5048139": [3, 10], "5048371": [3, 10], "5048602": [3, 10], "5048834": [3, 10], "5049066": [3, 10], "5049297": [3, 10], "5049529": [3, 10], "5049761": [3, 10], "5049992": [3, 10], "5050108": 13, "505126": [3, 10], "50716191": 12, "507162": 12, "508591": [3, 10], "50944555": 12, "509446": 12, "51": [5, 12, 16, 18, 20], "51076479": 12, "510765": 12, "513": 20, "513785": [3, 10], "5141208": 12, "514121": 12, "51425484": 12, "514255": 12, "51473159": 12, "514732": 12, "515": [3, 8, 10, 20], "51609": 12, "51609048": 12, "51699291": 12, "516993": 12, "517": 20, "51712269": 12, "517123": 12, "51725": [3, 10], "518729": [3, 10], "519462": 12, "51946233": 12, "52": [5, 12], "520714": [3, 10], "522194": [3, 10], "523679": 12, "52367921": 12, "524179": [3, 10], "525658": [3, 10], "52571983": 12, "52572": 12, "527643": [3, 10], "529122": [3, 10], "53": 12, "53015689": 12, "530157": 12, "53036591": 12, "530366": 12, "531108": [3, 10], "531512": 12, "532587": [3, 10], "53308399": 12, "533084": 12, "535516": 12, "53551623": 12, "536051": [3, 10], "536351": 12, "5363515": 12, "537664": 12, "5376643": 12, "53864677": 12, "538647": 12, "53937552": 12, "539376": 12, "539507": 12, "539516": [3, 10], "54": [12, 20], "540496": 12, "540546387": 4, "542": 20, "543122": 13, "54342894": 12, "543429": 12, "54427475": 12, "544275": 12, "544668": 12, "544711": [3, 10], "545": 20, "546118": 12, "54611832": 12, "547508": 12, "548175": [3, 10], "54895876": 12, "548959": 12, "549": 20, "549499": 12, "54949902": 12, "55": 12, "550": 20, "551639": [3, 10], "553119": [3, 10], "554": [3, 8, 10], "555104": [3, 10], "556583": [3, 10], "55714657": 12, "557147": 12, "558": 8, "558568": [3, 10], "559968": 12, "55996818": 12, "56": [12, 20], "560048": [3, 10], "561058": 12, "5610581": 12, "562033": [3, 10], "56236": 12, "56236028": 12, "563": 20, "563512": [3, 10], "56579153": 12, "565792": 12, "5669003841": 13, "566977": [3, 10], "57": [12, 20], "570441": [3, 10], "572982": 12, "57298212": 12, "574": 14, "574792": 12, "57479217": 12, "575": [3, 8, 10, 20], "575636": [3, 10], "578544": 12, "5791": [3, 10], "58": [11, 12], "580": 20, "580979": 12, "58097901": 12, "581": 12, "582": 20, "582565": [3, 10], "584044": [3, 10], "58462293": 12, "584623": 12, "585": 19, "586029": [3, 10], "587508": [3, 10], "588861": 12, "58886148": 12, "589493": [3, 10], "59": [12, 20], "590388": 12, "590973": [3, 10], "591": 20, "592958": [3, 10], "5931706": 12, "593171": 12, "59368058": 12, "593681": 12, "594437": [3, 10], "59624497": 12, "596245": 12, "59683262": 12, "596833": 12, "597642": 12, "59764238": 12, "597902": [3, 10], "598": 20, "5d7dad0becaf880008a9bc88": 2, "5d7dad0becaf880008a9bc89": 2, "6": [3, 4, 5, 8, 10, 12, 13, 14, 15, 16, 18, 19, 25], "60": 12, "600": 20, "601366": [3, 10], "601531": 12, "60153124": 12, "604254": 12, "60425433": 12, "604377": 12, "606": 20, "606561": [3, 10], "607": 20, "61": 12, "610025": [3, 10], "61015275": 13, "611": 12, "611017": 12, "61101706": 12, "61328959": 12, "61329": 12, "61349": [3, 10], "614969": [3, 10], "615": 20, "616": 20, "616954": [3, 10], "618": [19, 20], "618434": [3, 10], "618634": 12, "61863439": 12, "62": [12, 20], "620419": [3, 10], "621753": 12, "6217532": 12, "621898": [3, 10], "623883": [3, 10], "624007": 12, "62400749": 12, "625363": [3, 10], "628827": [3, 10], "629561": 12, "63": [12, 20], "632291": [3, 10], "6326": [5, 12, 16], "633291": 12, "634131": 12, "63561283": 12, "635613": 12, "6356752": [5, 12, 16], "635952473": 13, "636": 20, "636075": 12, "63607503": 12, "6371007": [3, 8, 10, 13], "63747771": 12, "637478": 12, "637486": [3, 10], "6378137": [5, 12, 16], "64": [11, 12, 20], "640951": [3, 10], "642": [3, 8, 10, 20], "6421726": 12, "642173": 12, "643968": 2, "644": 20, "644415": [3, 10], "645894": [3, 10], "646": 20, "647879": [3, 10], "649359": [3, 10], "649486291": [8, 13], "65": [12, 20], "65065578": 12, "650656": 12, "6512267236231": 13, "6512267236268": 13, "65122672362685": 13, "651344": [3, 10], "652": 20, "65200582": 12, "652006": 12, "652823": [3, 10], "653031": 12, "65303136": 12, "65348061": 12, "653481": 12, "653733": 12, "654808": [3, 10], "655": 20, "656": [3, 8, 10], "656288": [3, 10], "65635826": [3, 8, 10], "65635826375018": 13, "6563582639561": [8, 13], "659688": 5, "659752": [3, 10], "66": [11, 12, 20], "663217": [3, 10], "663e": [5, 12], "666": 20, "668411": [3, 10], "67": [12, 20], "670835": 12, "67083516": 12, "67098863": 12, "670989": 12, "671876": [3, 10], "673": 8, "674335": 12, "67433533": 12, "67534": [3, 10], "676726": 12, "67672611": 12, "67682": [3, 10], "678": 20, "678805": [3, 10], "679150041277325": 25, "67932439500822": 25, "67996": 12, "67996018": 12, "68": 12, "680": 20, "680284": [3, 10], "68158": 12, "68158023": 12, "682": 20, "682068": 12, "68206812": 12, "682269": [3, 10], "683749": [3, 10], "68402392": 12, "684024": 12, "685734": [3, 10], "687": [3, 8, 10], "687213": [3, 10], "687763": [5, 12], "687763000": 12, "688": 2, "69": 12, "690677": [3, 10], "69085871273774": 25, "69103313774798": 25, "694": [3, 8, 10], "694142": [3, 10], "69424969": 12, "69425": 12, "6945325": 12, "694533": 12, "69508482": 12, "695085": 12, "69706259": 12, "697063": 12, "699337": [3, 10], "699603": 12, "7": [3, 4, 5, 8, 10, 12, 13, 14, 15, 16, 18, 19, 25], "702801": [3, 10], "702884": 12, "70288412": 12, "7030": [5, 12, 16], "705119": 12, "706265": [3, 10], "70670585": 12, "706706": 12, "70748782": 12, "707488": 12, "70749094": 12, "707491": 12, "707745": [3, 10], "708": 20, "70973": [3, 10], "710909": 12, "71090946": 12, "71113469": 12, "711135": 12, "711209": [3, 10], "713194": [3, 10], "71341466": 12, "713415": 12, "713952": 12, "71395224": 12, "714674": [3, 10], "71471651": 12, "714717": 12, "714977": 12, "71497747": 12, "715233": 12, "71523344": 12, "715695": 12, "716538": 12, "716659": [3, 10], "718138": [3, 10], "721603": [3, 10], "721887": 12, "72188719": 12, "72261773": 12, "722618": 12, "7227678": 13, "7227794": [3, 10], "7228025": [3, 10], "7228257": [3, 10], "7228489": [3, 10], "7228720": [3, 10], "7228952": [3, 10], "7229184": [3, 10], "7229415": [3, 10], "7229647": [3, 10], "7229879": [3, 10], "723": 20, "7230110": [3, 10], "7230342": [3, 10], "7230574": [3, 10], "7230805": [3, 10], "7231037": [3, 10], "7231269": [3, 10], "7231500": [3, 10], "7231732": [3, 10], "7231964": [3, 10], "7232195": [3, 10], "7232427": [3, 10], "7232658": [3, 10], "7232890": [3, 10], "7233122": [3, 10], "7233353": [3, 10], "7233585": [3, 10], "7233817": [3, 10], "7234048": [3, 10], "7234280": [3, 10], "7234512": [3, 10], "7234743": [3, 10], "7234975": [3, 10], "7235207": [3, 10], "7235438": [3, 10], "7235670": [3, 10], "7235902": [3, 10], "7236133": [3, 10], "7236365": [3, 10], "7236597": [3, 10], "7236828": [3, 10], "7237060": [3, 10], "7237292": [3, 10], "7237523": [3, 10], "7237755": [3, 10], "7237987": [3, 10], "7238218": [3, 10], "7238450": [3, 10], "7238682": [3, 10], "7238913": [3, 10], "7239145": [3, 10], "7239377": [3, 10], "7239608": [3, 10], "7239840": [3, 10], "7240071": [3, 10], "7240303": [3, 10], "7240535": [3, 10], "7240766": [3, 10], "7240998": [3, 10], "7241230": [3, 10], "7241461": [3, 10], "7241693": [3, 10], "7241925": [3, 10], "7242156": [3, 10], "7242388": [3, 10], "7242620": [3, 10], "7242851": [3, 10], "7243083": [3, 10], "7243315": [3, 10], "7243546": [3, 10], "7243778": [3, 10], "7244010": [3, 10], "7244241": [3, 10], "7244473": [3, 10], "7244705": [3, 10], "7244936": [3, 10], "7245168": [3, 10], "7245400": [3, 10], "7245631": [3, 10], "7245863": [3, 10], "7246095": [3, 10], "7246326": [3, 10], "7246558": [3, 10], "7246790": [3, 10], "7247021": [3, 10], "7247253": [3, 10], "7247484": [3, 10], "7247716": [3, 10], "724789": 12, "7247894": 12, "7247948": [3, 10], "7248179": [3, 10], "7248411": [3, 10], "7248643": [3, 10], "7248874": [3, 10], "7249106": [3, 10], "7249338": [3, 10], "7249569": [3, 10], "7249801": [3, 10], "725": 20, "7250033": [3, 10], "7250264": [3, 10], "7250496": [3, 10], "725067": [3, 10], "7250728": [3, 10], "7250959": [3, 10], "7251191": [3, 10], "7251423": [3, 10], "7251654": [3, 10], "7251886": [3, 10], "7252118": [3, 10], "7252349": [3, 10], "7252581": [3, 10], "7252813": [3, 10], "7253044": [3, 10], "7253276": [3, 10], "7253508": [3, 10], "7253739": [3, 10], "7253971": [3, 10], "7254203": [3, 10], "7254434": [3, 10], "7254666": [3, 10], "7254897": [3, 10], "7255129": [3, 10], "7255361": [3, 10], "7255592": [3, 10], "7255824": [3, 10], "7256056": [3, 10], "7256287": [3, 10], "7256519": [3, 10], "725673": 12, "72567322": 12, "7256751": [3, 10], "7256982": [3, 10], "7257214": [3, 10], "7257446": [3, 10], "7257677": [3, 10], "7257909": [3, 10], "7258141": [3, 10], "7258372": [3, 10], "7258604": [3, 10], "7258836": [3, 10], "7259067": [3, 10], "7259299": [3, 10], "7259531": [3, 10], "7259762": [3, 10], "7259994": [3, 10], "7260226": [3, 10], "7260457": [3, 10], "7260689": [3, 10], "7260921": [3, 10], "7261152": [3, 10], "7261384": [3, 10], "7261616": [3, 10], "7261847": [3, 10], "7262079": [3, 10], "7262311": [3, 10], "7262542": [3, 10], "7262774": [3, 10], "7263005": [3, 10], "7263237": [3, 10], "7263469": [3, 10], "7263700": [3, 10], "7263932": [3, 10], "7264164": [3, 10], "7264395": [3, 10], "7264627": [3, 10], "7264859": [3, 10], "7265090": [3, 10], "7265322": [3, 10], "7265554": [3, 10], "7265785": [3, 10], "7266017": [3, 10], "7266249": [3, 10], "7266480": [3, 10], "7266712": [3, 10], "72668295": 12, "726683": 12, "7266944": [3, 10], "726706": 12, "72670605": 12, "7267175": [3, 10], "7267407": [3, 10], "7267639": [3, 10], "7267870": [3, 10], "7268102": [3, 10], "7268334": [3, 10], "7268565": [3, 10], "7268797": [3, 10], "7269029": [3, 10], "7269260": [3, 10], "7269492": [3, 10], "7269724": [3, 10], "7269955": [3, 10], "727": 20, "7270187": [3, 10], "7270418": [3, 10], "7270650": [3, 10], "7270882": [3, 10], "7271113": [3, 10], "7271345": [3, 10], "7271577": [3, 10], "7271808": [3, 10], "7272040": [3, 10], "7272272": [3, 10], "7272503": [3, 10], "7272735": [3, 10], "7272967": [3, 10], "7273198": [3, 10], "7273430": [3, 10], "7273662": [3, 10], "7273893": [3, 10], "7274009": [8, 13], "728": 20, "72901564": 12, "729016": 12, "73": 20, "730262": [3, 10], "731": 20, "731172": 12, "73117231": 12, "733726": [3, 10], "734126": 12, "73412648": 12, "736443": 12, "73644333": 12, "737191": [3, 10], "73867": [3, 10], "740": 20, "740655": [3, 10], "742135": [3, 10], "74334064": 12, "743341": 12, "74412": [3, 10], "74474576": 12, "744746": 12, "745599": [3, 10], "74593668": 12, "745937": 12, "746": 20, "747584": [3, 10], "749063": [3, 10], "749654": 12, "74965416": 12, "75002571": 12, "750026": 12, "75053883": 12, "750539": 12, "752528": [3, 10], "754023": 12, "755992": [3, 10], "758624835": 13, "76": [11, 12, 20], "760219": 12, "76021916": 12, "760335": 12, "761": 20, "761187": [3, 10], "761908": 12, "763": 20, "764651": [3, 10], "765": 20, "766": 20, "766346": 12, "76634605": 12, "766628": 12, "76662845": 12, "7678699822269306e": 12, "768": 20, "768116": [3, 10], "769595": [3, 10], "77158": [3, 10], "77306": [3, 10], "77467654": 12, "774677": 12, "775045": [3, 10], "77508699": 12, "775087": 12, "776524": [3, 10], "778": 20, "778509": [3, 10], "779989": [3, 10], "78": [11, 20], "781": 20, "78138972": 12, "78139": 12, "781974": [3, 10], "782": 20, "783": 20, "783453": [3, 10], "78457995": 12, "78458": 12, "78485769": 12, "784858": 12, "786918": [3, 10], "78727396": 12, "787274": 12, "79": 20, "79185872": 12, "791859": 12, "792112": [3, 10], "793": 20, "79468": 12, "79468009": 12, "794734": 12, "79473407": 12, "795405": 12, "795577": [3, 10], "797754": 12, "79775447": 12, "799041": [3, 10], "8": [3, 4, 5, 10, 11, 12, 13, 15, 16, 18, 19, 25], "80052": [3, 10], "802506": [3, 10], "803847": 12, "80384702": 12, "803985": [3, 10], "804111": 12, "80411143": 12, "80477692": 12, "804777": 12, "80479493": 12, "804795": 12, "80597": [3, 10], "806": 20, "807449": [3, 10], "8084670": [5, 18], "8084671": [5, 12], "8084674": [5, 12], "8084677": [5, 12], "8084680": [5, 12], "8084683": [5, 12], "8084686": [5, 12], "8084689": [5, 12], "8084692": [5, 12], "8084695": [5, 12], "8084698": [5, 12], "8084700": [5, 16, 18], "809434": [3, 10], "810": 20, "810367": 12, "810914": [3, 10], "811": 20, "812126": 12, "81212607": 12, "812899": [3, 10], "814": 20, "814378": [3, 10], "815025": 12, "815428": 12, "81542846": 12, "816": [3, 8, 10], "817": [3, 8, 10], "817843": [3, 10], "818552": 12, "81855223": 12, "820": 20, "821": 20, "821307": [3, 10], "821441": 12, "82179869": 12, "821799": 12, "822": 20, "822554": 12, "823037": [3, 10], "824333": 12, "82433331": 12, "826": 20, "826367": 12, "826502": [3, 10], "828": 20, "82924574": 12, "829246": 12, "829966": [3, 10], "831446": [3, 10], "832": [3, 8, 10], "833431": [3, 10], "83469773": 12, "834698": 12, "83491": [3, 10], "83525557": 12, "835256": 12, "836895": [3, 10], "838047": 12, "83804728": 12, "838375": [3, 10], "84": [5, 12, 16, 25], "840115": 12, "84011532": 12, "84036": [3, 10], "841839": [3, 10], "843824": [3, 10], "84382404": 3, "84410255": 12, "844103": 12, "844174": 12, "84417405": 12, "844646": 12, "845303": [3, 10], "84550488": 12, "845505": 12, "848768": [3, 10], "84grid_mapping_nam": [12, 16], "84horizontal_datum_nam": 5, "84longitude_of_prime_meridian": [5, 12, 16], "852232": [3, 10], "85493052": 12, "854931": 12, "85513": 12, "85534296": 12, "855343": 12, "855639": 12, "85563919": 12, "855739": 12, "857427": [3, 10], "858441": 12, "85844128": 12, "860891": [3, 10], "862371": [3, 10], "864356": [3, 10], "865835": [3, 10], "86782": [3, 10], "8693": [3, 10], "87": 20, "8700329": 12, "870033": 12, "87083388": 12, "870834": 12, "871285": [3, 10], "872344": 12, "87234425": 12, "872712": 5, "872764": [3, 10], "874749": [3, 10], "87482271": 12, "874823": 12, "876229": [3, 10], "8789836": 12, "878984": 12, "879693": [3, 10], "88": 11, "8828918401": 13, "883093": 12, "88309328": 12, "88315758": 3, "883158": [3, 10], "888352": [3, 10], "888442": 12, "88844217": 12, "889505": 12, "8901": [5, 12, 13, 16], "891817": [3, 10], "891903": 12, "89190312": 12, "893": [3, 8, 10], "894015": 12, "89401538": 12, "89507681": 12, "895077": 12, "895281": [3, 10], "896761": [3, 10], "898746": [3, 10], "9": [4, 10, 11, 12, 13, 15, 16, 19, 25], "9001": [5, 12, 13, 16], "900225": [3, 10], "90034677": 12, "900347": 12, "90221": [3, 10], "902812": 12, "90281227": 12, "902827": 12, "90282702": 12, "903689": [3, 10], "905674": [3, 10], "90605663": 12, "906057": 12, "907154": [3, 10], "909711": 12, "9097115": 12, "91034696": 12, "910347": 12, "910618": [3, 10], "9122": [5, 12, 13, 16], "914083": [3, 10], "914778": 12, "91477844": 12, "919277": [3, 10], "92": 20, "92063876": 12, "920639": 12, "921": 12, "922742": [3, 10], "926206": [3, 10], "927686": [3, 10], "929671": [3, 10, 12], "93": [3, 20], "93115": [3, 10], "93140894": 12, "931409": 12, "93226996": 12, "93227": 12, "933135": [3, 10], "934615": [3, 10], "93472": 12, "9366": [3, 10], "938079": [3, 10], "939979": 12, "94": [20, 25], "9411069": 12, "941107": 12, "941544": [3, 10], "945008": [3, 10], "948907": 12, "949052": 12, "95": 20, "950203": [3, 10], "953667": [3, 10], "957132": [3, 10], "9575": 12, "95750029": 12, "958611": [3, 10], "95885589": 12, "958856": 12, "960596": [3, 10], "961924": 12, "962075": [3, 10], "96406": [3, 10], "96554": [3, 10], "96653593": 12, "966536": 12, "967172": 12, "96717208": 12, "967525": [3, 10], "969004": [3, 10], "97": [11, 20], "972469": [3, 10], "97464873": 12, "974649": 12, "975933": [3, 10], "97688665": 12, "976887": 12, "978045": 12, "97804534": 12, "981128": [3, 10], "9814687": 13, "98201077": 12, "982011": 12, "98418893": 12, "984189": 12, "984592": [3, 10], "987757": 12, "98775739": 12, "988057": [3, 10], "989536": [3, 10], "99": 20, "990292": 12, "99029205": 12, "991521": [3, 10], "991912": 12, "99191205": 12, "993": [3, 8, 10], "993001": [3, 10], "994962": 12, "99496234": 12, "994986": [3, 10], "996465": [3, 10], "99845": [3, 10], "9996": [5, 12, 16], "9996spatial_ref": 5, "9999": 25, "99993": [3, 10], "99e": 10, "A": 25, "As": 15, "Be": 6, "But": [4, 11], "By": [4, 5, 11, 25], "For": [4, 7, 11, 16], "If": [1, 4, 11, 14, 15, 16, 17, 19, 22, 25], "In": 19, "It": [5, 6, 13, 16, 17, 18, 25], "Or": 25, "That": 11, "The": [1, 4, 5, 6, 11, 15, 16, 17, 22, 24, 25], "Then": 19, "There": 17, "To": [1, 11, 12, 18, 22, 25], "Will": 25, "_": 11, "__all__": 20, "__geo_interface__": 25, "_add_attrs_proj": 20, "_decode_datetime_cf": 20, "_fillvalu": [5, 8, 18, 19, 25], "_io": 19, "_manag": 20, "_unsign": [19, 20, 25], "abil": 20, "abl": 18, "about": [1, 6, 11], "abov": [11, 16], "accept": [16, 25], "accesor": 20, "access": [19, 25], "accessor": [16, 19, 23], "accord": 25, "account": [15, 25], "acquir": [11, 20], "activ": [1, 16, 17, 22, 25], "ad": [4, 20, 25], "add": [1, 7, 17, 20, 25], "add_offset": [18, 19], "add_spatial_ref": 20, "add_xy_grid_meta": 20, "addit": [20, 25], "addition": 16, "adopt": 24, "affin": [16, 25], "after": [4, 20], "aim": 17, "air_temperatur": 19, "alan": 0, "alessandro": 0, "alfredo": 0, "algorithm": 25, "align": 11, "all": [0, 1, 11, 12, 17, 20, 25], "all_touch": 25, "allow": [5, 15, 20, 25], "allow_one_dimensional_rast": [20, 25], "along": [11, 25], "alreadi": 25, "also": [3, 4, 11, 16, 17, 25], "altern": 4, "alwai": [1, 17, 20, 22], "always_xi": 15, "amazonaw": 2, "amici": 0, "amongst": 11, "amount": 12, "an": [1, 4, 5, 15, 17, 20, 25], "anaconda": 22, "andrew": 0, "ani": [0, 1, 11, 25], "annex": 0, "anoth": [13, 15, 18, 25], "antimeridian": 25, "anyth": [1, 16, 25], "apach": 24, "api": [4, 5, 8, 9, 12, 13, 14, 18, 20], "apiwat": 0, "app": [1, 16], "appear": 4, "append": 25, "appli": [4, 11], "applic": 25, "appreci": 1, "appropri": 25, "ar": [1, 5, 11, 15, 16, 18, 19, 20, 25], "arcgi": 16, "area": 25, "arg": 20, "argument": [20, 25], "around": 11, "arrai": [3, 7, 8, 9, 11, 12, 16, 19, 20, 25], "articl": 1, "ask": 24, "assign": 20, "assign_coord": [13, 20], "assum": [1, 4, 20, 25], "astyp": [2, 5], "attempt": 25, "attr": [16, 18, 19, 20], "attribut": [2, 3, 5, 8, 10, 12, 16, 17, 18, 19, 20, 25], "augspurg": 0, "author": [5, 12, 13, 16], "auto": [11, 20, 25], "auto_expand": 25, "auto_expand_limit": 25, "autodetect": [20, 25], "automat": [20, 25], "avail": 20, "avoid": [20, 22, 25], "ax": [13, 15], "axesimag": 2, "axi": [5, 12, 13, 16, 17, 20, 25], "azur": 11, "b": [1, 3, 8, 10], "backend": [17, 20, 25], "backup": 20, "backward": [16, 19], "band": [2, 5, 12, 20, 25], "band_as_vari": [20, 25], "band_kei": 20, "baptist": 0, "base": [1, 7, 20, 22, 25], "been": 19, "befor": [1, 20, 25], "behavior": [4, 14], "bell": 0, "below": 15, "benchmark": 15, "benefici": 25, "benefit": 11, "best": [1, 11], "better": 6, "bilinear": 14, "bin": 1, "bit": 1, "blob": 11, "blockxsiz": 5, "blockys": 5, "blog": 1, "blue": [5, 12], "bool": 25, "boolean": 25, "border": 4, "both": 15, "bottom": 25, "bound": [5, 7, 13, 18, 20, 23, 25], "box": [4, 7, 15, 25], "branch": 1, "brandt": 0, "braun": 0, "bresenham": 25, "brochart": 0, "bug": 20, "bugfix": 1, "build": [1, 11], "build_crs_cf": 16, "bunt": 0, "burn": 25, "bytesio": 20, "c": 25, "cach": [5, 20, 25], "cachingfilemanag": 25, "caclul": 13, "calcul": [7, 16, 25], "caldwel": 0, "calendar": 5, "call": [16, 25], "callabl": 25, "can": [1, 3, 4, 5, 9, 11, 13, 14, 16, 17, 18, 19, 22, 25], "cannot": [19, 25], "care": [4, 6, 11], "carlo": 0, "carrol": 0, "case": [19, 25], "caus": 16, "cd": [1, 22], "center": [11, 25], "central_meridian": [5, 12, 16], "cf": [16, 17, 20, 25], "cfconvent": 16, "cftime": 5, "cftimeindex": 5, "chang": [1, 20], "channel": 22, "channel_prior": 22, "chantawibul": 0, "check": [1, 19, 20], "checkout": 1, "chegini": 0, "choos": [11, 25], "chunk": [6, 20, 25], "chunksiz": 19, "cint16": 20, "clariti": 20, "class": 25, "clausmichel": 0, "clearer": 20, "client": 6, "climat": [16, 25], "clip": [2, 7, 17, 20, 23, 25], "clip_box": [3, 4, 20, 23, 25], "clipped_invert": 4, "clone": [1, 22], "close": 20, "cloud": [7, 11, 20], "cluster": 6, "cog": [5, 6, 7], "cog_url": 2, "col": 20, "collect": [3, 4, 7, 8, 9, 10, 12], "color": 15, "colorinterp": [5, 18], "colormap": 20, "column": [7, 11], "com": [1, 2, 12, 16, 21, 22, 24], "combin": 20, "combination_keep_attr": 18, "commit": 1, "commun": [16, 24], "compar": [4, 6, 14], "compat": [16, 17, 19, 20], "complet": [18, 25], "complevel": 19, "complex_int16": 20, "compliant": [16, 25], "compon": 20, "compress": 4, "comput": [11, 25], "computation": 15, "conda": [1, 22], "config": [11, 22, 25], "configur": 11, "consid": [11, 22], "consist": 4, "constant_valu": 25, "contain": [7, 19, 25], "context": 25, "contigu": 19, "contribut": [0, 21], "contributor": 21, "control": 25, "convent": 16, "convers": 20, "convert": [4, 7, 14, 15, 25], "cookiecutt": 24, "cool_rast": 25, "coord": [16, 20], "coordin": [2, 3, 4, 5, 8, 10, 12, 13, 17, 18, 19, 20, 25], "coordinate_system": 19, "copi": [1, 18, 20, 25], "cordeiro": 0, "core": [4, 11, 24], "correct": [15, 19, 20], "correctli": [15, 19, 20, 25], "corteva": [1, 21, 22, 24], "could": 1, "count": [5, 18, 20, 23, 25], "cover": 25, "cpl_vsil_curl_allowed_extens": 12, "cpl_vsil_curl_use_head": 12, "cpu": 11, "cr": [3, 4, 5, 8, 10, 12, 13, 14, 15, 17, 18, 19, 20, 23, 25], "creat": [1, 5, 7, 22, 25], "creation": 5, "credit": 1, "crop": 25, "cropping_geometri": 25, "crs_wkt": [16, 25], "csv": 7, "cubic": 25, "current": 25, "custom": 20, "d": [0, 11], "dahn": 0, "dai": [19, 25], "daili": 19, "daniel": 0, "dask": [5, 7, 11, 12, 20, 24, 25], "dask_multiwork": 6, "dask_thread": 6, "data": [2, 4, 5, 7, 10, 11, 12, 16, 17, 18, 20, 25], "data_var": [16, 25], "dataarrai": [2, 3, 4, 6, 8, 10, 12, 13, 14, 20, 25], "dataarrayi": [3, 10], "datacub": [20, 24], "datafram": 25, "dataset": [6, 7, 17, 18, 19, 20, 25], "datasetdimens": [5, 12], "datasetread": [11, 25], "datastor": 25, "datetim": 25, "datetime64": 12, "datetimeprolepticgregorian": 5, "datum": [5, 12, 13, 16, 25], "datum_nam": 25, "david": 0, "debug": [22, 25], "decim": 25, "decod": [19, 20, 25], "decode_coord": [12, 17, 20], "decode_tim": [20, 25], "decode_timedelta": [20, 25], "def": 13, "default": [4, 5, 11, 16, 17, 19, 20, 25], "default_nam": [20, 25], "degre": [5, 12, 13, 16, 25], "degrees_eastarrai": 12, "degrees_northarrai": 12, "delai": 25, "delayed1": 25, "delayed2": 25, "delo": 0, "dem_test": 9, "demonstr": 14, "densifi": 25, "densify_pt": 25, "dep": 20, "depend": [11, 17, 20, 25], "deprec": [16, 17, 20, 25], "deprecationwarn": 20, "descript": [1, 5, 18, 19, 20], "desir": [4, 5, 14], "destin": 25, "detail": [1, 25], "determin": [16, 19, 25], "dev": [1, 22], "develop": [1, 22, 24], "dict": [4, 25], "dictionari": [20, 25], "did": 11, "differ": [3, 4, 11, 13, 15, 20], "dim": 20, "dimens": [5, 12, 19, 20, 25], "dimension": [5, 16, 25], "dimensionerror": [23, 25], "dimensionmissingcoordinateerror": [23, 25], "directli": [4, 15], "disabl": [5, 11, 20, 25], "discrep": 4, "discuss": [20, 24], "disjoint": 20, "disk": [4, 5, 6, 12, 20, 25], "distribut": 11, "dn": [5, 16, 18], "dnarrai": 12, "dnnodata": 12, "do": [6, 7, 13, 20, 25], "doc": [1, 2, 3, 4, 5, 6, 10, 11, 14, 18, 20, 22, 25], "docstr": [1, 20], "document": 17, "doe": [5, 6, 16, 18, 19, 20, 25], "don": [4, 5, 6, 15, 16, 20, 25], "done": [1, 11], "draw": 13, "driven": 1, "driver": [5, 16, 18, 20, 25], "drop": [4, 20, 25], "drop_var": 20, "dst_affine_width_height": 20, "dst_cr": 25, "dst_height": 25, "dst_width": 25, "dtype": [2, 3, 4, 5, 8, 10, 12, 18, 19, 20, 25], "due": [13, 15, 16, 25], "duplic": 20, "dure": 20, "dymaxionlab": 24, "e": [1, 22, 25], "each": [6, 11, 25], "easier": [1, 22], "east": [5, 12, 13, 16], "edg": 25, "effect": 15, "effic": 15, "effici": [4, 15], "egg": 22, "either": 25, "emoji": 0, "empty_dir": 12, "en": [11, 16, 25], "enabl": [12, 17, 20], "encod": [18, 19, 20, 25], "encode_cf_vari": 20, "encoded_nodata": [18, 19, 20, 23, 25], "encount": 22, "engin": [16, 17, 20], "enh": 20, "enhanc": 1, "enough": 4, "ensur": [11, 19, 20, 22, 25], "entrypoint": 20, "enum": [14, 25], "env": [1, 12, 19, 22], "environ": [1, 22], "epsg": [3, 4, 5, 12, 13, 15, 16, 18, 19, 25], "equival": 15, "er": 5, "error": [20, 25], "esri": 16, "estim": [15, 25], "estimate_utm_cr": [12, 16, 20, 23, 25], "even": 1, "everi": [1, 5], "exact": 13, "exactli": 20, "exampl": [17, 20, 21, 25], "except": [20, 23], "exist": [16, 20, 25], "expand": 25, "expect": 16, "experiment": 25, "explain": 1, "export": [5, 17, 20, 25], "export_grid_map": 25, "extend": [17, 25], "extens": [3, 5, 8, 9, 10, 12, 13, 15, 17, 24, 25], "extent": [13, 25], "exterior": 15, "extra": 20, "extract": [7, 25], "f": [13, 19], "factor": 11, "fals": [4, 5, 6, 11, 12, 18, 19, 20, 25], "false_east": [5, 12, 13, 16], "false_north": [5, 12, 13, 16], "faq": 17, "fast": 25, "faster": [11, 25], "featur": [24, 25], "fig": 13, "figsiz": 13, "file": [1, 5, 6, 7, 16, 18, 20, 24, 25], "file_path": 19, "filenam": 25, "fill": [4, 14, 20, 25], "fill_valu": 19, "filter": [20, 25], "final": 19, "find": [20, 25], "fine": 6, "first": [11, 16, 25], "fix": 20, "fletcher32": 19, "flip": 11, "float": [2, 13, 20, 25], "float32": [3, 5, 8, 10, 20], "float64": [2, 3, 4, 5, 8, 10, 12, 14, 18], "float644": [5, 12], "float645": [3, 10], "float646": 12, "float647": 12, "float648": [5, 12], "float64index": 5, "folder": 1, "follow": [0, 4], "forc": [5, 20, 25], "forecast": [16, 25], "forg": 22, "fork": 1, "format": [11, 17, 25], "found": [16, 20, 25], "foundat": 17, "fred": 0, "freq": 5, "from": [2, 3, 4, 5, 6, 7, 9, 11, 12, 14, 16, 18, 19, 20, 24, 25], "from_cr": 15, "from_disk": [4, 25], "from_epsg": [12, 16, 18], "from_user_input": [16, 25], "fr\u00f6hlich": 0, "full": [4, 25], "function": [1, 4, 24], "futur": 25, "futurewarn": 20, "g": 25, "gain": 17, "gballestero": 0, "gcp": [12, 20, 25], "gcp_cr": [20, 25], "gdal": [5, 11, 16, 17, 18, 20, 25], "gdal_disable_readdir_on_open": 12, "gener": [5, 20, 25], "geo": [12, 25], "geo_xarrai": 24, "geodet": 5, "geodf": 4, "geogc": [5, 12, 13, 16], "geographic_crs_nam": 16, "geoinform": 25, "geojson": [7, 25], "geoloc": 20, "geometri": [7, 15, 20, 25], "geometry_mask": 25, "geopanda": 4, "georefer": [16, 25], "georeferenc": 25, "geospati": [20, 25], "geotiff": [7, 11, 17, 20, 25], "geotransform": [5, 12, 16, 25], "get": [5, 11, 21, 25], "get_gcp": [23, 25], "gi": [16, 24, 25], "git": [1, 22], "github": [1, 16, 21, 22, 24], "gitter": 24, "give": 11, "given": 1, "global": [11, 25], "goe": 0, "googleapi": 12, "grai": [5, 18], "grain": 6, "greatli": 1, "green": [5, 12, 16, 18], "greenwich": [5, 12, 13, 16], "greenwichgeographic_crs_nam": [5, 12, 16], "grid": [5, 16, 17, 20, 25], "grid_map": [2, 8, 16, 18, 19, 20, 23, 25], "grid_mapping_nam": [16, 25], "griddata": 25, "ground": 25, "groundcontrolpoint": 25, "group": [20, 25], "gruca": 0, "gt": [2, 3, 4, 5, 8, 9, 10, 12, 15, 16], "gtiff": [5, 18, 25], "h": 0, "ha": [11, 18, 19, 20, 25], "hamman": 0, "handl": [6, 20, 25], "happen": [11, 19], "has_year_zero": 5, "hashabl": 25, "have": [1, 4, 5, 6, 11, 13, 16, 19, 25], "hdf": 20, "height": [5, 14, 18, 20, 23, 25], "help": [1, 16, 17, 19], "henderson": 0, "here": [1, 5, 11, 14], "hide": [10, 20], "hint": 20, "histori": 21, "hoefler": 0, "hoes": 0, "hold": 11, "home": 19, "hook": 1, "host": 11, "hotosm": 2, "hour": 25, "how": [1, 5, 7, 11, 14, 17, 18], "howev": [11, 15, 18, 25], "htm": 16, "html": [11, 16, 22, 25], "http": [1, 2, 11, 12, 16, 21, 22, 24, 25], "i": [1, 4, 5, 6, 7, 11, 13, 14, 15, 16, 17, 18, 19, 20, 24, 25], "ian": 0, "ignor": [19, 25], "im": 24, "imag": [1, 2, 25], "immedi": 25, "import": [2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 25], "improv": 20, "imshow": [2, 12], "includ": [1, 11, 24], "increas": 5, "index": [5, 18, 20, 21], "indic": 25, "info": [5, 18], "inform": [16, 20, 25], "initi": [11, 25], "inlin": [2, 3, 4, 8, 9, 10, 12, 13, 14, 15], "inplac": [16, 18, 19, 25], "input": [2, 3, 5, 9, 10, 12, 13, 15, 16, 17, 18, 19, 20, 25], "input_cr": 25, "input_nodata": 25, "insid": [16, 22], "instal": [1, 21], "instanc": 25, "instead": [11, 16, 17, 19, 20, 22, 25], "int": [2, 25], "int32": [4, 5], "int320crs_wkt": 5, "int64": [2, 8, 12, 16], "int640crs_wkt": [12, 16], "int640spatial_ref": 16, "integ": [2, 4, 14, 19, 20, 25], "integr": 25, "interleav": [5, 18], "intern": [5, 11, 20], "interpol": [7, 25], "interpolate_na": [20, 23, 25], "interpret": 11, "invaliddimensionord": [23, 25], "invers": 25, "inverse_flatten": 16, "invert": [4, 20, 25], "io": [16, 20, 24, 25], "is_til": [3, 8, 10], "isel": [5, 8, 9, 12], "isel_window": [20, 23, 25], "isn": 22, "issu": [1, 4, 13, 20, 24], "item": 13, "iter": [20, 25], "its": 11, "jahn": 0, "jessica": 0, "joe": 0, "jonasviehweg": 0, "just": 11, "justin": 0, "k": 19, "keep": [1, 5, 18], "keep_attr": 18, "kei": 0, "keyword": [11, 25], "kind": 0, "kiril": 0, "known": 16, "kouzoubov": 0, "kwarg": [3, 17, 20, 25], "landsat": 12, "larg": [11, 25], "larger": [5, 11, 25], "lastli": 16, "lat": [7, 16, 19], "later": 25, "latest": [11, 16, 24, 25], "latitud": [12, 16], "latitude_longitud": 16, "latitude_longitudespatial_ref": [12, 16], "latitude_of_origin": [5, 12, 16], "latitudestandard_nam": 12, "latitudeunit": 12, "lazi": 20, "lazili": 25, "lc08": 12, "lc08_l1tp_047027_20130421_20170310_01_t1": 12, "lc08_l1tp_047027_20130421_20170310_01_t1_b4": 12, "learn": 17, "leav": 25, "left": 25, "length": 5, "level": 20, "liang": 0, "lib": 19, "librari": 11, "licens": 24, "license_datacub": 24, "license_xarrai": 24, "like": [4, 17, 18, 25], "limit": 11, "line": [15, 16, 25], "line2d": 15, "linear": 25, "linewidth": 15, "link": 7, "linux": 6, "list": [1, 20, 25], "liter": 25, "littl": 1, "ll": 11, "lnglat": [5, 18], "load": [5, 15, 16, 17, 20, 25], "local": [1, 11, 22], "localclust": 6, "locat": [17, 20], "lock": [5, 6, 20, 25], "lockless": 20, "lon": [7, 16, 19], "lon_0": [3, 8, 10], "long_nam": [19, 20], "longitud": [12, 16], "longitude_of_cent": 13, "longitude_of_prime_meridian": 16, "longitudestandard_nam": 12, "longitudeunit": 12, "look": [1, 5, 16, 19], "lose": 18, "loss": [16, 17], "lossi": 16, "lost": [18, 25], "lt": [2, 3, 4, 5, 8, 9, 10, 12, 15, 16], "lusk": 0, "lzma": 4, "lzw": 5, "m": [1, 3, 10, 11, 22], "m_3907617_ne_18_1_20130924": 11, "machin": [4, 11], "mai": 4, "major": 11, "make": [1, 4, 11, 13, 20, 22, 25], "manag": [17, 20, 25], "mani": [1, 6], "manner": [16, 25], "manual": 20, "map": [4, 16, 17, 20, 25], "mapper": 5, "marku": 0, "marsh": 0, "martin": 0, "mask": [2, 4, 7, 14, 17, 20, 25], "mask_and_scal": [17, 18, 20, 25], "mask_flag": [5, 18], "match": [7, 20, 25], "match_data_arrai": 25, "mathuranayagam": 0, "matplotlib": [2, 3, 4, 8, 9, 10, 12, 13, 14, 15], "mauricio": 0, "maxi": [3, 10, 25], "maximum": [11, 19, 25], "maxx": [3, 10, 25], "md": 11, "md_100cm_2013": 11, "mean": 11, "meet": 1, "memori": [4, 12, 20, 25], "memoryfil": 20, "merg": [7, 17, 20, 23], "merge_arrai": [9, 23, 25], "merge_dataset": [9, 23, 25], "messag": 20, "metadata": [16, 17, 19, 20, 25], "metdata": 5, "method": [4, 5, 9, 15, 16, 17, 19, 20, 25], "metr": [5, 12, 13, 16, 25], "metre_fillvalu": 5, "metrearrai": [3, 12], "microsecond": 25, "mida": 19, "might": 1, "mike": 0, "miller": 0, "millisecond": 25, "mini": [3, 10, 25], "miniconda": [19, 22], "minimum": 25, "minut": 25, "minx": [3, 10, 25], "miss": [7, 20, 25], "missing_valu": 19, "missingcr": [20, 23, 25], "missingspatialdimensionerror": [23, 25], "mnt": 20, "model": 16, "modifi": [16, 25], "modis_arrai": [3, 8, 9, 10, 13, 15], "modis_array_match": 13, "modul": [20, 21, 23], "more": [1, 4, 6, 11, 15, 20, 25], "most": [5, 25], "move": 11, "much": 11, "multidimension": [16, 17], "multipl": [5, 11, 25], "multiprocess": 6, "multithread": 20, "my": 17, "n": [12, 13, 19, 22], "naip": 11, "naipeuwest": 11, "name": [1, 5, 16, 20, 25], "nan": [3, 4, 5, 8, 10, 14, 18, 19, 20, 25], "nanarrai": 5, "nanscale_factor": 5, "narrow": 1, "nc": [3, 5, 8, 9, 10, 12, 13, 15, 16, 17, 18, 19], "ncol": 13, "nead": 6, "nearest": 25, "need": [4, 6, 11, 15, 17, 18, 19, 20, 25], "neg": 20, "nencoded_nodata": 19, "net": 11, "netcdf": [7, 16, 17, 18, 19, 20, 25], "netcdf_dim_extra": 5, "netcdf_dim_time_def": 5, "netcdf_dim_time_valu": 5, "new": [1, 7, 11, 15, 22, 25], "new_attr": 25, "new_d": 18, "new_encod": 25, "new_height": 14, "new_width": 14, "newli": 25, "no_def": [3, 8, 10], "nodata": [3, 5, 8, 9, 12, 16, 17, 18, 20, 23, 25], "nodatainbound": [23, 25], "nodatav": [19, 20], "nogueira": 0, "non": [16, 20, 25], "none": [5, 18, 19, 20, 25], "nonlinear": [15, 25], "normalize_chunk": 20, "north": [5, 12, 13, 16], "note": [4, 5, 6, 9, 11, 14, 16, 18, 25], "notgeoreferencedwarn": 20, "noth": 11, "notic": 18, "now": [1, 13], "null": [5, 18], "number": 25, "numpi": [19, 20, 25], "o": 25, "object": [4, 5, 11, 17, 25], "object2016": 5, "odc": [12, 25], "offici": 1, "offset": [2, 20, 25], "often": [5, 15, 25], "ogc": 25, "oin": 2, "onc": [18, 25], "one": [5, 11, 16, 17, 25], "onedimensionalrast": [23, 25], "onli": [4, 5, 11, 16, 18, 25], "open": [1, 4, 6, 11, 12, 16, 17, 19, 20, 25], "open_dataarrai": [3, 8, 10, 13, 15], "open_dataset": [12, 16, 17, 19], "open_kwarg": [20, 25], "open_mfdataset": 17, "open_rasterio": [2, 4, 5, 6, 9, 11, 12, 14, 16, 17, 18, 19, 20, 23, 24], "openaerialmap": 2, "opendatacub": 24, "oper": [1, 4, 11, 16, 17, 25], "optim": [7, 11, 20], "option": [4, 5, 16, 20, 24, 25], "order": [20, 25], "org": [2, 11, 16, 22, 25], "origin": [1, 13, 18, 19, 20, 24], "original_shap": 19, "osx": 6, "other": 25, "otherwis": 25, "out": [5, 25], "outermost": 25, "output": [4, 20, 25], "outsid": 25, "over": [18, 20], "overflowerror": 20, "overlap": 25, "overrid": [20, 25], "overview_level": 2, "overwrit": 20, "packag": [19, 22, 23, 24], "pad": [7, 20, 25], "pad_box": [10, 20, 23, 25], "pad_xi": [23, 25], "page": [7, 17, 21], "parallel": [5, 6, 7, 25], "param": 20, "paramet": [5, 12, 13, 16, 20, 25], "pars": 25, "parse_coordin": [18, 25], "part": 1, "particularli": 16, "pass": [1, 3, 4, 11, 17, 20, 25], "path": [20, 25], "pathlik": 25, "patrick": 0, "pattern": 11, "payload": 20, "peopl": 0, "per": [11, 25], "perform": [11, 18, 19, 25], "persist": 16, "peter": 0, "pin": 20, "pip": [1, 22], "pixel": [4, 5, 18, 25], "place": 25, "planet_scop": 5, "planet_scope_3d": [5, 12, 16, 18], "planet_scope_green": 5, "planet_scope_green_lzw_compress": 5, "planet_scope_til": 5, "pleas": 1, "plot": [2, 3, 4, 8, 9, 10, 12, 13, 15], "plt": [13, 15], "pmalla": 0, "point": [7, 25], "polygon": [4, 25], "popen_spawn_posix": 6, "popen_spawn_win32": 6, "posit": 20, "possibl": [1, 4, 5, 11, 20, 25], "post": 1, "power": [11, 25], "pre": 1, "precis": [13, 25], "prefer": 20, "prepend": 22, "present": [16, 20, 25], "preserv": [18, 20], "prevent": 20, "previous": 20, "prime_meridian_nam": 16, "primem": [5, 12, 13, 16], "print": [13, 19, 25], "print_rast": 13, "pro": 16, "problem": 22, "process": [6, 11, 25], "produc": 25, "profil": 20, "profile_kwarg": 25, "program": 25, "proj": [3, 8, 10, 17, 25], "projc": [5, 12, 13, 16], "project": [0, 1, 4, 5, 7, 12, 13, 16, 25], "projection_x_coordin": 16, "projection_x_coordinateunit": [3, 5], "projection_y_coordin": 16, "projection_y_coordinateunit": [3, 5], "projectionstandard_nam": [3, 5], "proleptic_gregorian": 5, "propag": 20, "properli": 20, "properti": [20, 25], "propos": 1, "provid": [6, 20, 25], "public": 12, "pull": [5, 20], "push": 1, "put": 1, "pwd": 1, "py": [1, 19, 24], "pydata": [16, 20, 24], "pypi": 22, "pyplot": [13, 15], "pyproj": [15, 16, 20, 25], "pyproj4": 16, "pyproj_transform_bounds_box": 15, "pyresampl": [12, 25], "pytest": 1, "python": [1, 7, 11, 20, 22, 25], "python3": 19, "quadmesh": [3, 4, 8, 9, 10, 12], "queri": 25, "quot": [5, 12, 16], "r": 1, "rai": 0, "rais": [20, 25], "ram": 4, "rang": 2, "raspaud": 0, "raster": [7, 16, 17, 19, 20, 25], "raster_arrai": 25, "raster_dataset": 25, "raster_path": 25, "rasterarrai": [23, 25], "rasterdataset": [23, 25], "rasterio": [4, 11, 12, 14, 16, 17, 20, 24, 25], "rasterio_": 24, "rasterio_dtyp": 19, "rasteriodeprecationwarn": 20, "rasteriowrit": 24, "rather": [11, 25], "rd": [2, 5, 9, 12, 16, 18, 19, 25], "re": [1, 3, 5, 8, 11, 12, 18, 25], "read": [5, 7, 18, 20, 25], "readi": 1, "readm": [1, 21], "readthedoc": 25, "reason": 11, "recalc": [20, 25], "recalc_transform": [20, 25], "recalcul": 25, "recip": 22, "recommend": [4, 13, 16, 17, 19, 20, 22, 25], "rectilinear": [20, 25], "red": 15, "reduc": [12, 20], "ref": 20, "refer": [4, 5, 8, 9, 12, 13, 14, 17, 18, 25], "reference_ellipsoid_nam": 16, "reflect": 19, "region": [13, 25], "releas": 25, "remain": 25, "rememb": 1, "remi": 0, "remov": [4, 20, 25], "renam": [16, 20], "repeat": 25, "repeatedli": 11, "repo": [1, 22], "report": 24, "repositori": [1, 22], "repr": 10, "reproduc": [1, 14], "reproject": [7, 14, 15, 17, 20, 23, 24, 25], "reproject_kwarg": 25, "reproject_match": [13, 20, 23, 25], "reprojected_rast": 15, "reprojected_raster_box": 15, "request": [11, 24, 25], "requir": [1, 3, 6, 11, 12, 20, 25], "resampl": [7, 20, 25], "reset": 25, "resolut": [13, 14, 20, 23, 25], "result": 25, "retreiv": 19, "retri": 25, "retriev": 25, "return": [17, 19, 20, 25], "rgb": 2, "rich": 0, "richardscottoz": 0, "right": 25, "rio": [3, 4, 5, 6, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 20, 23], "rioda": 19, "rioxarrai": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22], "rioxarray_env": 22, "rioxarrayerror": [23, 25], "rm": 1, "robust": 20, "root": 22, "rotat": [20, 25], "roughli": 11, "row": [11, 20], "rpc": 20, "rst": 1, "run": [4, 11], "runtimeerror": 25, "s3": 2, "safe": [11, 15], "sai": 11, "said": 11, "same": [4, 6, 11, 13, 20, 25], "sangzi": 0, "santo": 0, "sarago": 0, "satellit": 7, "save": [18, 20, 25], "scalar": [20, 25], "scale": [2, 17, 20, 25], "scale_factor": [5, 12, 16, 18, 19], "scheick": 0, "scipi": [20, 25], "scope": 1, "scott": 0, "script": 19, "search": [20, 21, 25], "second": [11, 25], "section": [11, 17], "see": [2, 3, 4, 5, 6, 10, 11, 12, 14, 18, 25], "seen": 15, "sel": [12, 20], "select": [5, 20, 25], "semi_major_axi": [5, 12, 16], "semi_minor_axi": 16, "send": 1, "sensibl": 25, "separ": 25, "sequenc": 25, "seri": 7, "serializablelock": 25, "serializationwarn": 19, "set": [1, 20, 22, 25], "set_attr": [20, 23, 25], "set_cr": [16, 20, 23, 25], "set_encod": [23, 25], "set_nodata": [20, 23, 25], "set_opt": [18, 20, 23, 24], "set_spatial_dim": [16, 20, 23, 25], "seth": 0, "setup": 1, "sever": 11, "shape": [4, 5, 7, 13, 14, 15, 18, 20, 23, 25], "shapefil": 7, "share": [6, 11], "should": [1, 11, 25], "show": [10, 19], "show_vers": [20, 23], "shuffl": 19, "sign": 25, "signel": 0, "simpl": 20, "simple_writ": 6, "simpli": 15, "sinc": [11, 16, 17, 25], "singl": [5, 11, 25], "singlebanddatasetread": 25, "singlevariabledataset": [23, 25], "sinu": [3, 8, 10], "sinusoid": 13, "site": 19, "situat": 15, "size": [11, 20, 25], "skip": [4, 14, 20], "skip_missing_spatial_dim": 25, "slice": [5, 8, 9, 25], "slice_xi": [20, 23, 25], "slower": 11, "small": 4, "small_dem_3m_merg": [4, 6, 14], "smaller": 20, "snow": 0, "snowal": 19, "so": [5, 6, 15, 16, 17, 20, 25], "solut": 18, "some": [4, 11, 25], "some_lock_object": 11, "someth": 4, "sometim": 18, "sourc": [1, 16, 18, 19, 20, 24, 25], "spatial": [20, 25], "spatial_ref": [2, 5, 8, 12, 16, 18, 25], "spatial_refxarrai": 5, "spatiarefer": 25, "specif": 0, "specifi": [11, 20, 25], "speed": 20, "spheroid": [5, 12, 13, 16], "squar": 25, "squeez": 20, "src": 12, "src_cr": [20, 25], "src_data_arrai": 25, "src_nodata": 25, "src_transform": 25, "stabil": 22, "stabl": [16, 20, 24], "stack": 7, "stackexchang": 24, "stage": 22, "stai": 11, "standard": [16, 17, 20, 25], "standard_nam": [16, 19], "start": [20, 21], "statist": 7, "stefank0": 0, "step": [1, 5, 11], "storag": [12, 16], "store": [16, 17, 19, 20, 25], "str": 25, "strict": 22, "string": 25, "stripe": 5, "subdataset": 20, "submit": 22, "subplot": [13, 15], "subsequ": 11, "subset": [1, 11, 25], "sum": 13, "suppli": 25, "support": [16, 17, 20, 25], "sure": [4, 25], "sy": 11, "system": [1, 5, 17, 25], "t": [1, 4, 5, 6, 15, 16, 20, 22, 25], "tag": [1, 20, 24, 25], "taher": 0, "tailor": 16, "take": [5, 15], "target": 25, "tave": 0, "tell": 11, "temperatur": 19, "templat": 24, "test": [3, 4, 5, 6, 9, 10, 12, 13, 14, 15, 16, 18, 19, 20], "test_data": [3, 4, 5, 6, 9, 10, 12, 13, 14, 15, 16, 18, 19], "test_get_main_info": 1, "test_show_vers": 1, "text": 16, "than": [11, 25], "thank": [0, 11], "thei": [1, 4, 6, 19, 20, 25], "them": [11, 18, 25], "thi": [0, 1, 4, 7, 11, 13, 14, 15, 16, 17, 19, 24, 25], "thread": [6, 11, 25], "through": [1, 11, 20], "tif": [2, 4, 5, 6, 11, 12, 14, 17, 18, 25], "tiff": [5, 7], "tile": [4, 5, 6, 18, 20], "time": [5, 7, 11, 12, 19, 25], "timedelta": 25, "timepandasindexpandasindex": 5, "tini": 13, "tip": 6, "tipsandtrick": 22, "tmmx": 19, "tmmx_20190121": 19, "to_cf": 25, "to_netcdf": [19, 25], "to_rast": [4, 5, 6, 18, 19, 20, 23, 25], "togeth": 25, "tom": 0, "too": 6, "toomanydimens": [23, 25], "top": [20, 25], "topic": 25, "total": 11, "touch": 25, "track": 18, "transform": [2, 3, 5, 7, 8, 17, 18, 20, 23, 25], "transform_bound": [20, 23, 25], "transform_bounds_box": 15, "transform_box": 15, "transform_geom": 20, "transit": 20, "transverse_merc": [5, 12, 16], "transverse_mercatorlatitude_of_projection_origin": 5, "treat": 25, "trigger": 1, "troubleshoot": 1, "true": [2, 4, 5, 6, 14, 15, 16, 18, 20, 25], "try": 11, "tst": 20, "tupl": 25, "two": [4, 5], "txt": 1, "type": [4, 6, 17, 19, 20, 25], "typic": 11, "u": [3, 8], "uint": 25, "uint16": 19, "unavail": 20, "undefin": [5, 18], "under": 24, "underli": 25, "understand": 17, "union": 25, "unit": [1, 3, 5, 10, 12, 13, 16, 18, 19, 20, 25], "unknown": 13, "unless": 25, "unnecessari": 20, "unsaf": 20, "unsign": 25, "unus": 20, "up": 1, "updat": [1, 19, 20, 25], "update_attr": [18, 20, 23, 25], "update_encod": [18, 23, 25], "upscale_factor": 14, "url": [11, 12], "us": [1, 5, 6, 7, 11, 12, 13, 16, 17, 18, 19, 20, 22, 25], "usag": [17, 20, 21, 25], "user": [11, 20, 22], "util": 25, "utm": [5, 16, 25], "v": 1, "v0": 17, "v002": 11, "valan": 0, "valid": [2, 16, 25], "valu": [2, 4, 5, 7, 10, 13, 16, 19, 20, 25], "var": [23, 25], "variabl": [5, 12, 16, 17, 18, 19, 20, 25], "varibl": 25, "varieti": 11, "venv": 1, "veri": 25, "version": [1, 16, 20, 24, 25], "versionad": 25, "via": [16, 19, 20], "vincent": 0, "virtual": 1, "virtualenv": 1, "vm": 11, "volunt": 1, "vrt": [12, 20, 25], "wa": [5, 20, 24], "wai": 1, "wait": 11, "wall": 11, "want": [1, 11, 16, 18], "warn": 20, "warp": 25, "warp_extra": 20, "warpedvrt": [12, 20, 25], "we": [11, 16, 19, 22], "web": 1, "websit": 1, "welcom": [0, 1, 17], "well": [16, 17], "were": 16, "wg": [5, 12, 16, 25], "wgs84": 19, "wgs_1": 16, "wgs_1984": [5, 12, 16], "what": [6, 11], "when": [1, 4, 6, 11, 15, 18, 19, 20, 25], "where": [9, 12, 19, 25], "whether": [1, 11, 25], "which": [7, 11, 16, 17, 25], "while": 11, "whoever": 1, "whole": 11, "whose": 25, "why": 17, "wide": 11, "width": [5, 14, 18, 20, 23, 25], "window": [5, 6, 11, 20, 25], "windowerror": 20, "within": [7, 11, 25], "without": [6, 15, 18, 20, 25], "wkt": [17, 20, 25], "wonder": 0, "work": [1, 4, 5, 16, 25], "worker": 11, "world": 5, "wors": 25, "would": 1, "write": [7, 11, 16, 19, 20, 24, 25], "write_coordinate_system": [16, 20, 23, 25], "write_cr": [16, 18, 20, 23, 25], "write_gcp": [20, 23, 25], "write_grid_map": [20, 23, 25], "write_nodata": [18, 19, 20, 23, 25], "write_transform": [16, 18, 20, 23, 25], "written": [19, 25], "x": [2, 3, 5, 8, 9, 10, 12, 13, 16, 18, 20, 25], "x27": [5, 12, 16], "x_0": [3, 10], "x_dim": [16, 23, 25], "x_resolut": 25, "xarrai": [2, 5, 11, 15, 16, 19, 20, 24, 25], "xarray_obj": 25, "xavier": 0, "xd": [3, 4, 6, 8, 10, 12, 13, 14, 15, 17, 19, 25], "xda": 16, "xds_lonlat": 12, "xds_match": 13, "xds_repr_match": 13, "xds_sum": 13, "xds_upsampl": 14, "xds_utm": 12, "xdsc": [3, 10], "xdscn": 3, "xlong_nam": [3, 5, 12], "xpandasindexpandasindex": 5, "xr": 20, "xrasterbas": [23, 25], "xy": 15, "y": [2, 3, 5, 8, 9, 10, 12, 13, 16, 18, 20, 25], "y_0": [3, 10], "y_dim": [16, 23, 25], "y_resolut": 25, "ylong_nam": [3, 5, 12], "you": [1, 3, 4, 5, 6, 9, 11, 13, 14, 15, 16, 17, 18, 19, 22, 25], "your": [1, 5, 6, 11, 15, 16, 17, 18, 19, 22, 25], "your_name_her": 1, "ypandasindexpandasindex": 5, "yvonn": 0, "z": [20, 25], "zehner": 0, "zlib": 19, "zonal": 7, "zone": [5, 12, 16]}, "titles": ["Contributors \u2728", "Contributing", "Example - Cloud Optimized GeoTiff (COG)", "Example - Clip Box", "Example - Clip", "Example - Convert dataset to raster (GeoTiff)", "Example - Reading and Writing with Dask", "Usage Examples", "Example - Interpolate Missing Data", "Example - Merge", "Example - Pad Box", "Example - Reading COGs in Parallel", "Example - Reproject", "Example - Reproject Match (For Raster Calculations/Stacking)", "Example - Resampling", "Example - Transform Bounds", "Coordinate Reference System Management", "Getting Started", "Managing Information Loss with xarray operations", "Nodata Management", "History", "Welcome to rioxarray\u2019s documentation!", "Installation", "rioxarray", "rioxarray README", "rioxarray package"], "titleterms": {"": 21, "0": 20, "1": 20, "10": 20, "11": 20, "12": 20, "13": 20, "14": 20, "15": 20, "16": 20, "17": 20, "18": 20, "19": 20, "2": 20, "20": 20, "21": 20, "22": 20, "23": 20, "24": 20, "25": 20, "26": 20, "27": 20, "28": 20, "29": 20, "3": 20, "30": 20, "31": 20, "32": 5, "4": 20, "5": 20, "6": 20, "7": 20, "8": 20, "9": 20, "For": 13, "No": 6, "access": 16, "accessor": [17, 25], "all": 16, "also": 5, "api": [16, 19], "basic": 5, "bit": 5, "bound": [3, 10, 15], "boundari": 15, "box": [3, 10], "bug": [1, 24], "cach": 11, "calcul": [13, 15], "chang": 5, "choic": 11, "chunk": 11, "clip": [3, 4], "cloud": 2, "cog": [2, 11], "compress": 5, "comput": 6, "consider": 11, "content": 21, "contribut": 1, "contributor": 0, "convert": 5, "coordin": 16, "corner": 15, "cr": 16, "credit": 24, "dask": 6, "data": [8, 19], "dataarrai": [5, 16, 19], "dataset": [3, 4, 5, 8, 9, 10, 12, 13, 14, 16], "datatyp": 5, "decode_coord": 16, "determin": 15, "differ": 5, "dimens": 16, "distribut": 6, "docker": 1, "document": [1, 16, 19, 21, 24], "effici": 5, "exampl": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 19], "except": 25, "explicitli": 5, "featur": 1, "feedback": 1, "file": 17, "fill": 8, "fix": 1, "format": 5, "from": [15, 22], "geodatafram": 4, "geometri": 4, "geotiff": [2, 5], "get": [1, 17], "go": 5, "guidelin": 1, "histori": 20, "implement": 1, "incorrect": 15, "indic": 21, "ineffici": 15, "inform": [17, 18], "instal": 22, "interpol": 8, "interpolate_na": 8, "introductori": 17, "larg": 12, "larger": 4, "latest": 20, "load": [3, 4, 8, 9, 10, 12, 13, 14, 19], "lock": 11, "loss": 18, "make": 5, "manag": [16, 18, 19], "manual": 19, "mask": 19, "mask_and_scal": 19, "match": 13, "memori": 5, "merg": [9, 25], "miss": 8, "modul": 25, "multipl": 6, "multithread": 6, "nodata": 19, "notebook": 7, "object": 16, "onli": 19, "open_rasterio": 25, "oper": 18, "optim": 2, "order": [16, 19], "origin": 15, "packag": 25, "pad": 10, "parallel": 11, "project": 15, "pull": 1, "question": 24, "raster": [4, 5, 12, 13, 15], "re": 15, "read": [6, 11, 17], "readm": 24, "refer": 16, "releas": 22, "report": 1, "reproject": [12, 13], "request": 1, "resampl": 14, "rio": [17, 25], "rioxarrai": [17, 21, 23, 24, 25], "run": 1, "save": 5, "schedul": 11, "search": [16, 19], "set": 16, "set_opt": 25, "show_vers": 25, "sourc": 22, "space": 5, "spatial": 16, "stabl": 22, "stack": 13, "stackexchang": 7, "start": [1, 17], "submit": 1, "system": 16, "tabl": 21, "test": 1, "thi": 5, "tip": 1, "transform": [15, 16], "transform_bound": 15, "true": 19, "type": 1, "unmaks": 19, "us": [3, 4, 10, 15], "usag": 7, "utm": 12, "virtual": 12, "warp": 12, "welcom": 21, "without": 11, "worker": 6, "write": [1, 5, 6], "xarrai": [3, 4, 8, 9, 10, 12, 13, 14, 17, 18]}}) \ No newline at end of file +Search.setIndex({"alltitles": {"0.0.10": [[20, "id70"]], "0.0.11": [[20, "id69"]], "0.0.12": [[20, "id68"]], "0.0.13": [[20, "id67"]], "0.0.14": [[20, "id66"]], "0.0.15": [[20, "id65"]], "0.0.16": [[20, "id64"]], "0.0.17": [[20, "id63"]], "0.0.18": [[20, "id62"]], "0.0.19": [[20, "id61"]], "0.0.20": [[20, "id60"]], "0.0.21": [[20, "id59"]], "0.0.22": [[20, "id58"]], "0.0.23": [[20, "id57"]], "0.0.24": [[20, "id56"]], "0.0.25": [[20, "id55"]], "0.0.26": [[20, "id54"]], "0.0.27": [[20, "id53"]], "0.0.28": [[20, "id52"]], "0.0.29": [[20, "id51"]], "0.0.30": [[20, "id50"]], "0.0.31": [[20, "id49"]], "0.0.4": [[20, "id76"]], "0.0.5": [[20, "id75"]], "0.0.6": [[20, "id74"]], "0.0.7": [[20, "id73"]], "0.0.8": [[20, "id72"]], "0.0.9": [[20, "id71"]], "0.1.0": [[20, "id48"]], "0.1.1": [[20, "id47"]], "0.10.0": [[20, "id31"]], "0.10.1": [[20, "id30"]], "0.10.2": [[20, "id29"]], "0.10.3": [[20, "id28"]], "0.11.0": [[20, "id27"]], "0.11.1": [[20, "id26"]], "0.11.2": [[20, "id25"]], "0.12.0": [[20, "id24"]], "0.12.1": [[20, "id23"]], "0.12.2": [[20, "id22"]], "0.12.3": [[20, "id21"]], "0.12.4": [[20, "id20"]], "0.13.0": [[20, "id19"]], "0.13.1": [[20, "id18"]], "0.13.2": [[20, "id17"]], "0.13.3": [[20, "id16"]], "0.13.4": [[20, "id15"]], "0.14.0": [[20, "id14"]], "0.14.1": [[20, "id13"]], "0.15.0": [[20, "id12"]], "0.15.1": [[20, "id11"]], "0.15.2": [[20, "id10"]], "0.15.3": [[20, "id9"]], "0.15.4": [[20, "id8"]], "0.15.5": [[20, "id7"]], "0.15.6": [[20, "id6"]], "0.15.7": [[20, "id5"]], "0.16.0": [[20, "id4"]], "0.17.0": [[20, "id3"]], "0.18.0": [[20, "id2"]], "0.18.1": [[20, "id1"]], "0.2.0": [[20, "id46"]], "0.3.0": [[20, "id45"]], "0.3.1": [[20, "id44"]], "0.4.0": [[20, "id43"]], "0.4.1": [[20, "id42"]], "0.4.2": [[20, "id41"]], "0.4.3": [[20, "id40"]], "0.5.0": [[20, "id39"]], "0.6.0": [[20, "id38"]], "0.6.1": [[20, "id37"]], "0.7.0": [[20, "id36"]], "0.7.1": [[20, "id35"]], "0.8.0": [[20, "id34"]], "0.9.0": [[20, "id33"]], "0.9.1": [[20, "id32"]], "API Documentation": [[16, "API-Documentation"], [19, "API-Documentation"]], "Accessing the CRS object": [[16, "Accessing-the-CRS-object"]], "Boundary calculated from original corners (incorrect)": [[15, "Boundary-calculated-from-original-corners-(incorrect)"]], "Boundary calculated from the re-projected raster (inefficient)": [[15, "Boundary-calculated-from-the-re-projected-raster-(inefficient)"]], "Boundary calculates using transform_bounds": [[15, "Boundary-calculates-using-transform_bounds"]], "Bugs/Questions": [[24, "bugs-questions"]], "Caching Considerations": [[11, "Caching-Considerations"]], "Change the basic datatype of the raster (in this example, also saving space going to 32 bit)": [[5, "Change-the-basic-datatype-of-the-raster-(in-this-example,-also-saving-space-going-to-32-bit)"]], "Change the compression of the raster and explicitly make it a Geotiff": [[5, "Change-the-compression-of-the-raster-and-explicitly-make-it-a-Geotiff"]], "Chunking": [[11, "Chunking"]], "Clip using a GeoDataFrame": [[4, "Clip-using-a-GeoDataFrame"]], "Clip using a bounding box": [[3, "Clip-using-a-bounding-box"]], "Clip using a geometry": [[4, "Clip-using-a-geometry"]], "Clipping larger rasters": [[4, "Clipping-larger-rasters"]], "Contents:": [[21, null]], "Contributing": [[1, null]], "Contributors \u2728": [[0, null]], "Converting DataArray to raster": [[5, "Converting-DataArray-to-raster"]], "Converting DataArray to raster in a different format": [[5, "Converting-DataArray-to-raster-in-a-different-format"]], "Converting Dataset to raster": [[5, "Converting-Dataset-to-raster"]], "Coordinate Reference System Management": [[16, null]], "Credits": [[24, "credits"]], "Determine bounds of re-projected raster": [[15, "Determine-bounds-of-re-projected-raster"]], "Documentation": [[24, "documentation"]], "Example - Clip": [[4, null]], "Example - Clip Box": [[3, null]], "Example - Cloud Optimized GeoTiff (COG)": [[2, null]], "Example - Convert dataset to raster (GeoTiff)": [[5, null]], "Example - Interpolate Missing Data": [[8, null]], "Example - Merge": [[9, null]], "Example - Pad Box": [[10, null]], "Example - Reading COGs in Parallel": [[11, null]], "Example - Reading and Writing with Dask": [[6, null]], "Example - Reproject": [[12, null]], "Example - Reproject Match (For Raster Calculations/Stacking)": [[13, null]], "Example - Resampling": [[14, null]], "Example - Transform Bounds": [[15, null]], "Example of data loaded in with mask_and_scale=True": [[19, "Example-of-data-loaded-in-with-mask_and_scale=True"]], "Example of loading unmaksed data": [[19, "Example-of-loading-unmaksed-data"]], "Fill missing with interpolate_na": [[8, "Fill-missing-with-interpolate_na"]], "Fix Bugs": [[1, "fix-bugs"]], "From source": [[22, "from-source"]], "Get Started!": [[1, "get-started"]], "Getting Started": [[17, null]], "History": [[20, null]], "Implement Features": [[1, "implement-features"]], "Indices and tables": [[21, "indices-and-tables"]], "Installation": [[22, null]], "Introductory Information": [[17, "introductory-information"]], "Latest": [[20, "latest"]], "Load in xarray dataset": [[3, "Load-in-xarray-dataset"], [4, "Load-in-xarray-dataset"], [8, "Load-in-xarray-dataset"], [9, "Load-in-xarray-dataset"], [10, "Load-in-xarray-dataset"], [12, "Load-in-xarray-dataset"], [14, "Load-in-xarray-dataset"]], "Load in xarray datasets": [[13, "Load-in-xarray-datasets"]], "Managing Information Loss with xarray operations": [[18, null]], "Manually masking data": [[19, "Manually-masking-data"]], "Memory efficient raster writing": [[5, "Memory-efficient-raster-writing"]], "Multiple worker example": [[6, "Multiple-worker-example"]], "Multithreaded example": [[6, "Multithreaded-example"]], "No distributed computing example": [[6, "No-distributed-computing-example"]], "Nodata Management": [[19, null]], "Notebooks:": [[7, null]], "Original Raster & Bounds": [[15, "Original-Raster-&-Bounds"]], "Pad using a bounding box": [[10, "Pad-using-a-bounding-box"]], "Pull Request Guidelines": [[1, "pull-request-guidelines"]], "Raster Calculations": [[13, "Raster-Calculations"]], "Reading Files": [[17, "reading-files"]], "Reading without Locks": [[11, "Reading-without-Locks"]], "Report Bugs": [[1, "report-bugs"]], "Reproject": [[12, "Reproject"]], "Reproject Large Rasters with Virtual Warping": [[12, "Reproject-Large-Rasters-with-Virtual-Warping"]], "Reproject Match": [[13, "Reproject-Match"]], "Reproject to UTM": [[12, "Reproject-to-UTM"]], "Resampling": [[14, "Resampling"]], "Running tests with docker": [[1, "running-tests-with-docker"]], "Scheduler Choice": [[11, "Scheduler-Choice"]], "Search order for nodata (DataArray only):": [[19, "Search-order-for-nodata-(DataArray-only):"]], "Search order for the CRS (DataArray and Dataset):": [[16, "Search-order-for-the-CRS-(DataArray-and-Dataset):"]], "Search order for the CRS for Dataset:": [[16, "Search-order-for-the-CRS-for-Dataset:"]], "Setting the CRS": [[16, "Setting-the-CRS"]], "Setting the transform of the dataset": [[16, "Setting-the-transform-of-the-dataset"]], "Spatial dimensions": [[16, "Spatial-dimensions"]], "Stable release": [[22, "stable-release"]], "Submit Feedback": [[1, "submit-feedback"]], "Tips": [[1, "tips"]], "Types of Contributions": [[1, "types-of-contributions"]], "Usage Examples": [[7, null]], "Welcome to rioxarray\u2019s documentation!": [[21, null]], "Write Documentation": [[1, "write-documentation"]], "decode_coords=\u201dall\u201d": [[16, "decode_coords=%22all%22"]], "rio accessor": [[17, "rio-accessor"]], "rioxarray": [[17, "rioxarray"], [23, null]], "rioxarray README": [[24, null]], "rioxarray package": [[25, null]], "rioxarray rio accessors": [[25, "rioxarray-rio-accessors"]], "rioxarray.exceptions module": [[25, "module-rioxarray.exceptions"]], "rioxarray.merge module": [[25, "rioxarray-merge-module"]], "rioxarray.open_rasterio": [[25, "rioxarray-open-rasterio"]], "rioxarray.set_options": [[25, "rioxarray-set-options"]], "rioxarray.show_versions": [[25, "rioxarray-show-versions"]], "stackexchange:": [[7, null]], "xarray": [[17, "xarray"]]}, "docnames": ["authors", "contributing", "examples/COG", "examples/clip_box", "examples/clip_geom", "examples/convert_to_raster", "examples/dask_read_write", "examples/examples", "examples/interpolate_na", "examples/merge", "examples/pad_box", "examples/read-locks", "examples/reproject", "examples/reproject_match", "examples/resampling", "examples/transform_bounds", "getting_started/crs_management", "getting_started/getting_started", "getting_started/manage_information_loss", "getting_started/nodata_management", "history", "index", "installation", "modules", "readme", "rioxarray"], "envversion": {"nbsphinx": 4, "sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.viewcode": 1}, "filenames": ["authors.rst", "contributing.rst", "examples/COG.ipynb", "examples/clip_box.ipynb", "examples/clip_geom.ipynb", "examples/convert_to_raster.ipynb", "examples/dask_read_write.ipynb", "examples/examples.rst", "examples/interpolate_na.ipynb", "examples/merge.ipynb", "examples/pad_box.ipynb", "examples/read-locks.ipynb", "examples/reproject.ipynb", "examples/reproject_match.ipynb", "examples/resampling.ipynb", "examples/transform_bounds.ipynb", "getting_started/crs_management.ipynb", "getting_started/getting_started.rst", "getting_started/manage_information_loss.ipynb", "getting_started/nodata_management.ipynb", "history.rst", "index.rst", "installation.rst", "modules.rst", "readme.rst", "rioxarray.rst"], "indexentries": {"bounds() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.bounds", false]], "clip() (rioxarray.raster_array.rasterarray method)": [[25, "rioxarray.raster_array.RasterArray.clip", false]], "clip() (rioxarray.raster_dataset.rasterdataset method)": [[25, "rioxarray.raster_dataset.RasterDataset.clip", false]], "clip_box() (rioxarray.raster_array.rasterarray method)": [[25, "rioxarray.raster_array.RasterArray.clip_box", false]], "clip_box() (rioxarray.raster_dataset.rasterdataset method)": [[25, "rioxarray.raster_dataset.RasterDataset.clip_box", false]], "count (rioxarray.rioxarray.xrasterbase property)": [[25, "rioxarray.rioxarray.XRasterBase.count", false]], "crs (rioxarray.raster_dataset.rasterdataset property)": [[25, "rioxarray.raster_dataset.RasterDataset.crs", false]], "crs (rioxarray.rioxarray.xrasterbase property)": [[25, "rioxarray.rioxarray.XRasterBase.crs", false]], "dimensionerror": [[25, "rioxarray.exceptions.DimensionError", false]], "dimensionmissingcoordinateerror": [[25, "rioxarray.exceptions.DimensionMissingCoordinateError", false]], "encoded_nodata (rioxarray.raster_array.rasterarray property)": [[25, "rioxarray.raster_array.RasterArray.encoded_nodata", false]], "estimate_utm_crs() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.estimate_utm_crs", false]], "get_gcps() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.get_gcps", false]], "grid_mapping (rioxarray.rioxarray.xrasterbase property)": [[25, "rioxarray.rioxarray.XRasterBase.grid_mapping", false]], "height (rioxarray.rioxarray.xrasterbase property)": [[25, "rioxarray.rioxarray.XRasterBase.height", false]], "interpolate_na() (rioxarray.raster_array.rasterarray method)": [[25, "rioxarray.raster_array.RasterArray.interpolate_na", false]], "interpolate_na() (rioxarray.raster_dataset.rasterdataset method)": [[25, "rioxarray.raster_dataset.RasterDataset.interpolate_na", false]], "invaliddimensionorder": [[25, "rioxarray.exceptions.InvalidDimensionOrder", false]], "isel_window() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.isel_window", false]], "merge_arrays() (in module rioxarray.merge)": [[25, "rioxarray.merge.merge_arrays", false]], "merge_datasets() (in module rioxarray.merge)": [[25, "rioxarray.merge.merge_datasets", false]], "missingcrs": [[25, "rioxarray.exceptions.MissingCRS", false]], "missingspatialdimensionerror": [[25, "rioxarray.exceptions.MissingSpatialDimensionError", false]], "module": [[25, "module-rioxarray.exceptions", false]], "nodata (rioxarray.raster_array.rasterarray property)": [[25, "rioxarray.raster_array.RasterArray.nodata", false]], "nodatainbounds": [[25, "rioxarray.exceptions.NoDataInBounds", false]], "onedimensionalraster": [[25, "rioxarray.exceptions.OneDimensionalRaster", false]], "open_rasterio() (in module rioxarray)": [[25, "rioxarray.open_rasterio", false]], "pad_box() (rioxarray.raster_array.rasterarray method)": [[25, "rioxarray.raster_array.RasterArray.pad_box", false]], "pad_box() (rioxarray.raster_dataset.rasterdataset method)": [[25, "rioxarray.raster_dataset.RasterDataset.pad_box", false]], "pad_xy() (rioxarray.raster_array.rasterarray method)": [[25, "rioxarray.raster_array.RasterArray.pad_xy", false]], "rasterarray (class in rioxarray.raster_array)": [[25, "rioxarray.raster_array.RasterArray", false]], "rasterdataset (class in rioxarray.raster_dataset)": [[25, "rioxarray.raster_dataset.RasterDataset", false]], "reproject() (rioxarray.raster_array.rasterarray method)": [[25, "rioxarray.raster_array.RasterArray.reproject", false]], "reproject() (rioxarray.raster_dataset.rasterdataset method)": [[25, "rioxarray.raster_dataset.RasterDataset.reproject", false]], "reproject_match() (rioxarray.raster_array.rasterarray method)": [[25, "rioxarray.raster_array.RasterArray.reproject_match", false]], "reproject_match() (rioxarray.raster_dataset.rasterdataset method)": [[25, "rioxarray.raster_dataset.RasterDataset.reproject_match", false]], "resolution() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.resolution", false]], "rioxarray.exceptions": [[25, "module-rioxarray.exceptions", false]], "rioxarrayerror": [[25, "rioxarray.exceptions.RioXarrayError", false]], "set_attrs() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.set_attrs", false]], "set_crs() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.set_crs", false]], "set_encoding() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.set_encoding", false]], "set_nodata() (rioxarray.raster_array.rasterarray method)": [[25, "rioxarray.raster_array.RasterArray.set_nodata", false]], "set_options (class in rioxarray)": [[25, "rioxarray.set_options", false]], "set_spatial_dims() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.set_spatial_dims", false]], "shape (rioxarray.rioxarray.xrasterbase property)": [[25, "rioxarray.rioxarray.XRasterBase.shape", false]], "show_versions() (in module rioxarray)": [[25, "rioxarray.show_versions", false]], "singlevariabledataset": [[25, "rioxarray.exceptions.SingleVariableDataset", false]], "slice_xy() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.slice_xy", false]], "to_raster() (rioxarray.raster_array.rasterarray method)": [[25, "rioxarray.raster_array.RasterArray.to_raster", false]], "to_raster() (rioxarray.raster_dataset.rasterdataset method)": [[25, "rioxarray.raster_dataset.RasterDataset.to_raster", false]], "toomanydimensions": [[25, "rioxarray.exceptions.TooManyDimensions", false]], "transform() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.transform", false]], "transform_bounds() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.transform_bounds", false]], "update_attrs() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.update_attrs", false]], "update_encoding() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.update_encoding", false]], "vars (rioxarray.raster_dataset.rasterdataset property)": [[25, "rioxarray.raster_dataset.RasterDataset.vars", false]], "width (rioxarray.rioxarray.xrasterbase property)": [[25, "rioxarray.rioxarray.XRasterBase.width", false]], "write_coordinate_system() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.write_coordinate_system", false]], "write_crs() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.write_crs", false]], "write_gcps() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.write_gcps", false]], "write_grid_mapping() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.write_grid_mapping", false]], "write_nodata() (rioxarray.raster_array.rasterarray method)": [[25, "rioxarray.raster_array.RasterArray.write_nodata", false]], "write_transform() (rioxarray.rioxarray.xrasterbase method)": [[25, "rioxarray.rioxarray.XRasterBase.write_transform", false]], "x_dim (rioxarray.rioxarray.xrasterbase property)": [[25, "rioxarray.rioxarray.XRasterBase.x_dim", false]], "xrasterbase (class in rioxarray.rioxarray)": [[25, "rioxarray.rioxarray.XRasterBase", false]], "y_dim (rioxarray.rioxarray.xrasterbase property)": [[25, "rioxarray.rioxarray.XRasterBase.y_dim", false]]}, "objects": {"rioxarray": [[25, 0, 0, "-", "exceptions"], [25, 2, 1, "", "open_rasterio"], [25, 3, 1, "", "set_options"], [25, 2, 1, "", "show_versions"]], "rioxarray.exceptions": [[25, 1, 1, "", "DimensionError"], [25, 1, 1, "", "DimensionMissingCoordinateError"], [25, 1, 1, "", "InvalidDimensionOrder"], [25, 1, 1, "", "MissingCRS"], [25, 1, 1, "", "MissingSpatialDimensionError"], [25, 1, 1, "", "NoDataInBounds"], [25, 1, 1, "", "OneDimensionalRaster"], [25, 1, 1, "", "RioXarrayError"], [25, 1, 1, "", "SingleVariableDataset"], [25, 1, 1, "", "TooManyDimensions"]], "rioxarray.merge": [[25, 2, 1, "", "merge_arrays"], [25, 2, 1, "", "merge_datasets"]], "rioxarray.raster_array": [[25, 3, 1, "", "RasterArray"]], "rioxarray.raster_array.RasterArray": [[25, 4, 1, "", "clip"], [25, 4, 1, "", "clip_box"], [25, 5, 1, "", "encoded_nodata"], [25, 4, 1, "", "interpolate_na"], [25, 5, 1, "", "nodata"], [25, 4, 1, "", "pad_box"], [25, 4, 1, "", "pad_xy"], [25, 4, 1, "", "reproject"], [25, 4, 1, "", "reproject_match"], [25, 4, 1, "", "set_nodata"], [25, 4, 1, "", "to_raster"], [25, 4, 1, "", "write_nodata"]], "rioxarray.raster_dataset": [[25, 3, 1, "", "RasterDataset"]], "rioxarray.raster_dataset.RasterDataset": [[25, 4, 1, "", "clip"], [25, 4, 1, "", "clip_box"], [25, 5, 1, "", "crs"], [25, 4, 1, "", "interpolate_na"], [25, 4, 1, "", "pad_box"], [25, 4, 1, "", "reproject"], [25, 4, 1, "", "reproject_match"], [25, 4, 1, "", "to_raster"], [25, 5, 1, "", "vars"]], "rioxarray.rioxarray": [[25, 3, 1, "", "XRasterBase"]], "rioxarray.rioxarray.XRasterBase": [[25, 4, 1, "", "bounds"], [25, 5, 1, "", "count"], [25, 5, 1, "", "crs"], [25, 4, 1, "", "estimate_utm_crs"], [25, 4, 1, "", "get_gcps"], [25, 5, 1, "", "grid_mapping"], [25, 5, 1, "", "height"], [25, 4, 1, "", "isel_window"], [25, 4, 1, "", "resolution"], [25, 4, 1, "", "set_attrs"], [25, 4, 1, "", "set_crs"], [25, 4, 1, "", "set_encoding"], [25, 4, 1, "", "set_spatial_dims"], [25, 5, 1, "", "shape"], [25, 4, 1, "", "slice_xy"], [25, 4, 1, "", "transform"], [25, 4, 1, "", "transform_bounds"], [25, 4, 1, "", "update_attrs"], [25, 4, 1, "", "update_encoding"], [25, 5, 1, "", "width"], [25, 4, 1, "", "write_coordinate_system"], [25, 4, 1, "", "write_crs"], [25, 4, 1, "", "write_gcps"], [25, 4, 1, "", "write_grid_mapping"], [25, 4, 1, "", "write_transform"], [25, 5, 1, "", "x_dim"], [25, 5, 1, "", "y_dim"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "exception", "Python exception"], "2": ["py", "function", "Python function"], "3": ["py", "class", "Python class"], "4": ["py", "method", "Python method"], "5": ["py", "property", "Python property"]}, "objtypes": {"0": "py:module", "1": "py:exception", "2": "py:function", "3": "py:class", "4": "py:method", "5": "py:property"}, "terms": {"": [1, 11, 14, 16, 17, 19, 25], "0": [2, 3, 5, 8, 10, 12, 13, 14, 16, 17, 18, 19, 24, 25], "00": [3, 8, 10], "00000000e": [3, 8, 10], "00031979": 12, "00032": 12, "00269192": 12, "002692": 12, "003394": [3, 10], "004e": [3, 8, 10], "00621159": 12, "006212": 12, "006858": [3, 10], "007625": 12, "00762528": 12, "01": 12, "01185": 12, "012053": [3, 10], "012127": 12, "01212706": 12, "015518": [3, 10], "0174532925199433": [5, 12, 13, 16], "018982": [3, 10], "019049": 12, "01904917": 12, "01927": 12, "01927024": 12, "02": [3, 8, 10], "020225": 12, "02022521": 12, "020461": [3, 10], "022446": [3, 10], "023013": 12, "0230132": 12, "0230148": 12, "023015": 12, "023926": [3, 10], "02454468": 12, "024545": 12, "024715": 12, "02471509": 12, "02549098": 12, "025491": 12, "025911": [3, 10], "027": 12, "02739": [3, 10], "028555": 12, "02855524": 12, "029375": [3, 10], "03": 11, "030855": [3, 10], "031863": 12, "0318634": 12, "03247674": 12, "032477": 12, "034319": [3, 10], "0345218": 12, "034522": 12, "034907": 12, "03490717": 12, "037784": [3, 10], "03939": 12, "03939035": 12, "04221": 12, "04221025": 12, "042978": [3, 10], "046443": [3, 10], "047": 12, "047098": 12, "049907": [3, 10], "05": [5, 12], "05010861e": [3, 10], "051387": [3, 10], "052803": 12, "05280345": 12, "053372": [3, 10], "054851": [3, 10], "05570379": 12, "055704": 12, "056": 12, "056836": [3, 10], "058315": [3, 10], "05arrai": 12, "05axi": 5, "05e": [3, 8, 10], "05unit": 12, "06": [2, 3, 5, 8, 10, 12], "06024792": 12, "060248": 12, "0603": [3, 10], "06063203899649": 25, "06082436942204": 25, "06178": [3, 10], "065244": [3, 10], "068709": [3, 10], "06arrai": 10, "06axi": [3, 5], "06e": 10, "06unit": 12, "07": 2, "07136352": 12, "071364": 12, "073904": [3, 10], "07602968": 12, "07603": 12, "077368": [3, 10], "077927": 12, "07792715": 12, "07935807746362": 25, "07955380199459": 25, "08": 11, "080832": [3, 10], "081746": 12, "08174614": 12, "082312": [3, 10], "08360072": 12, "083601": 12, "084297": [3, 10], "085776": [3, 10], "085e": [5, 12], "08600786": 12, "086008": 12, "087761": [3, 10], "08826297": 12, "088263": 12, "089241": [3, 10], "0905485": 12, "090549": 12, "091226": [3, 10], "092554": 12, "092705": [3, 10], "093018": 12, "09301838": 12, "094093": 12, "096116": 12, "09611622": 12, "09617": [3, 10], "097813": 12, "09781306": 12, "098302": 12, "09830221": 12, "099616": 12, "09961647": 12, "099634": [3, 10], "0add_offset": 5, "0arrai": [3, 5, 10, 12, 16], "0false_east": 5, "0false_north": 5, "0longitude_of_central_meridian": 5, "0nodata": [3, 10], "0prime_meridian_nam": [5, 12, 16], "0re": [3, 10], "0scale_factor_at_central_meridian": 5, "0semi_minor_axi": [5, 12, 16], "0transform": [3, 10], "0unit": 5, "0x7f324580d120": 15, "0x7f32459316c0": 15, "0x7f3245a3bee0": 15, "0x7f324735e4d0": 15, "0x7f324f4456c0": 15, "0x7f3bf1865860": 8, "0x7f3bf197f978": 8, "0x7f6a9c8815a0": 3, "0x7f6a9e1c64a0": 3, "0x7f6aa6241360": 3, "0x7f84f86f13c8": 9, "0x7f8f134b63a0": 12, "0x7f8f13620880": 12, "0x7fa30cc3aeb8": 2, "0x7fc9571db850": 4, "0x7fc9572aa100": 4, "0x7fc957829d90": 4, "0x7fc957fb1ac0": 4, "0x7fcb8ed54ba8": 10, "0x7fcb90621438": 10, "1": [2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 25], "10": [1, 4, 5, 12, 13, 15, 16, 18, 19], "100": [9, 13], "10000000": [5, 12, 16], "101": 20, "101129": 12, "10112907": 12, "101683": 12, "104829": [3, 10], "106": 20, "108293": [3, 10], "10coordin": [5, 12], "10y": [5, 12], "11": [4, 11, 12, 15], "111758": [3, 10], "113237": [3, 10], "114699": 12, "11469949": 12, "1148": 14, "115": 20, "115222": [3, 10], "116": 20, "116701": [3, 10], "11696455": 12, "116965": 12, "117": 20, "11749464": 12, "117495": 12, "117674": 12, "11767437": 12, "118686": [3, 10], "119518": 12, "11951807": 12, "12": [1, 3, 4, 5, 12, 13, 15, 25], "120": 20, "120166": [3, 10], "121": 20, "122151": [3, 10], "123": 20, "12363": [3, 10], "124": [12, 20], "12400017": 12, "124327": 12, "12432736": 12, "125": 20, "125615": [3, 10], "127095": [3, 10], "129": 20, "13": [4, 12, 25], "130559": [3, 10], "132": 20, "133": 20, "13334019": 2, "134": 20, "134336": 12, "13433649": 12, "135754": [3, 10], "136": 20, "137058": 12, "138": 20, "1386": 19, "138742": 12, "139": 20, "139218": [3, 10], "139303": 12, "14": 12, "140": 20, "142": 20, "142683": [3, 10], "144162": [3, 10], "145": 20, "146147": [3, 10], "146988": 12, "14698827": 12, "147": 20, "147627": [3, 10], "149612": [3, 10], "15": [11, 12, 25], "150": [13, 20], "15083163": 12, "150832": 12, "151": 20, "151091": [3, 10], "15159177": 12, "151592": 12, "153076": [3, 10], "154556": [3, 10], "1557": 3, "1558": 3, "155824": 12, "15582412": 12, "15654056": 3, "156541": [3, 10], "15661977": 12, "15662": 12, "158": 20, "15802": [3, 10], "15969559": 12, "159696": 12, "16": [12, 13, 25], "161448": 12, "16144808": 12, "161484": [3, 10], "164949": [3, 10], "165": 20, "166": 20, "166679": [3, 10], "167316": 12, "16731611": 12, "168": 20, "168672": 12, "1686723": 12, "16875": 12, "16875018": 12, "169099": 12, "16909939": 12, "17": [5, 12, 18], "170144": [3, 10], "170288": 12, "17028805": 12, "173": 20, "173608": [3, 10], "175087": [3, 10], "17515163": 12, "175152": 12, "17606488": 12, "176065": 12, "177072": [3, 10], "178488": 12, "17848811": 12, "178552": [3, 10], "17986": 12, "17986011": 12, "18": [12, 17], "180": 20, "180537": [3, 10], "180693429": 2, "181": [3, 8, 10, 13, 20], "181176": 12, "182016": [3, 10], "183779": 12, "18377926": 12, "18381405267": 4, "18395763": 12, "183958": 12, "184001": [3, 10], "1844106": 12, "184411": 12, "184565": 12, "18456541": 12, "185481": [3, 10], "186": 20, "187466": [3, 10], "188945": [3, 10], "19": 5, "19123": 12, "19123023": 12, "19241": [3, 10], "1943": 2, "194328566955879": 2, "19511563": 12, "195116": 12, "195874": [3, 10], "1958741": 3, "197": 20, "1984projected_crs_nam": 5, "19t10": 12, "1d": [20, 25], "2": [2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 24, 25], "20": [8, 12, 16, 17], "200": [3, 5, 8, 9, 11, 13], "200nan": [3, 10], "200x": [3, 10], "201069": [3, 10], "2013": 11, "2016": [5, 12], "2022": 20, "203021": 12, "20302139": 12, "204533": [3, 10], "206013": [3, 10], "207998": [3, 10], "209477": [3, 10], "21": [12, 25], "21082199": 12, "210822": 12, "211462": [3, 10], "21281265": 12, "212813": 12, "212942": [3, 10], "214": 20, "21447495": 12, "214475": 12, "214927": [3, 10], "215": 20, "216406": [3, 10], "21661254": 12, "216613": 12, "217723": 12, "2177233": 12, "21821752": 12, "218218": 12, "218391": [3, 10], "219": 20, "219185": 12, "21918509": 12, "21987": [3, 10], "22": [5, 12, 16], "220": 19, "222302": 12, "22230213": 12, "223": [11, 20], "223335": [3, 10], "22401876": 12, "224019": 12, "226799": [3, 10], "227945": 12, "22794508": 12, "228e": [3, 8, 10], "22sgrid_mapping_nam": 5, "23": 12, "231": [3, 8, 10, 13], "231478": 12, "23147801": 12, "231994": [3, 10], "23209796": 13, "234921": 12, "235458": [3, 10], "237778": 12, "23777817": 12, "238923": [3, 10], "24": 12, "240402": [3, 10], "240655": 12, "240747": 12, "241": 20, "242387": [3, 10], "24290664": 12, "242907": 12, "243867": [3, 10], "244": 20, "245": 14, "245852": [3, 10], "247331": [3, 10], "249316": [3, 10], "25": [11, 12], "250": 20, "250796": [3, 10], "250802": 12, "25080228": 12, "25280185": 12, "252802": 12, "254": 20, "25426": [3, 10], "255": 2, "256": 5, "257223563": [5, 12, 16], "257223563reference_ellipsoid_nam": [5, 12, 16], "257725": [3, 10], "258809": 12, "2588095": 12, "26": [12, 25], "260123": 12, "26012306": 12, "262919": [3, 10], "266384": [3, 10], "26647688": 12, "266477": 12, "266977": 12, "26697738": 12, "267176": 12, "26717611": 12, "267182": 12, "26776162": 12, "267762": 12, "268038": 12, "26803824": 12, "26915": 4, "269848": [3, 10], "27": [5, 12, 25], "271327": [3, 10], "273": 20, "273313": [3, 10], "27400965e": [3, 8, 10], "27471358": 12, "274714": 12, "274792": [3, 10], "274e": [3, 8, 10], "27513876": 12, "275139": 12, "27574": 12, "27574049": 12, "276777": [3, 10], "278256": [3, 10], "27879875": 12, "278799": 12, "28": [12, 25], "280": 20, "28007476": 12, "280075": 12, "280241": [3, 10], "281": 20, "281721": [3, 10], "282": 20, "282554": 12, "28255401": 12, "284": 11, "28406097": 12, "284061": 12, "285185": [3, 10], "286": 20, "28672": [3, 8, 10], "286993": 12, "28699332": 12, "288": 11, "28807657": 12, "288077": 12, "28865": [3, 10], "289199": 12, "28919903": 12, "29": [5, 12, 25], "290": 20, "292": 11, "292132": 12, "29213205": 12, "29220175": 12, "292202": 12, "2923": 12, "293844": [3, 10], "294": 20, "29402555": 12, "294026": 12, "294246": 12, "295952": 12, "296": 20, "297309": [3, 10], "298": [5, 12, 13, 16, 20], "29t": 12, "29t12": 12, "2d": [5, 20, 25], "2e": 10, "2x": [5, 12], "3": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 25], "30": [12, 25], "300773": [3, 10], "302": 20, "302253": [3, 10], "302492": 12, "30249235": 12, "303491": 12, "30349107": 12, "304238": [3, 10], "305": 20, "305717": [3, 10], "306215": 12, "30621538": 12, "307702": [3, 10], "307982": 12, "30798249": 12, "308205": 12, "30820521": 12, "30899357": 12, "308994": 12, "309182": [3, 10], "31": 12, "310": 4, "31095753": 12, "310958": 12, "311167": [3, 10], "311842": 12, "31184244": 12, "311926": 12, "31192634": 12, "312": 2, "312646": [3, 10], "313": 20, "314245179": 16, "314245179inverse_flatten": [5, 12, 16], "316": 20, "31611": [3, 10], "31656358e": [3, 8, 10], "317205": 12, "317233": 12, "31726": 12, "317288": 12, "317316": 12, "31732641226951": [5, 18], "317343": 12, "317371": 12, "317399": 12, "317426": 12, "317454": 12, "31746780720891": 12, "319575": [3, 10], "32": [11, 12, 20], "320734": 12, "32073426": 12, "322861663733065": 12, "322876": 12, "322903": 12, "322931": 12, "322959": 12, "322986": 12, "322997474192466": [5, 18], "323014": 12, "323042": 12, "323069": 12, "323097": 12, "323125": 12, "32435965": 12, "32436": 12, "32477": [3, 10], "32524": 12, "32615": 13, "32722": [5, 12, 16, 18], "32767": 19, "328234": [3, 10], "32887": 12, "32887012": 12, "32axi": 12, "33": 12, "331698": [3, 10], "33172093": 12, "331721": 12, "333178": [3, 10], "333e": 2, "334638": 12, "335163": [3, 10], "336642": [3, 10], "3385": 13, "338627": [3, 10], "339": 20, "33910879": 12, "339109": 12, "339e": 2, "34": [5, 12, 13, 18], "340107": [3, 10], "341689": 12, "34168918": 12, "342092": [3, 10], "343571": [3, 10], "344": 20, "34418779": 12, "344188": 12, "344993": 12, "34499312": 12, "346": 20, "346329": 12, "34632929": 12, "347036": [3, 10], "347451": 5, "347451000": 12, "349576": 12, "34e": 2, "35": [12, 20], "3505": [3, 10], "351": 20, "351036": 12, "351451": 12, "35145147": 12, "353": 20, "355695": [3, 10], "358": 20, "359159": [3, 10], "359386": 12, "35938603": 12, "36": 12, "360472": 12, "361": 11, "362624": [3, 10], "364": 20, "364103": [3, 10], "366088": [3, 10], "367568": [3, 10], "368": 12, "36839469": 12, "368395": 12, "368unit": 12, "369": 20, "369553": [3, 10], "369743": 12, "37": [12, 20], "370": 20, "371032": [3, 10], "371152": 12, "3711522": 12, "372": 20, "373": 20, "373017": [3, 10], "37327355": 12, "373274": 12, "374099": 12, "37409939": 12, "374496": [3, 10], "376": 20, "37663568": 12, "376636": 12, "3778335": 13, "377961": [3, 10], "38": 12, "380069": 12, "38006939": 12, "381": 20, "381425": [3, 10], "383": 20, "386": 13, "386024": 12, "38602444": 12, "38662": [3, 10], "387": 20, "388": 20, "388658": 12, "38865828": 12, "389778": 12, "39": [5, 12, 16, 18, 19], "390084": [3, 10], "39076": 11, "392": [11, 20], "39232697": 12, "392327": 12, "393267": 12, "39326719": 12, "393549": [3, 10], "393885": 12, "39388501": 12, "39447357": 12, "394474": 12, "394763": 12, "39476317": 12, "395": 20, "395028": [3, 10], "397013": [3, 10], "397714": 12, "39771424": 12, "398493": [3, 10], "39892665": 12, "398927": 12, "3996": 12, "399607": 12, "39960727": 12, "3d": 25, "3e": 10, "4": [2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 25], "40": [12, 20], "400478": [3, 10], "401": 20, "401957": [3, 10], "403": 3, "403942": [3, 10], "405422": [3, 10], "4065": 3, "406627": 12, "40662729": 12, "40759261": 12, "407593": 12, "408886": [3, 10], "409063": 12, "40906318": 12, "409236": 12, "40923645": 12, "41": [12, 25], "4104": 20, "412351": [3, 10], "413": 20, "41473977": 12, "41474": 12, "417545": [3, 10], "419": 20, "41unit": 12, "41xarrai": 12, "42": [5, 12], "421": 20, "42101": [3, 10], "424474": [3, 10], "425499": 4, "425526": 4, "425954": [3, 10], "426293": 12, "42629307": 12, "42678195": 12, "426782": 12, "427939": [3, 10], "429418": [3, 10], "43": [12, 20], "43022974": 12, "43023": 12, "431403": [3, 10], "4326": [3, 5, 12, 15, 16, 19, 25], "432882": [3, 10], "43398964": 12, "43399": 12, "43410984": 12, "43411": 12, "434867": [3, 10], "436": 20, "436347": [3, 10], "437197": 12, "43719706": 12, "43808458": 12, "438085": 12, "438471": 12, "439811": [3, 10], "44": [11, 12], "442225": 12, "443276": [3, 10], "4437509": 12, "443751": 12, "44424775": 12, "444248": 12, "448086": 12, "44847": [3, 10], "449093": 12, "44909335": 12, "449456": 12, "45": [3, 12, 20], "451": 20, "451935": [3, 10], "455399": [3, 10], "456": [3, 8, 10], "456879": [3, 10], "458864": [3, 10], "46": 20, "460343": [3, 10], "4615331": 4, "4615478": 4, "462328": [3, 10], "463808": [3, 10], "465793": [3, 10], "466266": [5, 16, 18], "466267": [5, 12], "466270": [5, 12], "466273": [5, 12], "466276": [5, 12], "466279": [5, 12], "466282": [5, 12], "466285": [5, 12], "466288": [5, 12], "466291": [5, 12], "466294": [5, 12], "466296": [5, 18], "467272": [3, 10], "46808288": 12, "468083": 12, "469": [3, 8, 10], "469257": [3, 10], "46979658": 12, "469797": 12, "47": 12, "470737": [3, 10], "471": [3, 8, 10, 20], "47148": 12, "47148022": 12, "47315": 12, "4731501": 12, "474201": [3, 10], "475": 20, "478147": 12, "47814709": 12, "479": [3, 8, 10, 20], "479052": 12, "47905249": 12, "47925466": 12, "479255": 12, "479396": [3, 10], "47998484": 12, "479985": 12, "48": [11, 12, 20], "482386": 12, "48286": [3, 10], "485": [3, 8, 10], "485047": 12, "48504719": 12, "485124": 13, "486325": [3, 10], "48776179": 12, "487762": 12, "487804": [3, 10], "488": 20, "489789": [3, 10], "49": [11, 12], "490": 14, "4903477": 13, "491": [3, 10, 12], "491268": [3, 10], "491315": 12, "49131529": 12, "4930593": 13, "4932369": 12, "493237": 12, "493253": [3, 10], "494733": [3, 10], "4958": 12, "495953": 12, "496718": [3, 10], "49690677": 12, "496907": 12, "49792965": 12, "49793": 12, "498": [3, 8, 10], "498197": [3, 10], "498895": 12, "49889505": 12, "4990535": 13, "5": [2, 3, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 18, 19, 25], "50": 12, "500000": [5, 12, 16], "500182": [3, 10], "5003777": 13, "5003893": [3, 10], "5004124": [3, 10], "5004356": [3, 10], "5004588": [3, 10], "5004819": [3, 10], "5005051": [3, 10], "5005283": [3, 10], "5005514": [3, 10], "5005746": [3, 10], "5005978": [3, 10], "5006209": [3, 10], "5006441": [3, 10], "5006673": [3, 10], "5006904": [3, 10], "5007136": [3, 10], "5007368": [3, 10], "5007599": [3, 10], "5007831": [3, 10], "5008062": [3, 10], "5008294": [3, 10], "5008526": [3, 10], "5008757": [3, 10], "5008989": [3, 10], "5009221": [3, 10], "5009452": [3, 10], "5009684": [3, 10], "5009916": [3, 10], "5010147": [3, 10], "5010379": [3, 10], "5010611": [3, 10], "5010842": [3, 10], "5011074": [3, 10], "5011306": [3, 10], "5011537": [3, 10], "5011769": [3, 10], "5012001": [3, 10], "5012232": [3, 10], "5012464": [3, 10], "5012696": [3, 10], "5012927": [3, 10], "5013159": [3, 10], "5013391": [3, 10], "5013622": [3, 10], "5013854": [3, 10], "5014086": [3, 10], "5014317": [3, 10], "5014549": [3, 10], "5014781": [3, 10], "5015012": [3, 10], "501505": 12, "5015244": [3, 10], "5015475": [3, 10], "5015707": [3, 10], "5015939": [3, 10], "5016170": [3, 10], "5016402": [3, 10], "501662": [3, 10], "5016634": [3, 10], "5016865": [3, 10], "5017097": [3, 10], "5017329": [3, 10], "5017560": [3, 10], "5017792": [3, 10], "5018024": [3, 10], "5018255": [3, 10], "5018487": [3, 10], "5018719": [3, 10], "5018950": [3, 10], "5019182": [3, 10], "5019414": [3, 10], "5019645": [3, 10], "5019877": [3, 10], "5020109": [3, 10], "5020340": [3, 10], "5020572": [3, 10], "5020804": [3, 10], "5021035": [3, 10], "5021267": [3, 10], "5021499": [3, 10], "5021730": [3, 10], "502176": 12, "50217644": 12, "5021962": [3, 10], "5022194": [3, 10], "5022425": [3, 10], "5022657": [3, 10], "5022888": [3, 10], "5023120": [3, 10], "5023352": [3, 10], "5023583": [3, 10], "5023815": [3, 10], "5024047": [3, 10], "5024278": [3, 10], "5024510": [3, 10], "5024742": [3, 10], "5024973": [3, 10], "5025205": [3, 10], "5025437": [3, 10], "5025668": [3, 10], "5025900": [3, 10], "5026132": [3, 10], "5026363": [3, 10], "5026595": [3, 10], "5026827": [3, 10], "5027058": [3, 10], "5027290": [3, 10], "5027522": [3, 10], "5027753": [3, 10], "5027985": [3, 10], "5028217": [3, 10], "5028448": [3, 10], "5028680": [3, 10], "5028912": [3, 10], "5029143": [3, 10], "5029200": 13, "5029375": [3, 10], "5029607": [3, 10], "5029838": [3, 10], "5030070": [3, 10], "5030301": [3, 10], "5030533": [3, 10], "5030765": [3, 10], "5030996": [3, 10], "5031228": [3, 10], "5031460": [3, 10], "5031691": [3, 10], "5031923": [3, 10], "5032155": [3, 10], "5032386": [3, 10], "5032618": [3, 10], "5032850": [3, 10], "5033081": [3, 10], "5033313": [3, 10], "5033545": [3, 10], "5033776": [3, 10], "5034008": [3, 10], "5034240": [3, 10], "5034471": [3, 10], "5034703": [3, 10], "5034935": [3, 10], "5035166": [3, 10], "503539": 12, "5035398": [3, 10], "5035630": [3, 10], "5035861": [3, 10], "5036093": [3, 10], "5036325": [3, 10], "5036556": [3, 10], "5036788": [3, 10], "5037020": [3, 10], "5037251": [3, 10], "5037483": [3, 10], "5037714": [3, 10], "5037946": [3, 10], "5038178": [3, 10], "5038409": [3, 10], "5038641": [3, 10], "5038873": [3, 10], "5039104": [3, 10], "5039336": [3, 10], "5039568": [3, 10], "5039799": [3, 10], "504": [3, 10], "5040031": [3, 10], "5040263": [3, 10], "5040494": [3, 10], "5040726": [3, 10], "5040958": [3, 10], "5041189": [3, 10], "5041421": [3, 10], "5041653": [3, 10], "5041884": [3, 10], "5042116": [3, 10], "5042348": [3, 10], "5042579": [3, 10], "5042811": [3, 10], "5043043": [3, 10], "5043274": [3, 10], "5043506": [3, 10], "5043738": [3, 10], "5043969": [3, 10], "5044201": [3, 10], "5044433": [3, 10], "5044664": [3, 10], "5044896": [3, 10], "5045127": [3, 10], "5045359": [3, 10], "5045591": [3, 10], "5045822": [3, 10], "5046054": [3, 10], "5046286": [3, 10], "5046517": [3, 10], "5046749": [3, 10], "5046981": [3, 10], "50471667": 12, "504717": 12, "5047212": [3, 10], "5047444": [3, 10], "5047676": [3, 10], "5047907": [3, 10], "5048139": [3, 10], "5048371": [3, 10], "5048602": [3, 10], "5048834": [3, 10], "5049066": [3, 10], "5049297": [3, 10], "5049529": [3, 10], "5049761": [3, 10], "5049992": [3, 10], "5050108": 13, "505126": [3, 10], "50716191": 12, "507162": 12, "508591": [3, 10], "50944555": 12, "509446": 12, "51": [5, 12, 16, 18, 20], "51076479": 12, "510765": 12, "513": 20, "513785": [3, 10], "5141208": 12, "514121": 12, "51425484": 12, "514255": 12, "51473159": 12, "514732": 12, "515": [3, 8, 10, 20], "51609": 12, "51609048": 12, "51699291": 12, "516993": 12, "517": 20, "51712269": 12, "517123": 12, "51725": [3, 10], "518729": [3, 10], "519462": 12, "51946233": 12, "52": [5, 12], "520714": [3, 10], "522194": [3, 10], "523679": 12, "52367921": 12, "524179": [3, 10], "525658": [3, 10], "52571983": 12, "52572": 12, "527643": [3, 10], "529122": [3, 10], "53": 12, "53015689": 12, "530157": 12, "53036591": 12, "530366": 12, "531108": [3, 10], "531512": 12, "532587": [3, 10], "53308399": 12, "533084": 12, "535516": 12, "53551623": 12, "536051": [3, 10], "536351": 12, "5363515": 12, "537664": 12, "5376643": 12, "53864677": 12, "538647": 12, "53937552": 12, "539376": 12, "539507": 12, "539516": [3, 10], "54": [12, 20], "540496": 12, "540546387": 4, "542": 20, "543122": 13, "54342894": 12, "543429": 12, "54427475": 12, "544275": 12, "544668": 12, "544711": [3, 10], "545": 20, "546118": 12, "54611832": 12, "547508": 12, "548175": [3, 10], "54895876": 12, "548959": 12, "549": 20, "549499": 12, "54949902": 12, "55": 12, "550": 20, "551639": [3, 10], "553119": [3, 10], "554": [3, 8, 10], "555104": [3, 10], "556583": [3, 10], "55714657": 12, "557147": 12, "558": 8, "558568": [3, 10], "559968": 12, "55996818": 12, "56": [12, 20], "560048": [3, 10], "561058": 12, "5610581": 12, "562033": [3, 10], "56236": 12, "56236028": 12, "563": 20, "563512": [3, 10], "56579153": 12, "565792": 12, "5669003841": 13, "566977": [3, 10], "57": [12, 20], "570441": [3, 10], "572982": 12, "57298212": 12, "574": 14, "574792": 12, "57479217": 12, "575": [3, 8, 10, 20], "575636": [3, 10], "578544": 12, "5791": [3, 10], "58": [11, 12], "580": 20, "580979": 12, "58097901": 12, "581": 12, "582": 20, "582565": [3, 10], "584044": [3, 10], "58462293": 12, "584623": 12, "585": 19, "586029": [3, 10], "587508": [3, 10], "588861": 12, "58886148": 12, "589493": [3, 10], "59": [12, 20], "590388": 12, "590973": [3, 10], "591": 20, "592958": [3, 10], "5931706": 12, "593171": 12, "59368058": 12, "593681": 12, "594437": [3, 10], "59624497": 12, "596245": 12, "59683262": 12, "596833": 12, "597642": 12, "59764238": 12, "597902": [3, 10], "598": 20, "5d7dad0becaf880008a9bc88": 2, "5d7dad0becaf880008a9bc89": 2, "6": [3, 4, 5, 8, 10, 12, 13, 14, 15, 16, 18, 19, 25], "60": 12, "600": 20, "601366": [3, 10], "601531": 12, "60153124": 12, "604254": 12, "60425433": 12, "604377": 12, "606": 20, "606561": [3, 10], "607": 20, "61": 12, "610025": [3, 10], "61015275": 13, "611": 12, "611017": 12, "61101706": 12, "61328959": 12, "61329": 12, "61349": [3, 10], "614969": [3, 10], "615": 20, "616": 20, "616954": [3, 10], "618": [19, 20], "618434": [3, 10], "618634": 12, "61863439": 12, "62": [12, 20], "620419": [3, 10], "621753": 12, "6217532": 12, "621898": [3, 10], "623883": [3, 10], "624007": 12, "62400749": 12, "625363": [3, 10], "628827": [3, 10], "629561": 12, "63": [12, 20], "632291": [3, 10], "6326": [5, 12, 16], "633291": 12, "634131": 12, "63561283": 12, "635613": 12, "6356752": [5, 12, 16], "635952473": 13, "636": 20, "636075": 12, "63607503": 12, "6371007": [3, 8, 10, 13], "63747771": 12, "637478": 12, "637486": [3, 10], "6378137": [5, 12, 16], "64": [11, 12, 20], "640951": [3, 10], "642": [3, 8, 10, 20], "6421726": 12, "642173": 12, "643968": 2, "644": 20, "644415": [3, 10], "645894": [3, 10], "646": 20, "647879": [3, 10], "649359": [3, 10], "649486291": [8, 13], "65": [12, 20], "65065578": 12, "650656": 12, "6512267236231": 13, "6512267236268": 13, "65122672362685": 13, "651344": [3, 10], "652": 20, "65200582": 12, "652006": 12, "652823": [3, 10], "653031": 12, "65303136": 12, "65348061": 12, "653481": 12, "653733": 12, "654808": [3, 10], "655": 20, "656": [3, 8, 10], "656288": [3, 10], "65635826": [3, 8, 10], "65635826375018": 13, "6563582639561": [8, 13], "659688": 5, "659752": [3, 10], "66": [11, 12, 20], "663217": [3, 10], "663e": [5, 12], "666": 20, "668411": [3, 10], "67": [12, 20], "670835": 12, "67083516": 12, "67098863": 12, "670989": 12, "671876": [3, 10], "673": 8, "674335": 12, "67433533": 12, "67534": [3, 10], "676726": 12, "67672611": 12, "67682": [3, 10], "678": 20, "678805": [3, 10], "679150041277325": 25, "67932439500822": 25, "67996": 12, "67996018": 12, "68": 12, "680": 20, "680284": [3, 10], "68158": 12, "68158023": 12, "682": 20, "682068": 12, "68206812": 12, "682269": [3, 10], "683749": [3, 10], "68402392": 12, "684024": 12, "685734": [3, 10], "687": [3, 8, 10], "687213": [3, 10], "687763": [5, 12], "687763000": 12, "688": 2, "69": 12, "690677": [3, 10], "69085871273774": 25, "69103313774798": 25, "694": [3, 8, 10], "694142": [3, 10], "69424969": 12, "69425": 12, "6945325": 12, "694533": 12, "69508482": 12, "695085": 12, "69706259": 12, "697063": 12, "699337": [3, 10], "699603": 12, "7": [3, 4, 5, 8, 10, 12, 13, 14, 15, 16, 18, 19, 25], "702801": [3, 10], "702884": 12, "70288412": 12, "7030": [5, 12, 16], "705119": 12, "706265": [3, 10], "70670585": 12, "706706": 12, "70748782": 12, "707488": 12, "70749094": 12, "707491": 12, "707745": [3, 10], "708": 20, "70973": [3, 10], "710909": 12, "71090946": 12, "71113469": 12, "711135": 12, "711209": [3, 10], "713194": [3, 10], "71341466": 12, "713415": 12, "713952": 12, "71395224": 12, "714674": [3, 10], "71471651": 12, "714717": 12, "714977": 12, "71497747": 12, "715233": 12, "71523344": 12, "715695": 12, "716538": 12, "716659": [3, 10], "718138": [3, 10], "721603": [3, 10], "721887": 12, "72188719": 12, "72261773": 12, "722618": 12, "7227678": 13, "7227794": [3, 10], "7228025": [3, 10], "7228257": [3, 10], "7228489": [3, 10], "7228720": [3, 10], "7228952": [3, 10], "7229184": [3, 10], "7229415": [3, 10], "7229647": [3, 10], "7229879": [3, 10], "723": 20, "7230110": [3, 10], "7230342": [3, 10], "7230574": [3, 10], "7230805": [3, 10], "7231037": [3, 10], "7231269": [3, 10], "7231500": [3, 10], "7231732": [3, 10], "7231964": [3, 10], "7232195": [3, 10], "7232427": [3, 10], "7232658": [3, 10], "7232890": [3, 10], "7233122": [3, 10], "7233353": [3, 10], "7233585": [3, 10], "7233817": [3, 10], "7234048": [3, 10], "7234280": [3, 10], "7234512": [3, 10], "7234743": [3, 10], "7234975": [3, 10], "7235207": [3, 10], "7235438": [3, 10], "7235670": [3, 10], "7235902": [3, 10], "7236133": [3, 10], "7236365": [3, 10], "7236597": [3, 10], "7236828": [3, 10], "7237060": [3, 10], "7237292": [3, 10], "7237523": [3, 10], "7237755": [3, 10], "7237987": [3, 10], "7238218": [3, 10], "7238450": [3, 10], "7238682": [3, 10], "7238913": [3, 10], "7239145": [3, 10], "7239377": [3, 10], "7239608": [3, 10], "7239840": [3, 10], "7240071": [3, 10], "7240303": [3, 10], "7240535": [3, 10], "7240766": [3, 10], "7240998": [3, 10], "7241230": [3, 10], "7241461": [3, 10], "7241693": [3, 10], "7241925": [3, 10], "7242156": [3, 10], "7242388": [3, 10], "7242620": [3, 10], "7242851": [3, 10], "7243083": [3, 10], "7243315": [3, 10], "7243546": [3, 10], "7243778": [3, 10], "7244010": [3, 10], "7244241": [3, 10], "7244473": [3, 10], "7244705": [3, 10], "7244936": [3, 10], "7245168": [3, 10], "7245400": [3, 10], "7245631": [3, 10], "7245863": [3, 10], "7246095": [3, 10], "7246326": [3, 10], "7246558": [3, 10], "7246790": [3, 10], "7247021": [3, 10], "7247253": [3, 10], "7247484": [3, 10], "7247716": [3, 10], "724789": 12, "7247894": 12, "7247948": [3, 10], "7248179": [3, 10], "7248411": [3, 10], "7248643": [3, 10], "7248874": [3, 10], "7249106": [3, 10], "7249338": [3, 10], "7249569": [3, 10], "7249801": [3, 10], "725": 20, "7250033": [3, 10], "7250264": [3, 10], "7250496": [3, 10], "725067": [3, 10], "7250728": [3, 10], "7250959": [3, 10], "7251191": [3, 10], "7251423": [3, 10], "7251654": [3, 10], "7251886": [3, 10], "7252118": [3, 10], "7252349": [3, 10], "7252581": [3, 10], "7252813": [3, 10], "7253044": [3, 10], "7253276": [3, 10], "7253508": [3, 10], "7253739": [3, 10], "7253971": [3, 10], "7254203": [3, 10], "7254434": [3, 10], "7254666": [3, 10], "7254897": [3, 10], "7255129": [3, 10], "7255361": [3, 10], "7255592": [3, 10], "7255824": [3, 10], "7256056": [3, 10], "7256287": [3, 10], "7256519": [3, 10], "725673": 12, "72567322": 12, "7256751": [3, 10], "7256982": [3, 10], "7257214": [3, 10], "7257446": [3, 10], "7257677": [3, 10], "7257909": [3, 10], "7258141": [3, 10], "7258372": [3, 10], "7258604": [3, 10], "7258836": [3, 10], "7259067": [3, 10], "7259299": [3, 10], "7259531": [3, 10], "7259762": [3, 10], "7259994": [3, 10], "7260226": [3, 10], "7260457": [3, 10], "7260689": [3, 10], "7260921": [3, 10], "7261152": [3, 10], "7261384": [3, 10], "7261616": [3, 10], "7261847": [3, 10], "7262079": [3, 10], "7262311": [3, 10], "7262542": [3, 10], "7262774": [3, 10], "7263005": [3, 10], "7263237": [3, 10], "7263469": [3, 10], "7263700": [3, 10], "7263932": [3, 10], "7264164": [3, 10], "7264395": [3, 10], "7264627": [3, 10], "7264859": [3, 10], "7265090": [3, 10], "7265322": [3, 10], "7265554": [3, 10], "7265785": [3, 10], "7266017": [3, 10], "7266249": [3, 10], "7266480": [3, 10], "7266712": [3, 10], "72668295": 12, "726683": 12, "7266944": [3, 10], "726706": 12, "72670605": 12, "7267175": [3, 10], "7267407": [3, 10], "7267639": [3, 10], "7267870": [3, 10], "7268102": [3, 10], "7268334": [3, 10], "7268565": [3, 10], "7268797": [3, 10], "7269029": [3, 10], "7269260": [3, 10], "7269492": [3, 10], "7269724": [3, 10], "7269955": [3, 10], "727": 20, "7270187": [3, 10], "7270418": [3, 10], "7270650": [3, 10], "7270882": [3, 10], "7271113": [3, 10], "7271345": [3, 10], "7271577": [3, 10], "7271808": [3, 10], "7272040": [3, 10], "7272272": [3, 10], "7272503": [3, 10], "7272735": [3, 10], "7272967": [3, 10], "7273198": [3, 10], "7273430": [3, 10], "7273662": [3, 10], "7273893": [3, 10], "7274009": [8, 13], "728": 20, "72901564": 12, "729016": 12, "73": 20, "730262": [3, 10], "731": 20, "731172": 12, "73117231": 12, "733726": [3, 10], "734126": 12, "73412648": 12, "736443": 12, "73644333": 12, "737191": [3, 10], "73867": [3, 10], "740": 20, "740655": [3, 10], "742135": [3, 10], "74334064": 12, "743341": 12, "74412": [3, 10], "74474576": 12, "744746": 12, "745599": [3, 10], "74593668": 12, "745937": 12, "746": 20, "747584": [3, 10], "749063": [3, 10], "749654": 12, "74965416": 12, "75002571": 12, "750026": 12, "75053883": 12, "750539": 12, "752528": [3, 10], "754023": 12, "755992": [3, 10], "758624835": 13, "76": [11, 12, 20], "760219": 12, "76021916": 12, "760335": 12, "761": 20, "761187": [3, 10], "761908": 12, "763": 20, "764651": [3, 10], "765": 20, "766": 20, "766346": 12, "76634605": 12, "766628": 12, "76662845": 12, "7678699822269306e": 12, "768": 20, "768116": [3, 10], "769595": [3, 10], "77158": [3, 10], "77306": [3, 10], "77467654": 12, "774677": 12, "775045": [3, 10], "77508699": 12, "775087": 12, "776524": [3, 10], "778": 20, "778509": [3, 10], "779989": [3, 10], "78": [11, 20], "781": 20, "78138972": 12, "78139": 12, "781974": [3, 10], "782": 20, "783": 20, "783453": [3, 10], "78457995": 12, "78458": 12, "78485769": 12, "784858": 12, "786918": [3, 10], "78727396": 12, "787274": 12, "79": 20, "79185872": 12, "791859": 12, "792112": [3, 10], "793": 20, "79468": 12, "79468009": 12, "794734": 12, "79473407": 12, "795405": 12, "795577": [3, 10], "797754": 12, "79775447": 12, "799041": [3, 10], "8": [3, 4, 5, 10, 11, 12, 13, 15, 16, 18, 19, 25], "80052": [3, 10], "802506": [3, 10], "803847": 12, "80384702": 12, "803985": [3, 10], "804111": 12, "80411143": 12, "80477692": 12, "804777": 12, "80479493": 12, "804795": 12, "80597": [3, 10], "806": 20, "807449": [3, 10], "8084670": [5, 18], "8084671": [5, 12], "8084674": [5, 12], "8084677": [5, 12], "8084680": [5, 12], "8084683": [5, 12], "8084686": [5, 12], "8084689": [5, 12], "8084692": [5, 12], "8084695": [5, 12], "8084698": [5, 12], "8084700": [5, 16, 18], "809434": [3, 10], "810": 20, "810367": 12, "810914": [3, 10], "811": 20, "812126": 12, "81212607": 12, "812899": [3, 10], "814": 20, "814378": [3, 10], "815025": 12, "815428": 12, "81542846": 12, "816": [3, 8, 10], "817": [3, 8, 10], "817843": [3, 10], "818552": 12, "81855223": 12, "820": 20, "821": 20, "821307": [3, 10], "821441": 12, "82179869": 12, "821799": 12, "822": 20, "822554": 12, "823037": [3, 10], "824333": 12, "82433331": 12, "826": 20, "826367": 12, "826502": [3, 10], "828": 20, "82924574": 12, "829246": 12, "829966": [3, 10], "831446": [3, 10], "832": [3, 8, 10], "833431": [3, 10], "83469773": 12, "834698": 12, "83491": [3, 10], "83525557": 12, "835256": 12, "836895": [3, 10], "838047": 12, "83804728": 12, "838375": [3, 10], "84": [5, 12, 16, 25], "840": 20, "840115": 12, "84011532": 12, "84036": [3, 10], "841839": [3, 10], "843824": [3, 10], "84382404": 3, "84410255": 12, "844103": 12, "844174": 12, "84417405": 12, "844646": 12, "845303": [3, 10], "84550488": 12, "845505": 12, "848768": [3, 10], "84grid_mapping_nam": [12, 16], "84horizontal_datum_nam": 5, "84longitude_of_prime_meridian": [5, 12, 16], "852232": [3, 10], "85493052": 12, "854931": 12, "85513": 12, "85534296": 12, "855343": 12, "855639": 12, "85563919": 12, "855739": 12, "857427": [3, 10], "858441": 12, "85844128": 12, "860891": [3, 10], "862371": [3, 10], "864356": [3, 10], "865835": [3, 10], "86782": [3, 10], "8693": [3, 10], "87": 20, "8700329": 12, "870033": 12, "87083388": 12, "870834": 12, "871285": [3, 10], "872344": 12, "87234425": 12, "872712": 5, "872764": [3, 10], "874749": [3, 10], "87482271": 12, "874823": 12, "876229": [3, 10], "8789836": 12, "878984": 12, "879693": [3, 10], "88": 11, "8828918401": 13, "883093": 12, "88309328": 12, "88315758": 3, "883158": [3, 10], "888352": [3, 10], "888442": 12, "88844217": 12, "889505": 12, "8901": [5, 12, 13, 16], "891817": [3, 10], "891903": 12, "89190312": 12, "893": [3, 8, 10], "894015": 12, "89401538": 12, "89507681": 12, "895077": 12, "895281": [3, 10], "896761": [3, 10], "898746": [3, 10], "9": [4, 10, 11, 12, 13, 15, 16, 19, 25], "9001": [5, 12, 13, 16], "900225": [3, 10], "90034677": 12, "900347": 12, "90221": [3, 10], "902812": 12, "90281227": 12, "902827": 12, "90282702": 12, "903689": [3, 10], "905674": [3, 10], "90605663": 12, "906057": 12, "907154": [3, 10], "909711": 12, "9097115": 12, "91034696": 12, "910347": 12, "910618": [3, 10], "9122": [5, 12, 13, 16], "914083": [3, 10], "914778": 12, "91477844": 12, "919277": [3, 10], "92": 20, "92063876": 12, "920639": 12, "921": 12, "922742": [3, 10], "926206": [3, 10], "927686": [3, 10], "929671": [3, 10, 12], "93": [3, 20], "93115": [3, 10], "93140894": 12, "931409": 12, "93226996": 12, "93227": 12, "933135": [3, 10], "934615": [3, 10], "93472": 12, "9366": [3, 10], "938079": [3, 10], "939979": 12, "94": [20, 25], "9411069": 12, "941107": 12, "941544": [3, 10], "945008": [3, 10], "948907": 12, "949052": 12, "95": 20, "950203": [3, 10], "953667": [3, 10], "957132": [3, 10], "9575": 12, "95750029": 12, "958611": [3, 10], "95885589": 12, "958856": 12, "960596": [3, 10], "961924": 12, "962075": [3, 10], "96406": [3, 10], "96554": [3, 10], "96653593": 12, "966536": 12, "967172": 12, "96717208": 12, "967525": [3, 10], "969004": [3, 10], "97": [11, 20], "972469": [3, 10], "97464873": 12, "974649": 12, "975933": [3, 10], "97688665": 12, "976887": 12, "978045": 12, "97804534": 12, "981128": [3, 10], "9814687": 13, "98201077": 12, "982011": 12, "98418893": 12, "984189": 12, "984592": [3, 10], "987757": 12, "98775739": 12, "988057": [3, 10], "989536": [3, 10], "99": 20, "990292": 12, "99029205": 12, "991521": [3, 10], "991912": 12, "99191205": 12, "993": [3, 8, 10], "993001": [3, 10], "994962": 12, "99496234": 12, "994986": [3, 10], "996465": [3, 10], "99845": [3, 10], "9996": [5, 12, 16], "9996spatial_ref": 5, "9999": 25, "99993": [3, 10], "99e": 10, "A": 25, "As": 15, "Be": 6, "But": [4, 11], "By": [4, 5, 11, 25], "For": [4, 7, 11, 16], "If": [1, 4, 11, 14, 15, 16, 17, 19, 22, 25], "In": 19, "It": [5, 6, 13, 16, 17, 18, 25], "Or": 25, "That": 11, "The": [1, 4, 5, 6, 11, 15, 16, 17, 22, 24, 25], "Then": 19, "There": 17, "To": [1, 11, 12, 18, 22, 25], "Will": 25, "_": 11, "__all__": 20, "__geo_interface__": 25, "_add_attrs_proj": 20, "_decode_datetime_cf": 20, "_fillvalu": [5, 8, 18, 19, 25], "_io": 19, "_manag": 20, "_unsign": [19, 20, 25], "abil": 20, "abl": 18, "about": [1, 6, 11], "abov": [11, 16], "accept": [16, 25], "accesor": 20, "access": [19, 25], "accessor": [16, 19, 23], "accord": 25, "account": [15, 25], "acquir": [11, 20], "activ": [1, 16, 17, 22, 25], "ad": [4, 20, 25], "add": [1, 7, 17, 20, 25], "add_offset": [18, 19], "add_spatial_ref": 20, "add_xy_grid_meta": 20, "addit": [20, 25], "addition": 16, "adopt": 24, "affin": [16, 25], "after": [4, 20], "aim": 17, "air_temperatur": 19, "alan": 0, "alessandro": 0, "alfredo": 0, "algorithm": 25, "align": 11, "all": [0, 1, 11, 12, 17, 20, 25], "all_touch": 25, "allow": [5, 15, 20, 25], "allow_one_dimensional_rast": [20, 25], "along": [11, 25], "alreadi": 25, "also": [3, 4, 11, 16, 17, 25], "altern": 4, "alwai": [1, 17, 20, 22], "always_xi": 15, "amazonaw": 2, "amici": 0, "amongst": 11, "amount": 12, "an": [1, 4, 5, 15, 17, 20, 25], "anaconda": 22, "andrew": 0, "ani": [0, 1, 11, 25], "annex": 0, "anoth": [13, 15, 18, 25], "antimeridian": 25, "anyth": [1, 16, 25], "apach": 24, "api": [4, 5, 8, 9, 12, 13, 14, 18, 20], "apiwat": 0, "app": [1, 16], "appear": 4, "append": 25, "appli": [4, 11], "applic": 25, "appreci": 1, "appropri": 25, "ar": [1, 5, 11, 15, 16, 18, 19, 20, 25], "arcgi": 16, "area": 25, "arg": 20, "argument": [20, 25], "around": 11, "arrai": [3, 7, 8, 9, 11, 12, 16, 19, 20, 25], "articl": 1, "ask": 24, "assign": 20, "assign_coord": [13, 20], "assum": [1, 4, 20, 25], "astyp": [2, 5], "attempt": 25, "attr": [16, 18, 19, 20], "attribut": [2, 3, 5, 8, 10, 12, 16, 17, 18, 19, 20, 25], "augspurg": 0, "author": [5, 12, 13, 16], "auto": [11, 20, 25], "auto_expand": 25, "auto_expand_limit": 25, "autodetect": [20, 25], "automat": [20, 25], "avail": 20, "avoid": [20, 22, 25], "ax": [13, 15], "axesimag": 2, "axi": [5, 12, 13, 16, 17, 20, 25], "azur": 11, "b": [1, 3, 8, 10], "backend": [17, 20, 25], "backup": 20, "backward": [16, 19], "band": [2, 5, 12, 20, 25], "band_as_vari": [20, 25], "band_kei": 20, "baptist": 0, "base": [1, 7, 20, 22, 25], "been": 19, "befor": [1, 20, 25], "behavior": [4, 14], "bell": 0, "below": 15, "benchmark": 15, "benefici": 25, "benefit": 11, "best": [1, 11], "better": 6, "bilinear": 14, "bin": 1, "bit": 1, "blob": 11, "blockxsiz": 5, "blockys": 5, "blog": 1, "blue": [5, 12], "bool": 25, "boolean": 25, "border": 4, "both": 15, "bottom": 25, "bound": [5, 7, 13, 18, 20, 23, 25], "box": [4, 7, 15, 25], "branch": 1, "brandt": 0, "braun": 0, "bresenham": 25, "brochart": 0, "bug": 20, "bugfix": 1, "build": [1, 11], "build_crs_cf": 16, "bunt": 0, "burn": 25, "bytesio": 20, "c": 25, "cach": [5, 20, 25], "cachingfilemanag": 25, "caclul": 13, "calcul": [7, 16, 25], "caldwel": 0, "calendar": 5, "call": [16, 25], "callabl": 25, "can": [1, 3, 4, 5, 9, 11, 13, 14, 16, 17, 18, 19, 22, 25], "cannot": [19, 25], "care": [4, 6, 11], "carlo": 0, "carrol": 0, "case": [19, 25], "caus": 16, "cd": [1, 22], "center": [11, 25], "central_meridian": [5, 12, 16], "cf": [16, 17, 20, 25], "cfconvent": 16, "cftime": 5, "cftimeindex": 5, "chang": [1, 20], "channel": 22, "channel_prior": 22, "chantawibul": 0, "check": [1, 19, 20], "checkout": 1, "chegini": 0, "choos": [11, 25], "chunk": [6, 20, 25], "chunksiz": 19, "cint16": 20, "clariti": 20, "class": 25, "clausmichel": 0, "clearer": 20, "client": 6, "climat": [16, 25], "clip": [2, 7, 17, 20, 23, 25], "clip_box": [3, 4, 20, 23, 25], "clipped_invert": 4, "clone": [1, 22], "close": 20, "cloud": [7, 11, 20], "cluster": 6, "cog": [5, 6, 7], "cog_url": 2, "col": 20, "collect": [3, 4, 7, 8, 9, 10, 12], "color": 15, "colorinterp": [5, 18], "colormap": 20, "column": [7, 11], "com": [1, 2, 12, 16, 21, 22, 24], "combin": 20, "combination_keep_attr": 18, "commit": 1, "commun": [16, 24], "compar": [4, 6, 14], "compat": [16, 17, 19, 20], "complet": [18, 25], "complevel": 19, "complex_int16": 20, "compliant": [16, 25], "compon": 20, "compress": 4, "comput": [11, 25], "computation": 15, "conda": [1, 22], "config": [11, 22, 25], "configur": 11, "consid": [11, 22], "consist": 4, "constant_valu": 25, "contain": [7, 19, 25], "context": 25, "contigu": 19, "contribut": [0, 21], "contributor": 21, "control": 25, "convent": 16, "convers": 20, "convert": [4, 7, 14, 15, 25], "cookiecutt": 24, "cool_rast": 25, "coord": [16, 20], "coordin": [2, 3, 4, 5, 8, 10, 12, 13, 17, 18, 19, 20, 25], "coordinate_system": 19, "copi": [1, 18, 20, 25], "cordeiro": 0, "core": [4, 11, 24], "correct": [15, 19, 20], "correctli": [15, 19, 20, 25], "corteva": [1, 21, 22, 24], "could": 1, "count": [5, 18, 20, 23, 25], "cover": 25, "cpl_vsil_curl_allowed_extens": 12, "cpl_vsil_curl_use_head": 12, "cpu": 11, "cr": [3, 4, 5, 8, 10, 12, 13, 14, 15, 17, 18, 19, 20, 23, 25], "creat": [1, 5, 7, 22, 25], "creation": 5, "credit": 1, "crop": 25, "cropping_geometri": 25, "crs_wkt": [16, 25], "csv": 7, "cubic": 25, "current": 25, "custom": 20, "d": [0, 11], "dahn": 0, "dai": [19, 25], "daili": 19, "daniel": 0, "dask": [5, 7, 11, 12, 20, 24, 25], "dask_multiwork": 6, "dask_thread": 6, "data": [2, 4, 5, 7, 10, 11, 12, 16, 17, 18, 20, 25], "data_var": [16, 25], "dataarrai": [2, 3, 4, 6, 8, 10, 12, 13, 14, 20, 25], "dataarrayi": [3, 10], "datacub": [20, 24], "datafram": 25, "dataset": [6, 7, 17, 18, 19, 20, 25], "datasetdimens": [5, 12], "datasetread": [11, 25], "datastor": 25, "datetim": 25, "datetime64": 12, "datetimeprolepticgregorian": 5, "datum": [5, 12, 13, 16, 25], "datum_nam": 25, "david": 0, "debug": [22, 25], "decim": 25, "decod": [19, 20, 25], "decode_coord": [12, 17, 20], "decode_tim": [20, 25], "decode_timedelta": [20, 25], "def": 13, "default": [4, 5, 11, 16, 17, 19, 20, 25], "default_nam": [20, 25], "degre": [5, 12, 13, 16, 25], "degrees_eastarrai": 12, "degrees_northarrai": 12, "delai": 25, "delayed1": 25, "delayed2": 25, "delo": 0, "dem_test": 9, "demonstr": 14, "densifi": 25, "densify_pt": 25, "dep": 20, "depend": [11, 17, 20, 25], "deprec": [16, 17, 20, 25], "deprecationwarn": 20, "descript": [1, 5, 18, 19, 20], "desir": [4, 5, 14], "destin": 25, "detail": [1, 25], "determin": [16, 19, 25], "dev": [1, 22], "develop": [1, 22, 24], "dict": [4, 25], "dictionari": [20, 25], "did": 11, "differ": [3, 4, 11, 13, 15, 20], "dim": 20, "dimens": [5, 12, 19, 20, 25], "dimension": [5, 16, 25], "dimensionerror": [23, 25], "dimensionmissingcoordinateerror": [23, 25], "directli": [4, 15], "disabl": [5, 11, 20, 25], "discrep": 4, "discuss": [20, 24], "disjoint": 20, "disk": [4, 5, 6, 12, 20, 25], "distribut": 11, "dn": [5, 16, 18], "dnarrai": 12, "dnnodata": 12, "do": [6, 7, 13, 20, 25], "doc": [1, 2, 3, 4, 5, 6, 10, 11, 14, 18, 20, 22, 25], "docstr": [1, 20], "document": 17, "doe": [5, 6, 16, 18, 19, 20, 25], "don": [4, 5, 6, 15, 16, 20, 25], "done": [1, 11], "draw": 13, "driven": 1, "driver": [5, 16, 18, 20, 25], "drop": [4, 20, 25], "drop_var": 20, "dst_affine_width_height": 20, "dst_cr": 25, "dst_height": 25, "dst_width": 25, "dtype": [2, 3, 4, 5, 8, 10, 12, 18, 19, 20, 25], "due": [13, 15, 16, 25], "duplic": 20, "dure": 20, "dymaxionlab": 24, "e": [1, 22, 25], "each": [6, 11, 25], "easier": [1, 22], "east": [5, 12, 13, 16], "edg": 25, "effect": 15, "effic": 15, "effici": [4, 15], "egg": 22, "either": 25, "emoji": 0, "empty_dir": 12, "en": [11, 16, 25], "enabl": [12, 17, 20], "encod": [18, 19, 20, 25], "encode_cf_vari": 20, "encoded_nodata": [18, 19, 20, 23, 25], "encount": 22, "engin": [16, 17, 20], "enh": 20, "enhanc": 1, "enough": 4, "ensur": [11, 19, 20, 22, 25], "entrypoint": 20, "enum": [14, 25], "env": [1, 12, 19, 22], "environ": [1, 22], "epsg": [3, 4, 5, 12, 13, 15, 16, 18, 19, 25], "equival": 15, "er": 5, "error": [20, 25], "esri": 16, "estim": [15, 25], "estimate_utm_cr": [12, 16, 20, 23, 25], "even": 1, "everi": [1, 5], "exact": 13, "exactli": 20, "exampl": [17, 20, 21, 25], "except": [20, 23], "exist": [16, 20, 25], "expand": 25, "expect": 16, "experiment": 25, "explain": 1, "export": [5, 17, 20, 25], "export_grid_map": 25, "extend": [17, 25], "extens": [3, 5, 8, 9, 10, 12, 13, 15, 17, 24, 25], "extent": [13, 25], "exterior": 15, "extra": 20, "extract": [7, 25], "f": [13, 19], "factor": 11, "fals": [4, 5, 6, 11, 12, 18, 19, 20, 25], "false_east": [5, 12, 13, 16], "false_north": [5, 12, 13, 16], "faq": 17, "fast": 25, "faster": [11, 25], "featur": [24, 25], "fig": 13, "figsiz": 13, "file": [1, 5, 6, 7, 16, 18, 20, 24, 25], "file_path": 19, "filenam": 25, "fill": [4, 14, 20, 25], "fill_valu": 19, "filter": [20, 25], "final": 19, "find": [20, 25], "fine": 6, "first": [11, 16, 25], "fix": 20, "fletcher32": 19, "flip": 11, "float": [2, 13, 20, 25], "float32": [3, 5, 8, 10, 20], "float64": [2, 3, 4, 5, 8, 10, 12, 14, 18], "float644": [5, 12], "float645": [3, 10], "float646": 12, "float647": 12, "float648": [5, 12], "float64index": 5, "folder": 1, "follow": [0, 4], "forc": [5, 20, 25], "forecast": [16, 25], "forg": 22, "fork": 1, "format": [11, 17, 25], "found": [16, 20, 25], "foundat": 17, "fred": 0, "freq": 5, "from": [2, 3, 4, 5, 6, 7, 9, 11, 12, 14, 16, 18, 19, 20, 24, 25], "from_cr": 15, "from_disk": [4, 25], "from_epsg": [12, 16, 18], "from_user_input": [16, 25], "fr\u00f6hlich": 0, "full": [4, 25], "function": [1, 4, 24], "futur": 25, "futurewarn": 20, "g": 25, "gain": 17, "gballestero": 0, "gcp": [12, 20, 25], "gcp_cr": [20, 25], "gdal": [5, 11, 16, 17, 18, 20, 25], "gdal_disable_readdir_on_open": 12, "gener": [5, 20, 25], "geo": [12, 25], "geo_xarrai": 24, "geodet": 5, "geodf": 4, "geogc": [5, 12, 13, 16], "geographic_crs_nam": 16, "geoinform": 25, "geojson": [7, 25], "geoloc": 20, "geometri": [7, 15, 20, 25], "geometry_mask": 25, "geopanda": 4, "georefer": [16, 25], "georeferenc": 25, "geospati": [20, 25], "geotiff": [7, 11, 17, 20, 25], "geotransform": [5, 12, 16, 25], "get": [5, 11, 21, 25], "get_gcp": [23, 25], "gi": [16, 24, 25], "git": [1, 22], "github": [1, 16, 21, 22, 24], "gitter": 24, "give": 11, "given": 1, "global": [11, 25], "goe": 0, "googleapi": 12, "grai": [5, 18], "grain": 6, "greatli": 1, "green": [5, 12, 16, 18], "greenwich": [5, 12, 13, 16], "greenwichgeographic_crs_nam": [5, 12, 16], "grid": [5, 16, 17, 20, 25], "grid_map": [2, 8, 16, 18, 19, 20, 23, 25], "grid_mapping_nam": [16, 25], "griddata": 25, "ground": 25, "groundcontrolpoint": 25, "group": [20, 25], "gruca": 0, "gt": [2, 3, 4, 5, 8, 9, 10, 12, 15, 16], "gtiff": [5, 18, 25], "h": 0, "ha": [11, 18, 19, 20, 25], "hamman": 0, "handl": [6, 20, 25], "happen": [11, 19], "has_year_zero": 5, "hashabl": 25, "have": [1, 4, 5, 6, 11, 13, 16, 19, 25], "hdf": 20, "height": [5, 14, 18, 20, 23, 25], "help": [1, 16, 17, 19], "henderson": 0, "here": [1, 5, 11, 14], "hide": [10, 20], "hint": 20, "histori": 21, "hoefler": 0, "hoes": 0, "hold": 11, "home": 19, "hook": 1, "host": 11, "hotosm": 2, "hour": 25, "how": [1, 5, 7, 11, 14, 17, 18], "howev": [11, 15, 18, 25], "htm": 16, "html": [11, 16, 22, 25], "http": [1, 2, 11, 12, 16, 21, 22, 24, 25], "i": [1, 4, 5, 6, 7, 11, 13, 14, 15, 16, 17, 18, 19, 20, 24, 25], "ian": 0, "ignor": [19, 25], "im": 24, "imag": [1, 2, 25], "immedi": 25, "import": [2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 25], "improv": 20, "imshow": [2, 12], "includ": [1, 11, 24], "increas": 5, "index": [5, 18, 20, 21], "indic": 25, "info": [5, 18], "inform": [16, 20, 25], "initi": [11, 25], "inlin": [2, 3, 4, 8, 9, 10, 12, 13, 14, 15], "inplac": [16, 18, 19, 25], "input": [2, 3, 5, 9, 10, 12, 13, 15, 16, 17, 18, 19, 20, 25], "input_cr": 25, "input_nodata": 25, "insid": [16, 22], "instal": [1, 21], "instanc": 25, "instead": [11, 16, 17, 19, 20, 22, 25], "int": [2, 25], "int32": [4, 5], "int320crs_wkt": 5, "int64": [2, 8, 12, 16], "int640crs_wkt": [12, 16], "int640spatial_ref": 16, "integ": [2, 4, 14, 19, 20, 25], "integr": 25, "interleav": [5, 18], "intern": [5, 11, 20], "interpol": [7, 25], "interpolate_na": [20, 23, 25], "interpret": 11, "invaliddimensionord": [23, 25], "invers": 25, "inverse_flatten": 16, "invert": [4, 20, 25], "io": [16, 20, 24, 25], "is_til": [3, 8, 10], "isel": [5, 8, 9, 12], "isel_window": [20, 23, 25], "isn": 22, "issu": [1, 4, 13, 20, 24], "item": 13, "iter": [20, 25], "its": 11, "jahn": 0, "jessica": 0, "joe": 0, "jonasviehweg": 0, "just": 11, "justin": 0, "k": 19, "keep": [1, 5, 18], "keep_attr": 18, "kei": 0, "keyword": [11, 25], "kind": 0, "kiril": 0, "known": 16, "kouzoubov": 0, "kwarg": [3, 17, 20, 25], "landsat": 12, "larg": [11, 25], "larger": [5, 11, 25], "lastli": 16, "lat": [7, 16, 19], "later": 25, "latest": [11, 16, 24, 25], "latitud": [12, 16], "latitude_longitud": 16, "latitude_longitudespatial_ref": [12, 16], "latitude_of_origin": [5, 12, 16], "latitudestandard_nam": 12, "latitudeunit": 12, "lazi": 20, "lazili": 25, "lc08": 12, "lc08_l1tp_047027_20130421_20170310_01_t1": 12, "lc08_l1tp_047027_20130421_20170310_01_t1_b4": 12, "learn": 17, "leav": 25, "left": 25, "length": 5, "level": 20, "liang": 0, "lib": 19, "librari": 11, "licens": 24, "license_datacub": 24, "license_xarrai": 24, "like": [4, 17, 18, 25], "limit": 11, "line": [15, 16, 25], "line2d": 15, "linear": 25, "linewidth": 15, "link": 7, "linux": 6, "list": [1, 20, 25], "liter": 25, "littl": 1, "ll": 11, "lnglat": [5, 18], "load": [5, 15, 16, 17, 20, 25], "local": [1, 11, 22], "localclust": 6, "locat": [17, 20], "lock": [5, 6, 20, 25], "lockless": 20, "lon": [7, 16, 19], "lon_0": [3, 8, 10], "long_nam": [19, 20], "longitud": [12, 16], "longitude_of_cent": 13, "longitude_of_prime_meridian": 16, "longitudestandard_nam": 12, "longitudeunit": 12, "look": [1, 5, 16, 19], "lose": 18, "loss": [16, 17], "lossi": 16, "lost": [18, 25], "lt": [2, 3, 4, 5, 8, 9, 10, 12, 15, 16], "lusk": 0, "lzma": 4, "lzw": 5, "m": [1, 3, 10, 11, 22], "m_3907617_ne_18_1_20130924": 11, "machin": [4, 11], "mai": 4, "major": 11, "make": [1, 4, 11, 13, 20, 22, 25], "manag": [17, 20, 25], "mani": [1, 6], "manner": [16, 25], "manual": 20, "map": [4, 16, 17, 20, 25], "mapper": 5, "marku": 0, "marsh": 0, "martin": 0, "mask": [2, 4, 7, 14, 17, 20, 25], "mask_and_scal": [17, 18, 20, 25], "mask_flag": [5, 18], "match": [7, 20, 25], "match_data_arrai": 25, "mathuranayagam": 0, "matplotlib": [2, 3, 4, 8, 9, 10, 12, 13, 14, 15], "mauricio": 0, "maxi": [3, 10, 25], "maximum": [11, 19, 25], "maxx": [3, 10, 25], "md": 11, "md_100cm_2013": 11, "mean": 11, "meet": 1, "memori": [4, 12, 20, 25], "memoryfil": 20, "merg": [7, 17, 20, 23], "merge_arrai": [9, 23, 25], "merge_dataset": [9, 23, 25], "messag": 20, "metadata": [16, 17, 19, 20, 25], "metdata": 5, "method": [4, 5, 9, 15, 16, 17, 19, 20, 25], "metr": [5, 12, 13, 16, 25], "metre_fillvalu": 5, "metrearrai": [3, 12], "microsecond": 25, "mida": 19, "might": 1, "mike": 0, "miller": 0, "millisecond": 25, "mini": [3, 10, 25], "miniconda": [19, 22], "minimum": 25, "minut": 25, "minx": [3, 10, 25], "miss": [7, 20, 25], "missing_valu": 19, "missingcr": [20, 23, 25], "missingspatialdimensionerror": [23, 25], "mnt": 20, "model": 16, "modifi": [16, 25], "modis_arrai": [3, 8, 9, 10, 13, 15], "modis_array_match": 13, "modul": [20, 21, 23], "more": [1, 4, 6, 11, 15, 20, 25], "most": [5, 25], "move": 11, "much": 11, "multidimension": [16, 17], "multipl": [5, 11, 25], "multiprocess": 6, "multithread": 20, "my": 17, "n": [12, 13, 19, 22], "naip": 11, "naipeuwest": 11, "name": [1, 5, 16, 20, 25], "nan": [3, 4, 5, 8, 10, 14, 18, 19, 20, 25], "nanarrai": 5, "nanscale_factor": 5, "narrow": 1, "nc": [3, 5, 8, 9, 10, 12, 13, 15, 16, 17, 18, 19], "ncol": 13, "nead": 6, "nearest": 25, "need": [4, 6, 11, 15, 17, 18, 19, 20, 25], "neg": 20, "nencoded_nodata": 19, "net": 11, "netcdf": [7, 16, 17, 18, 19, 20, 25], "netcdf_dim_extra": 5, "netcdf_dim_time_def": 5, "netcdf_dim_time_valu": 5, "new": [1, 7, 11, 15, 22, 25], "new_attr": 25, "new_d": 18, "new_encod": 25, "new_height": 14, "new_width": 14, "newli": 25, "no_def": [3, 8, 10], "nodata": [3, 5, 8, 9, 12, 16, 17, 18, 20, 23, 25], "nodatainbound": [23, 25], "nodatav": [19, 20], "nogueira": 0, "non": [16, 20, 25], "none": [5, 18, 19, 20, 25], "nonlinear": [15, 25], "normalize_chunk": 20, "north": [5, 12, 13, 16], "note": [4, 5, 6, 9, 11, 14, 16, 18, 25], "notgeoreferencedwarn": 20, "noth": 11, "notic": 18, "now": [1, 13], "null": [5, 18], "number": 25, "numpi": [19, 20, 25], "o": 25, "object": [4, 5, 11, 17, 25], "object2016": 5, "odc": [12, 25], "offici": 1, "offset": [2, 20, 25], "often": [5, 15, 25], "ogc": 25, "oin": 2, "onc": [18, 25], "one": [5, 11, 16, 17, 25], "onedimensionalrast": [23, 25], "onli": [4, 5, 11, 16, 18, 25], "open": [1, 4, 6, 11, 12, 16, 17, 19, 20, 25], "open_dataarrai": [3, 8, 10, 13, 15], "open_dataset": [12, 16, 17, 19], "open_kwarg": [20, 25], "open_mfdataset": 17, "open_rasterio": [2, 4, 5, 6, 9, 11, 12, 14, 16, 17, 18, 19, 20, 23, 24], "openaerialmap": 2, "opendatacub": 24, "oper": [1, 4, 11, 16, 17, 25], "optim": [7, 11, 20], "option": [4, 5, 16, 20, 24, 25], "order": [20, 25], "org": [2, 11, 16, 22, 25], "origin": [1, 13, 18, 19, 20, 24], "original_shap": 19, "osx": 6, "other": 25, "otherwis": 25, "out": [5, 25], "outermost": 25, "output": [4, 20, 25], "outsid": 25, "over": [18, 20], "overflowerror": 20, "overlap": 25, "overrid": [20, 25], "overview_level": 2, "overwrit": 20, "packag": [19, 22, 23, 24], "pad": [7, 20, 25], "pad_box": [10, 20, 23, 25], "pad_xi": [23, 25], "page": [7, 17, 21], "parallel": [5, 6, 7, 25], "param": 20, "paramet": [5, 12, 13, 16, 20, 25], "pars": 25, "parse_coordin": [18, 25], "part": 1, "particularli": 16, "pass": [1, 3, 4, 11, 17, 20, 25], "path": [20, 25], "pathlik": 25, "patrick": 0, "pattern": 11, "payload": 20, "peopl": 0, "per": [11, 25], "perform": [11, 18, 19, 25], "persist": 16, "peter": 0, "pin": 20, "pip": [1, 22], "pixel": [4, 5, 18, 25], "place": 25, "planet_scop": 5, "planet_scope_3d": [5, 12, 16, 18], "planet_scope_green": 5, "planet_scope_green_lzw_compress": 5, "planet_scope_til": 5, "pleas": 1, "plot": [2, 3, 4, 8, 9, 10, 12, 13, 15], "plt": [13, 15], "pmalla": 0, "point": [7, 25], "polygon": [4, 25], "popen_spawn_posix": 6, "popen_spawn_win32": 6, "posit": 20, "possibl": [1, 4, 5, 11, 20, 25], "post": 1, "power": [11, 25], "pre": 1, "precis": [13, 25], "prefer": 20, "prepend": 22, "present": [16, 20, 25], "preserv": [18, 20], "prevent": 20, "previous": 20, "prime_meridian_nam": 16, "primem": [5, 12, 13, 16], "print": [13, 19, 25], "print_rast": 13, "pro": 16, "problem": 22, "process": [6, 11, 25], "produc": 25, "profil": 20, "profile_kwarg": 25, "program": 25, "proj": [3, 8, 10, 17, 25], "projc": [5, 12, 13, 16], "project": [0, 1, 4, 5, 7, 12, 13, 16, 25], "projection_x_coordin": 16, "projection_x_coordinateunit": [3, 5], "projection_y_coordin": 16, "projection_y_coordinateunit": [3, 5], "projectionstandard_nam": [3, 5], "proleptic_gregorian": 5, "propag": 20, "properli": 20, "properti": [20, 25], "propos": 1, "provid": [6, 20, 25], "public": 12, "pull": [5, 20], "push": 1, "put": 1, "pwd": 1, "py": [1, 19, 24], "pydata": [16, 20, 24], "pypi": 22, "pyplot": [13, 15], "pyproj": [15, 16, 20, 25], "pyproj4": 16, "pyproj_transform_bounds_box": 15, "pyresampl": [12, 25], "pytest": 1, "python": [1, 7, 11, 20, 22, 25], "python3": 19, "quadmesh": [3, 4, 8, 9, 10, 12], "queri": 25, "quot": [5, 12, 16], "r": 1, "rai": 0, "rais": [20, 25], "ram": 4, "rang": 2, "raspaud": 0, "raster": [7, 16, 17, 19, 20, 25], "raster_arrai": 25, "raster_dataset": 25, "raster_path": 25, "rasterarrai": [23, 25], "rasterdataset": [23, 25], "rasterio": [4, 11, 12, 14, 16, 17, 20, 24, 25], "rasterio_": 24, "rasterio_dtyp": 19, "rasteriodeprecationwarn": 20, "rasteriowrit": 24, "rather": [11, 25], "rd": [2, 5, 9, 12, 16, 18, 19, 25], "re": [1, 3, 5, 8, 11, 12, 18, 25], "read": [5, 7, 18, 20, 25], "readi": 1, "readm": [1, 21], "readthedoc": 25, "reason": 11, "recalc": [20, 25], "recalc_transform": [20, 25], "recalcul": 25, "recip": 22, "recommend": [4, 13, 16, 17, 19, 20, 22, 25], "rectilinear": [20, 25], "red": 15, "reduc": [12, 20], "ref": 20, "refer": [4, 5, 8, 9, 12, 13, 14, 17, 18, 25], "reference_ellipsoid_nam": 16, "reflect": 19, "region": [13, 25], "releas": 25, "remain": 25, "rememb": 1, "remi": 0, "remov": [4, 20, 25], "renam": [16, 20], "repeat": 25, "repeatedli": 11, "repo": [1, 22], "report": 24, "repositori": [1, 22], "repr": 10, "reproduc": [1, 14], "reproject": [7, 14, 15, 17, 20, 23, 24, 25], "reproject_kwarg": 25, "reproject_match": [13, 20, 23, 25], "reprojected_rast": 15, "reprojected_raster_box": 15, "request": [11, 24, 25], "requir": [1, 3, 6, 11, 12, 20, 25], "resampl": [7, 20, 25], "reset": 25, "resolut": [13, 14, 20, 23, 25], "result": 25, "retreiv": 19, "retri": 25, "retriev": 25, "return": [17, 19, 20, 25], "rgb": 2, "rich": 0, "richardscottoz": 0, "right": 25, "rio": [3, 4, 5, 6, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 20, 23], "rioda": 19, "rioxarrai": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22], "rioxarray_env": 22, "rioxarrayerror": [23, 25], "rm": 1, "robust": 20, "root": 22, "rotat": [20, 25], "roughli": 11, "row": [11, 20], "rpc": 20, "rst": 1, "run": [4, 11], "runtimeerror": 25, "s3": 2, "safe": [11, 15], "sai": 11, "said": 11, "same": [4, 6, 11, 13, 20, 25], "sangzi": 0, "santo": 0, "sarago": 0, "satellit": 7, "save": [18, 20, 25], "scalar": [20, 25], "scale": [2, 17, 20, 25], "scale_factor": [5, 12, 16, 18, 19], "scheick": 0, "scipi": [20, 25], "scope": 1, "scott": 0, "script": 19, "search": [20, 21, 25], "second": [11, 25], "section": [11, 17], "see": [2, 3, 4, 5, 6, 10, 11, 12, 14, 18, 25], "seen": 15, "sel": [12, 20], "select": [5, 20, 25], "semi_major_axi": [5, 12, 16], "semi_minor_axi": 16, "send": 1, "sensibl": 25, "separ": 25, "sequenc": 25, "seri": 7, "serializablelock": 25, "serializationwarn": 19, "set": [1, 20, 22, 25], "set_attr": [20, 23, 25], "set_cr": [16, 20, 23, 25], "set_encod": [23, 25], "set_nodata": [20, 23, 25], "set_opt": [18, 20, 23, 24], "set_spatial_dim": [16, 20, 23, 25], "seth": 0, "setup": 1, "sever": 11, "shape": [4, 5, 7, 13, 14, 15, 18, 20, 23, 25], "shapefil": 7, "share": [6, 11], "should": [1, 11, 25], "show": [10, 19], "show_vers": [20, 23], "shuffl": 19, "sign": 25, "signel": 0, "simpl": 20, "simple_writ": 6, "simpli": 15, "sinc": [11, 16, 17, 25], "singl": [5, 11, 25], "singlebanddatasetread": 25, "singlevariabledataset": [23, 25], "sinu": [3, 8, 10], "sinusoid": 13, "site": 19, "situat": 15, "size": [11, 20, 25], "skip": [4, 14, 20], "skip_missing_spatial_dim": 25, "slice": [5, 8, 9, 25], "slice_xi": [20, 23, 25], "slower": 11, "small": 4, "small_dem_3m_merg": [4, 6, 14], "smaller": 20, "snow": 0, "snowal": 19, "so": [5, 6, 15, 16, 17, 20, 25], "solut": 18, "some": [4, 11, 25], "some_lock_object": 11, "someth": 4, "sometim": 18, "sourc": [1, 16, 18, 19, 20, 24, 25], "spatial": [20, 25], "spatial_ref": [2, 5, 8, 12, 16, 18, 25], "spatial_refxarrai": 5, "spatiarefer": 25, "specif": 0, "specifi": [11, 20, 25], "speed": 20, "spheroid": [5, 12, 13, 16], "squar": 25, "squeez": 20, "src": 12, "src_cr": [20, 25], "src_data_arrai": 25, "src_nodata": 25, "src_transform": 25, "stabil": 22, "stabl": [16, 20, 24], "stack": 7, "stackexchang": 24, "stage": 22, "stai": 11, "standard": [16, 17, 20, 25], "standard_nam": [16, 19], "start": [20, 21], "statist": 7, "stefank0": 0, "step": [1, 5, 11], "storag": [12, 16], "store": [16, 17, 19, 20, 25], "str": 25, "strict": 22, "string": 25, "stripe": 5, "subdataset": 20, "submit": 22, "subplot": [13, 15], "subsequ": 11, "subset": [1, 11, 25], "sum": 13, "suppli": 25, "support": [16, 17, 20, 25], "sure": [4, 25], "sy": 11, "system": [1, 5, 17, 25], "t": [1, 4, 5, 6, 15, 16, 20, 22, 25], "tag": [1, 20, 24, 25], "taher": 0, "tailor": 16, "take": [5, 15], "target": 25, "tave": 0, "tell": 11, "temperatur": 19, "templat": 24, "test": [3, 4, 5, 6, 9, 10, 12, 13, 14, 15, 16, 18, 19, 20], "test_data": [3, 4, 5, 6, 9, 10, 12, 13, 14, 15, 16, 18, 19], "test_get_main_info": 1, "test_show_vers": 1, "text": 16, "than": [11, 25], "thank": [0, 11], "thei": [1, 4, 6, 19, 20, 25], "them": [11, 18, 25], "thi": [0, 1, 4, 7, 11, 13, 14, 15, 16, 17, 19, 24, 25], "thread": [6, 11, 25], "through": [1, 11, 20], "tif": [2, 4, 5, 6, 11, 12, 14, 17, 18, 25], "tiff": [5, 7], "tile": [4, 5, 6, 18, 20], "time": [5, 7, 11, 12, 19, 25], "timedelta": 25, "timepandasindexpandasindex": 5, "tini": 13, "tip": 6, "tipsandtrick": 22, "tmmx": 19, "tmmx_20190121": 19, "to_cf": 25, "to_netcdf": [19, 25], "to_rast": [4, 5, 6, 18, 19, 20, 23, 25], "togeth": 25, "tom": 0, "too": 6, "toomanydimens": [23, 25], "top": [20, 25], "topic": 25, "total": 11, "touch": 25, "track": 18, "transform": [2, 3, 5, 7, 8, 17, 18, 20, 23, 25], "transform_bound": [20, 23, 25], "transform_bounds_box": 15, "transform_box": 15, "transform_geom": 20, "transit": 20, "transverse_merc": [5, 12, 16], "transverse_mercatorlatitude_of_projection_origin": 5, "treat": 25, "trigger": 1, "troubleshoot": 1, "true": [2, 4, 5, 6, 14, 15, 16, 18, 20, 25], "try": 11, "tst": 20, "tupl": 25, "two": [4, 5], "txt": 1, "type": [4, 6, 17, 19, 20, 25], "typic": 11, "u": [3, 8], "uint": 25, "uint16": 19, "unavail": 20, "undefin": [5, 18], "under": 24, "underli": 25, "understand": 17, "union": 25, "unit": [1, 3, 5, 10, 12, 13, 16, 18, 19, 20, 25], "unknown": 13, "unless": 25, "unnecessari": 20, "unsaf": 20, "unsign": 25, "unus": 20, "up": 1, "updat": [1, 19, 20, 25], "update_attr": [18, 20, 23, 25], "update_encod": [18, 23, 25], "upscale_factor": 14, "url": [11, 12], "us": [1, 5, 6, 7, 11, 12, 13, 16, 17, 18, 19, 20, 22, 25], "usag": [17, 20, 21, 25], "user": [11, 20, 22], "util": 25, "utm": [5, 16, 25], "v": 1, "v0": 17, "v002": 11, "valan": 0, "valid": [2, 16, 25], "valu": [2, 4, 5, 7, 10, 13, 16, 19, 20, 25], "var": [23, 25], "variabl": [5, 12, 16, 17, 18, 19, 20, 25], "varibl": 25, "varieti": 11, "venv": 1, "veri": 25, "version": [1, 16, 20, 24, 25], "versionad": 25, "via": [16, 19, 20], "vincent": 0, "virtual": 1, "virtualenv": 1, "vm": 11, "volunt": 1, "vrt": [12, 20, 25], "wa": [5, 20, 24], "wai": 1, "wait": 11, "wall": 11, "want": [1, 11, 16, 18], "warn": 20, "warp": 25, "warp_extra": 20, "warpedvrt": [12, 20, 25], "we": [11, 16, 19, 22], "web": 1, "websit": 1, "welcom": [0, 1, 17], "well": [16, 17], "were": 16, "wg": [5, 12, 16, 25], "wgs84": 19, "wgs_1": 16, "wgs_1984": [5, 12, 16], "what": [6, 11], "when": [1, 4, 6, 11, 15, 18, 19, 20, 25], "where": [9, 12, 19, 25], "whether": [1, 11, 25], "which": [7, 11, 16, 17, 25], "while": 11, "whoever": 1, "whole": 11, "whose": 25, "why": 17, "wide": 11, "width": [5, 14, 18, 20, 23, 25], "window": [5, 6, 11, 20, 25], "windowerror": 20, "within": [7, 11, 25], "without": [6, 15, 18, 20, 25], "wkt": [17, 20, 25], "wonder": 0, "work": [1, 4, 5, 16, 25], "worker": 11, "world": 5, "wors": 25, "would": 1, "write": [7, 11, 16, 19, 20, 24, 25], "write_coordinate_system": [16, 20, 23, 25], "write_cr": [16, 18, 20, 23, 25], "write_gcp": [20, 23, 25], "write_grid_map": [20, 23, 25], "write_nodata": [18, 19, 20, 23, 25], "write_transform": [16, 18, 20, 23, 25], "written": [19, 25], "x": [2, 3, 5, 8, 9, 10, 12, 13, 16, 18, 20, 25], "x27": [5, 12, 16], "x_0": [3, 10], "x_dim": [16, 23, 25], "x_resolut": 25, "xarrai": [2, 5, 11, 15, 16, 19, 20, 24, 25], "xarray_obj": 25, "xavier": 0, "xc": 20, "xd": [3, 4, 6, 8, 10, 12, 13, 14, 15, 17, 19, 25], "xda": 16, "xds_lonlat": 12, "xds_match": 13, "xds_repr_match": 13, "xds_sum": 13, "xds_upsampl": 14, "xds_utm": 12, "xdsc": [3, 10], "xdscn": 3, "xlong_nam": [3, 5, 12], "xpandasindexpandasindex": 5, "xr": 20, "xrasterbas": [23, 25], "xy": 15, "y": [2, 3, 5, 8, 9, 10, 12, 13, 16, 18, 20, 25], "y_0": [3, 10], "y_dim": [16, 23, 25], "y_resolut": 25, "yc": 20, "ylong_nam": [3, 5, 12], "you": [1, 3, 4, 5, 6, 9, 11, 13, 14, 15, 16, 17, 18, 19, 22, 25], "your": [1, 5, 6, 11, 15, 16, 17, 18, 19, 22, 25], "your_name_her": 1, "ypandasindexpandasindex": 5, "yvonn": 0, "z": [20, 25], "zehner": 0, "zlib": 19, "zonal": 7, "zone": [5, 12, 16]}, "titles": ["Contributors \u2728", "Contributing", "Example - Cloud Optimized GeoTiff (COG)", "Example - Clip Box", "Example - Clip", "Example - Convert dataset to raster (GeoTiff)", "Example - Reading and Writing with Dask", "Usage Examples", "Example - Interpolate Missing Data", "Example - Merge", "Example - Pad Box", "Example - Reading COGs in Parallel", "Example - Reproject", "Example - Reproject Match (For Raster Calculations/Stacking)", "Example - Resampling", "Example - Transform Bounds", "Coordinate Reference System Management", "Getting Started", "Managing Information Loss with xarray operations", "Nodata Management", "History", "Welcome to rioxarray\u2019s documentation!", "Installation", "rioxarray", "rioxarray README", "rioxarray package"], "titleterms": {"": 21, "0": 20, "1": 20, "10": 20, "11": 20, "12": 20, "13": 20, "14": 20, "15": 20, "16": 20, "17": 20, "18": 20, "19": 20, "2": 20, "20": 20, "21": 20, "22": 20, "23": 20, "24": 20, "25": 20, "26": 20, "27": 20, "28": 20, "29": 20, "3": 20, "30": 20, "31": 20, "32": 5, "4": 20, "5": 20, "6": 20, "7": 20, "8": 20, "9": 20, "For": 13, "No": 6, "access": 16, "accessor": [17, 25], "all": 16, "also": 5, "api": [16, 19], "basic": 5, "bit": 5, "bound": [3, 10, 15], "boundari": 15, "box": [3, 10], "bug": [1, 24], "cach": 11, "calcul": [13, 15], "chang": 5, "choic": 11, "chunk": 11, "clip": [3, 4], "cloud": 2, "cog": [2, 11], "compress": 5, "comput": 6, "consider": 11, "content": 21, "contribut": 1, "contributor": 0, "convert": 5, "coordin": 16, "corner": 15, "cr": 16, "credit": 24, "dask": 6, "data": [8, 19], "dataarrai": [5, 16, 19], "dataset": [3, 4, 5, 8, 9, 10, 12, 13, 14, 16], "datatyp": 5, "decode_coord": 16, "determin": 15, "differ": 5, "dimens": 16, "distribut": 6, "docker": 1, "document": [1, 16, 19, 21, 24], "effici": 5, "exampl": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 19], "except": 25, "explicitli": 5, "featur": 1, "feedback": 1, "file": 17, "fill": 8, "fix": 1, "format": 5, "from": [15, 22], "geodatafram": 4, "geometri": 4, "geotiff": [2, 5], "get": [1, 17], "go": 5, "guidelin": 1, "histori": 20, "implement": 1, "incorrect": 15, "indic": 21, "ineffici": 15, "inform": [17, 18], "instal": 22, "interpol": 8, "interpolate_na": 8, "introductori": 17, "larg": 12, "larger": 4, "latest": 20, "load": [3, 4, 8, 9, 10, 12, 13, 14, 19], "lock": 11, "loss": 18, "make": 5, "manag": [16, 18, 19], "manual": 19, "mask": 19, "mask_and_scal": 19, "match": 13, "memori": 5, "merg": [9, 25], "miss": 8, "modul": 25, "multipl": 6, "multithread": 6, "nodata": 19, "notebook": 7, "object": 16, "onli": 19, "open_rasterio": 25, "oper": 18, "optim": 2, "order": [16, 19], "origin": 15, "packag": 25, "pad": 10, "parallel": 11, "project": 15, "pull": 1, "question": 24, "raster": [4, 5, 12, 13, 15], "re": 15, "read": [6, 11, 17], "readm": 24, "refer": 16, "releas": 22, "report": 1, "reproject": [12, 13], "request": 1, "resampl": 14, "rio": [17, 25], "rioxarrai": [17, 21, 23, 24, 25], "run": 1, "save": 5, "schedul": 11, "search": [16, 19], "set": 16, "set_opt": 25, "show_vers": 25, "sourc": 22, "space": 5, "spatial": 16, "stabl": 22, "stack": 13, "stackexchang": 7, "start": [1, 17], "submit": 1, "system": 16, "tabl": 21, "test": 1, "thi": 5, "tip": 1, "transform": [15, 16], "transform_bound": 15, "true": 19, "type": 1, "unmaks": 19, "us": [3, 4, 10, 15], "usag": 7, "utm": 12, "virtual": 12, "warp": 12, "welcom": 21, "without": 11, "worker": 6, "write": [1, 5, 6], "xarrai": [3, 4, 8, 9, 10, 12, 13, 14, 17, 18]}}) \ No newline at end of file