class GeoJSONDatasetImporter(foud.GenericSampleDatasetImporter, foud.ImportPathsMixin): (source)
Constructor: GeoJSONDatasetImporter(dataset_dir, data_path, labels_path, location_field, ...)
Importer for image or video datasets whose location data and labels are stored in GeoJSON format.
See :ref:`this page <GeoJSONDataset-import>` for format details.
Parameters | |
dataset | the dataset directory. If omitted, data_path and/or labels_path must be provided |
data | an optional parameter that enables explicit control over the location of the media. Can be any of the following:
If None, this parameter will default to whichever of data/ or data.json exists in the dataset directory |
labels | an optional parameter that enables explicit control over the location of the labels. Can be any of the following:
If None, the parameter will default to labels.json |
location | the name of the field in which to store the location data |
multi | whether this GeoJSON may contain multiple
shapes for each sample and thus its location data should be stored
in a fiftyone.core.labels.GeoLocations field rather than
the default fiftyone.core.labels.GeoLocation field |
property | an optional dict mapping property names to
functions that parse the property values (e.g., into the
appropriate) fiftyone.core.labels.Label types). By
default, all properties are stored as primitive field values |
skip | whether to skip (True) or raise an error (False) when features with no filename property are encountered |
include | whether to generate samples for all media in the data directory (True) rather than only creating samples for media with label entries (False) |
shuffle | whether to randomly shuffle the order in which the samples are imported |
seed | a random seed to use when shuffling |
max | a maximum number of samples to import. By default, all samples are imported |
Method | __init__ |
Undocumented |
Method | __iter__ |
Undocumented |
Method | __len__ |
The total number of samples that will be imported. |
Method | __next__ |
Returns information about the next sample in the dataset. |
Method | setup |
Performs any necessary setup before importing the first sample in the dataset. |
Instance Variable | data |
Undocumented |
Instance Variable | include |
Undocumented |
Instance Variable | labels |
Undocumented |
Instance Variable | location |
Undocumented |
Instance Variable | multi |
Undocumented |
Instance Variable | property |
Undocumented |
Instance Variable | skip |
Undocumented |
Property | has |
Whether this importer produces a dataset info dictionary. |
Property | has |
Whether this importer produces a sample field schema. |
Instance Variable | _features |
Undocumented |
Instance Variable | _filepaths |
Undocumented |
Instance Variable | _iter |
Undocumented |
Instance Variable | _media |
Undocumented |
Instance Variable | _num |
Undocumented |
Inherited from GenericSampleDatasetImporter
:
Method | get |
Returns a dictionary describing the field schema of the samples loaded by this importer. |
Inherited from DatasetImporter
(via GenericSampleDatasetImporter
):
Method | __enter__ |
Undocumented |
Method | __exit__ |
Undocumented |
Method | close |
Performs any necessary actions after the last sample has been imported. |
Method | get |
Returns the dataset info for the dataset. |
Method | _preprocess |
Internal utility that preprocesses the given list---which is presumed to be a list defining the samples that should be imported---by applying the values of the shuffle, seed, and max_samples parameters of the importer. |
Inherited from ImportPathsMixin
(via GenericSampleDatasetImporter
, DatasetImporter
):
Static Method | _load |
Helper function that parses either a data directory or a data manifest file into a UUID -> filepath map. |
Static Method | _parse |
Helper function that computes default values for the data_path parameter supported by many importers. |
Static Method | _parse |
Helper function that computes default values for the labels_path parameter supported by many importers. |
Undocumented
Returns information about the next sample in the dataset.
Returns | |
a fiftyone.core.sample.Sample instance | |
Raises | |
StopIteration | if there are no more samples to import |
Performs any necessary setup before importing the first sample in the dataset.
This method is called when the importer's context manager interface is
entered, DatasetImporter.__enter__
.