SageMakergeospatialcapabilities / Client / search_raster_data_collection

search_raster_data_collection#

SageMakergeospatialcapabilities.Client.search_raster_data_collection(**kwargs)#

Allows you run image query on a specific raster data collection to get a list of the satellite imagery matching the selected filters.

See also: AWS API Documentation

Request Syntax

response = client.search_raster_data_collection(
    Arn='string',
    NextToken='string',
    RasterDataCollectionQuery={
        'AreaOfInterest': {
            'AreaOfInterestGeometry': {
                'MultiPolygonGeometry': {
                    'Coordinates': [
                        [
                            [
                                [
                                    123.0,
                                ],
                            ],
                        ],
                    ]
                },
                'PolygonGeometry': {
                    'Coordinates': [
                        [
                            [
                                123.0,
                            ],
                        ],
                    ]
                }
            }
        },
        'BandFilter': [
            'string',
        ],
        'PropertyFilters': {
            'LogicalOperator': 'AND',
            'Properties': [
                {
                    'Property': {
                        'EoCloudCover': {
                            'LowerBound': ...,
                            'UpperBound': ...
                        },
                        'LandsatCloudCoverLand': {
                            'LowerBound': ...,
                            'UpperBound': ...
                        },
                        'Platform': {
                            'ComparisonOperator': 'EQUALS'|'NOT_EQUALS'|'STARTS_WITH',
                            'Value': 'string'
                        },
                        'ViewOffNadir': {
                            'LowerBound': ...,
                            'UpperBound': ...
                        },
                        'ViewSunAzimuth': {
                            'LowerBound': ...,
                            'UpperBound': ...
                        },
                        'ViewSunElevation': {
                            'LowerBound': ...,
                            'UpperBound': ...
                        }
                    }
                },
            ]
        },
        'TimeRangeFilter': {
            'EndTime': datetime(2015, 1, 1),
            'StartTime': datetime(2015, 1, 1)
        }
    }
)
Parameters:
  • Arn (string) –

    [REQUIRED]

    The Amazon Resource Name (ARN) of the raster data collection.

  • NextToken (string) – If the previous response was truncated, you receive this token. Use it in your next request to receive the next set of results.

  • RasterDataCollectionQuery (dict) –

    [REQUIRED]

    RasterDataCollectionQuery consisting of AreaOfInterest(AOI), PropertyFilters and TimeRangeFilterInput used in SearchRasterDataCollection.

    • AreaOfInterest (dict) –

      The Area of interest to be used in the search query.

      Note

      This is a Tagged Union structure. Only one of the following top level keys can be set: AreaOfInterestGeometry.

      • AreaOfInterestGeometry (dict) –

        A GeoJSON object representing the geographic extent in the coordinate space.

        Note

        This is a Tagged Union structure. Only one of the following top level keys can be set: MultiPolygonGeometry, PolygonGeometry.

        • MultiPolygonGeometry (dict) –

          The structure representing the MultiPolygon Geometry.

          • Coordinates (list) – [REQUIRED]

            The coordinates of the multipolygon geometry.

            • (list) –

              • (list) –

                • (list) –

                  • (float) –

        • PolygonGeometry (dict) –

          The structure representing Polygon Geometry.

          • Coordinates (list) – [REQUIRED]

            Coordinates representing a Polygon based on the GeoJson spec.

            • (list) –

              • (list) –

                • (float) –

    • BandFilter (list) –

      The list of Bands to be displayed in the result for each item.

      • (string) –

    • PropertyFilters (dict) –

      The Property Filters used in the search query.

      • LogicalOperator (string) –

        The Logical Operator used to combine the Property Filters.

      • Properties (list) –

        A list of Property Filters.

        • (dict) –

          The structure representing a single PropertyFilter.

          • Property (dict) – [REQUIRED]

            Represents a single property to match with when searching a raster data collection.

            Note

            This is a Tagged Union structure. Only one of the following top level keys can be set: EoCloudCover, LandsatCloudCoverLand, Platform, ViewOffNadir, ViewSunAzimuth, ViewSunElevation.

            • EoCloudCover (dict) –

              The structure representing EoCloudCover property filter containing a lower bound and upper bound.

              • LowerBound (float) – [REQUIRED]

                Lower bound for EoCloudCover.

              • UpperBound (float) – [REQUIRED]

                Upper bound for EoCloudCover.

            • LandsatCloudCoverLand (dict) –

              The structure representing Land Cloud Cover property filter for Landsat collection containing a lower bound and upper bound.

              • LowerBound (float) – [REQUIRED]

                The minimum value for Land Cloud Cover property filter. This will filter items having Land Cloud Cover greater than or equal to this value.

              • UpperBound (float) – [REQUIRED]

                The maximum value for Land Cloud Cover property filter. This will filter items having Land Cloud Cover less than or equal to this value.

            • Platform (dict) –

              The structure representing Platform property filter consisting of value and comparison operator.

              • ComparisonOperator (string) –

                The ComparisonOperator to use with PlatformInput.

              • Value (string) – [REQUIRED]

                The value of the platform.

            • ViewOffNadir (dict) –

              The structure representing ViewOffNadir property filter containing a lower bound and upper bound.

              • LowerBound (float) – [REQUIRED]

                The minimum value for ViewOffNadir property filter. This filters items having ViewOffNadir greater than or equal to this value.

              • UpperBound (float) – [REQUIRED]

                The maximum value for ViewOffNadir property filter. This filters items having ViewOffNadir lesser than or equal to this value.

            • ViewSunAzimuth (dict) –

              The structure representing ViewSunAzimuth property filter containing a lower bound and upper bound.

              • LowerBound (float) – [REQUIRED]

                The minimum value for ViewSunAzimuth property filter. This filters items having ViewSunAzimuth greater than or equal to this value.

              • UpperBound (float) – [REQUIRED]

                The maximum value for ViewSunAzimuth property filter. This filters items having ViewSunAzimuth lesser than or equal to this value.

            • ViewSunElevation (dict) –

              The structure representing ViewSunElevation property filter containing a lower bound and upper bound.

              • LowerBound (float) – [REQUIRED]

                The lower bound to view the sun elevation.

              • UpperBound (float) – [REQUIRED]

                The upper bound to view the sun elevation.

    • TimeRangeFilter (dict) – [REQUIRED]

      The TimeRange Filter used in the search query.

      • EndTime (datetime) – [REQUIRED]

        The end time for the time-range filter.

      • StartTime (datetime) – [REQUIRED]

        The start time for the time-range filter.

