.. module:: torchgeo.datasets
In :mod:`torchgeo`, we define two types of datasets: :ref:`Geospatial Datasets` and :ref:`Non-geospatial Datasets`. These abstract base classes are documented in more detail in :ref:`Base Classes`.
:class:`GeoDataset` is designed for datasets that contain geospatial information, like latitude, longitude, coordinate system, and projection. Datasets containing this kind of information can be combined using :class:`IntersectionDataset` and :class:`UnionDataset`.
.. autoclass:: CanadianBuildingFootprints
.. autoclass:: Chesapeake
.. autoclass:: Chesapeake7
.. autoclass:: Chesapeake13
.. autoclass:: ChesapeakeDC
.. autoclass:: ChesapeakeDE
.. autoclass:: ChesapeakeMD
.. autoclass:: ChesapeakeNY
.. autoclass:: ChesapeakePA
.. autoclass:: ChesapeakeVA
.. autoclass:: ChesapeakeWV
.. autoclass:: ChesapeakeCVPR
.. autoclass:: CDL
.. autoclass:: Landsat
.. autoclass:: Landsat9
.. autoclass:: Landsat8
.. autoclass:: Landsat7
.. autoclass:: Landsat5TM
.. autoclass:: Landsat5MSS
.. autoclass:: Landsat4TM
.. autoclass:: Landsat4MSS
.. autoclass:: Landsat3
.. autoclass:: Landsat2
.. autoclass:: Landsat1
.. autoclass:: NAIP
.. autoclass:: Sentinel
.. autoclass:: Sentinel2
:class:`VisionDataset` is designed for datasets that lack geospatial information. These datasets can still be combined using :class:`ConcatDataset <torch.utils.data.ConcatDataset>`.
.. autoclass:: ADVANCE
.. autoclass:: BeninSmallHolderCashews
.. autoclass:: BigEarthNet
.. autoclass:: COWC
.. autoclass:: COWCCounting
.. autoclass:: COWCDetection
.. autoclass:: CV4AKenyaCropType
.. autoclass:: ETCI2021
.. autoclass:: EuroSAT
.. autoclass:: FAIR1M
.. autoclass:: GID15
.. autoclass:: IDTReeS
.. autoclass:: LandCoverAI
.. autoclass:: LEVIRCDPlus
.. autoclass:: LoveDA
.. autoclass:: NASAMarineDebris
.. autoclass:: OSCD
.. autoclass:: PatternNet
.. autoclass:: Potsdam2D
.. autoclass:: RESISC45
.. autoclass:: SeasonalContrastS2
.. autoclass:: SEN12MS
.. autoclass:: So2Sat
.. autoclass:: SpaceNet
.. autoclass:: SpaceNet1
.. autoclass:: SpaceNet2
.. autoclass:: SpaceNet4
.. autoclass:: SpaceNet5
.. autoclass:: SpaceNet7
.. autoclass:: TropicalCycloneWindEstimation
.. autoclass:: UCMerced
.. autoclass:: Vaihingen2D
.. autoclass:: VHR10
.. autoclass:: XView2
.. autoclass:: ZueriCrop
If you want to write your own custom dataset, you can extend one of these abstract base classes.
.. autoclass:: GeoDataset
.. autoclass:: RasterDataset
.. autoclass:: VectorDataset
.. autoclass:: VisionDataset
.. autoclass:: VisionClassificationDataset
.. autoclass:: IntersectionDataset
.. autoclass:: UnionDataset
.. autoclass:: BoundingBox
.. autofunction:: stack_samples
.. autofunction:: concat_samples
.. autofunction:: merge_samples
.. autofunction:: unbind_samples