class GeoNear(_GeoStage): (source)
Constructor: GeoNear(point, location_field, min_distance, max_distance, ...)
Sorts the samples in a collection by their proximity to a specified geolocation.
Note
This stage must be the first stage in any
fiftyone.core.view.DatasetView
in which it appears.
Examples:
import fiftyone as fo import fiftyone.zoo as foz TIMES_SQUARE = [-73.9855, 40.7580] dataset = foz.load_zoo_dataset("quickstart-geo") # # Sort the samples by their proximity to Times Square # stage = fo.GeoNear(TIMES_SQUARE) view = dataset.add_stage(stage) # # Sort the samples by their proximity to Times Square, and only # include samples within 5km # stage = fo.GeoNear(TIMES_SQUARE, max_distance=5000) view = dataset.add_stage(stage) # # Sort the samples by their proximity to Times Square, and only # include samples that are in Manhattan # import fiftyone.utils.geojson as foug in_manhattan = foug.geo_within( "location.point", [ [ [-73.949701, 40.834487], [-73.896611, 40.815076], [-73.998083, 40.696534], [-74.031751, 40.715273], [-73.949701, 40.834487], ] ] ) stage = fo.GeoNear( TIMES_SQUARE, location_field="location", query=in_manhattan ) view = dataset.add_stage(stage)
Parameters | |
point | the reference point to compute distances to. Can be any of the following:
|
location | the location data of each sample to use. Can be any of the following:
|
min | filter samples that are less than this distance (in meters) from point |
max | filter samples that are greater than this distance (in meters) from point |
query | an optional dict defining a MongoDB read query that samples must match in order to be included in this view |
create | whether to create the required spherical index, if necessary |
Method | __init__ |
Undocumented |
Method | to |
Returns the MongoDB aggregation pipeline for the stage. |
Property | max |
The maximum distance for matches, in meters. |
Property | min |
The minimum distance for matches, in meters. |
Property | point |
The point to search proximity to. |
Property | query |
A query dict specifying a match condition. |
Class Method | _params |
Returns a list of JSON dicts describing the stage's supported parameters. |
Method | _kwargs |
Returns a list of [name, value] lists describing the parameters of this stage instance. |
Instance Variable | _max |
Undocumented |
Instance Variable | _min |
Undocumented |
Instance Variable | _point |
Undocumented |
Instance Variable | _query |
Undocumented |
Inherited from _GeoStage
:
Method | validate |
Validates that the stage can be applied to the given collection. |
Instance Variable | _create |
Undocumented |
Instance Variable | _location |
Undocumented |
Instance Variable | _location |
Undocumented |
Inherited from ViewStage
(via _GeoStage
):
Method | __eq__ |
Undocumented |
Method | __repr__ |
Undocumented |
Method | __str__ |
Undocumented |
Method | get |
Returns a list of names of fields or embedded fields that may have been edited by the stage, if any. |
Method | get |
Returns a list of fields that have been excluded by the stage, if any. |
Method | get |
Returns a list of names of fields or embedded fields that contain arrays have been filtered by the stage, if any. |
Method | get |
Returns the dynamic group expression for the given stage, if any. |
Method | get |
Returns the media type outputted by this stage when applied to the given collection, if and only if it is different from the input type. |
Method | get |
Returns a list of fields that have been selected by the stage, if any. |
Method | load |
Loads the fiftyone.core.view.DatasetView containing the output of the stage. |
Property | has |
Whether this stage's output view should be loaded via load_view rather than appending stages to an aggregation pipeline via to_mongo . |
Property | outputs |
Whether this stage outputs or flattens dynamic groups. |
Class Method | _from |
Creates a ViewStage instance from a serialized JSON dict representation of it. |
Method | _needs |
Whether the stage requires frame labels of video samples to be attached. |
Method | _needs |
Whether the stage requires group slice(s) to be attached. |
Method | _serialize |
Returns a JSON dict representation of the ViewStage . |
Instance Variable | _uuid |
Undocumented |
fiftyone.core.stages._GeoStage.__init__
Undocumented
fiftyone.core.stages.ViewStage.to_mongo
Returns the MongoDB aggregation pipeline for the stage.
Only usable if has_view
is False.
Parameters | |
_ | Undocumented |
sample | the
fiftyone.core.collections.SampleCollection to which
the stage is being applied |
**__ | Undocumented |
Returns | |
a MongoDB aggregation pipeline (list of dicts) |
fiftyone.core.stages.ViewStage._params
Returns a list of JSON dicts describing the stage's supported parameters.
Returns | |
a list of JSON dicts |
fiftyone.core.stages.ViewStage._kwargs
Returns a list of [name, value] lists describing the parameters of this stage instance.
Returns | |
a list of [name, value] lists |