Return type:

dict

Returns:

Response Syntax

{
    'ApproximateResultCount': 123,
    'Items': [
        {
            'Assets': {
                'string': {
                    'Href': 'string'
                }
            },
            'DateTime': datetime(2015, 1, 1),
            'Geometry': {
                'Coordinates': [
                    [
                        [
                            123.0,
                        ],
                    ],
                ],
                'Type': 'string'
            },
            'Id': 'string',
            'Properties': {
                'EoCloudCover': ...,
                'LandsatCloudCoverLand': ...,
                'Platform': 'string',
                'ViewOffNadir': ...,
                'ViewSunAzimuth': ...,
                'ViewSunElevation': ...
            }
        },
    ],
    'NextToken': 'string'
}

Response Structure

  • (dict) –

    • ApproximateResultCount (integer) –

      Approximate number of results in the response.

    • Items (list) –

      List of items matching the Raster DataCollectionQuery.

      • (dict) –

        The structure representing the items in the response for SearchRasterDataCollection.

        • Assets (dict) –

          This is a dictionary of Asset Objects data associated with the Item that can be downloaded or streamed, each with a unique key.

          • (string) –

            • (dict) –

              The structure containing the asset properties.

              • Href (string) –

                Link to the asset object.

        • DateTime (datetime) –

          The searchable date and time of the item, in UTC.

        • Geometry (dict) –

          The item Geometry in GeoJson format.

          • Coordinates (list) –

            The coordinates of the GeoJson Geometry.

            • (list) –

              • (list) –

                • (float) –

          • Type (string) –

            GeoJson Geometry types like Polygon and MultiPolygon.

        • Id (string) –

          A unique Id for the source item.

        • Properties (dict) –

          This field contains additional properties of the item.

          • EoCloudCover (float) –

            Estimate of cloud cover.

          • LandsatCloudCoverLand (float) –

            Land cloud cover for Landsat Data Collection.

          • Platform (string) –

            Platform property. Platform refers to the unique name of the specific platform the instrument is attached to. For satellites it is the name of the satellite, eg. landsat-8 (Landsat-8), sentinel-2a.

          • ViewOffNadir (float) –

            The angle from the sensor between nadir (straight down) and the scene center. Measured in degrees (0-90).

          • ViewSunAzimuth (float) –

            The sun azimuth angle. From the scene center point on the ground, this is the angle between truth north and the sun. Measured clockwise in degrees (0-360).

          • ViewSunElevation (float) –

            The sun elevation angle. The angle from the tangent of the scene center point to the sun. Measured from the horizon in degrees (-90-90). Negative values indicate the sun is below the horizon, e.g. sun elevation of -10° means the data was captured during nautical twilight.

    • NextToken (string) –

      If the previous response was truncated, you receive this token. Use it in your next request to receive the next set of results.

Exceptions

  • SageMakergeospatialcapabilities.Client.exceptions.AccessDeniedException

  • SageMakergeospatialcapabilities.Client.exceptions.ValidationException

  • SageMakergeospatialcapabilities.Client.exceptions.ThrottlingException

  • SageMakergeospatialcapabilities.Client.exceptions.InternalServerException

  • SageMakergeospatialcapabilities.Client.exceptions.ResourceNotFoundException