Skip to content

get_static_map async

get_static_map(
    height: SensitiveInteger,
    file_name: str,
    width: SensitiveInteger,
    *,
    config_overrides: Optional[AsyncGeoMapsClientConfig] = None,
    bounding_box: Optional[PositionListString] = None,
    bounded_positions: Optional[PositionListString] = None,
    center: Optional[PositionString] = None,
    color_scheme: Optional[ColorScheme] = None,
    compact_overlay: Optional[CompactOverlay] = None,
    crop_labels: Optional[bool] = None,
    geo_json_overlay: Optional[GeoJsonOverlay] = None,
    key: Optional[ApiKey] = None,
    label_size: Optional[LabelSize] = None,
    language: Optional[LanguageTag] = None,
    padding: Optional[SensitiveInteger] = None,
    political_view: Optional[CountryCode] = None,
    points_of_interests: Optional[MapFeatureMode] = None,
    radius: Optional[DistanceMeters] = None,
    scale_bar_unit: Optional[ScaleBarUnit] = None,
    style: Optional[StaticMapStyle] = None,
    zoom: Optional[SensitiveFloat] = None,
) -> GetStaticMapResponse

GetStaticMap provides high-quality static map images with customizable options. You can modify the map's appearance and overlay additional information. It's an ideal solution for applications requiring tailored static map snapshots. Not supported in ap-southeast-1 and ap-southeast-5 regions for GrabMaps customers.

For more information, see the following topics in the Amazon Location Service Developer Guide:

Parameters:

  • bounding_box (Optional[PositionListString], default: None ) –

    Takes in two pairs of coordinates in World Geodetic System (WGS 84) format: [longitude, latitude], denoting south-westerly and north-easterly edges of the image. The underlying area becomes the view of the image.

    Example: -123.17075,49.26959,-123.08125,49.31429

  • bounded_positions (Optional[PositionListString], default: None ) –

    Takes in two or more pair of coordinates in World Geodetic System (WGS 84) format: [longitude, latitude], with each coordinate separated by a comma. The API will generate an image to encompass all of the provided coordinates.

    Cannot be used with Zoom and or Radius

    Example: 97.170451,78.039098,99.045536,27.176178

  • center (Optional[PositionString], default: None ) –

    Takes in a pair of coordinates in World Geodetic System (WGS 84) format: [longitude, latitude], which becomes the center point of the image. This parameter requires that either zoom or radius is set.

    Cannot be used with Zoom and or Radius

    Example: 49.295,-123.108

  • color_scheme (Optional[ColorScheme], default: None ) –

    Sets the color tone for the map, such as dark and light.

    Example: Light

    Default value: Light

    Valid values for ColorScheme are case sensitive.

  • compact_overlay (Optional[CompactOverlay], default: None ) –

    Takes in a string to draw geometries on the image. The input is a comma separated format as follows format: [Lon, Lat]

    Example: line:-122.407653,37.798557,-122.413291,37.802443;color=%23DD0000;width=7;outline-color=#00DD00;outline-width=5yd|point:-122.40572,37.80004;label=Fog Hill Market;size=large;text-color=%23DD0000;color=#EE4B2B

    Currently it supports the following geometry types: point, line and polygon. It does not support multiPoint , multiLine and multiPolgyon.

  • crop_labels (Optional[bool], default: None ) –

    It is a flag that takes in true or false. It prevents the labels that are on the edge of the image from being cut or obscured.

  • geo_json_overlay (Optional[GeoJsonOverlay], default: None ) –

    Takes in a string to draw geometries on the image. The input is a valid GeoJSON collection object.

    Example: {"type":"FeatureCollection","features": [{"type":"Feature","geometry":{"type":"MultiPoint","coordinates": [[-90.076345,51.504107],[-0.074451,51.506892]]},"properties": {"color":"#00DD00"}}]}

  • height (SensitiveInteger) –

    Specifies the height of the map image.

  • key (Optional[ApiKey], default: None ) –

    Optional: The API key to be used for authorization. Either an API key or valid SigV4 signature must be provided when making a request.

  • label_size (Optional[LabelSize], default: None ) –

    Overrides the label size auto-calculated by FileName. Takes in one of the values - Small or Large.

  • language (Optional[LanguageTag], default: None ) –

    Specifies the language on the map labels using the BCP 47 language tag, limited to ISO 639-1 two-letter language codes. If the specified language data isn't available for the map image, the labels will default to the regional primary language.

    Supported codes:

    • ar

    • as

    • az

    • be

    • bg

    • bn

    • bs

    • ca

    • cs

    • cy

    • da

    • de

    • el

    • en

    • es

    • et

    • eu

    • fi

    • fo

    • fr

    • ga

    • gl

    • gn

    • gu

    • he

    • hi

    • hr

    • hu

    • hy

    • id

    • is

    • it

    • ja

    • ka

    • kk

    • km

    • kn

    • ko

    • ky

    • lt

    • lv

    • mk

    • ml

    • mr

    • ms

    • mt

    • my

    • nl

    • no

    • or

    • pa

    • pl

    • pt

    • ro

    • ru

    • sk

    • sl

    • sq

    • sr

    • sv

    • ta

    • te

    • th

    • tr

    • uk

    • uz

    • vi

    • zh

  • padding (Optional[SensitiveInteger], default: None ) –

    Applies additional space (in pixels) around overlay feature to prevent them from being cut or obscured.

    Value for max and min is determined by:

    Min: 1

    Max: min(height, width)/4

    Example: 100

  • political_view (Optional[CountryCode], default: None ) –

    Specifies the political view, using ISO 3166-2 or ISO 3166-3 country code format.

    The following political views are currently supported:

    • ARG: Argentina's view on the Southern Patagonian Ice Field and Tierra Del Fuego, including the Falkland Islands, South Georgia, and South Sandwich Islands

    • EGY: Egypt's view on Bir Tawil

    • IND: India's view on Gilgit-Baltistan

    • KEN: Kenya's view on the Ilemi Triangle

    • MAR: Morocco's view on Western Sahara

    • RUS: Russia's view on Crimea

    • SDN: Sudan's view on the Halaib Triangle

    • SRB: Serbia's view on Kosovo, Vukovar, and Sarengrad Islands

    • SUR: Suriname's view on the Courantyne Headwaters and Lawa Headwaters

    • SYR: Syria's view on the Golan Heights

    • TUR: Turkey's view on Cyprus and Northern Cyprus

    • TZA: Tanzania's view on Lake Malawi

    • URY: Uruguay's view on Rincon de Artigas

    • VNM: Vietnam's view on the Paracel Islands and Spratly Islands

  • points_of_interests (Optional[MapFeatureMode], default: None ) –

    Determines if the result image will display icons representing points of interest on the map.

  • radius (Optional[DistanceMeters], default: None ) –

    Used with center parameter, it specifies the zoom of the image where you can control it on a granular level. Takes in any value >= 1.

    Example: 1500

    Cannot be used with Zoom.

    Unit: Meters

  • file_name (str) –

    The map scaling parameter to size the image, icons, and labels. It follows the pattern of ^map(@2x)?$.

    Example: map, map@2x

  • scale_bar_unit (Optional[ScaleBarUnit], default: None ) –

    Displays a scale on the bottom right of the map image with the unit specified in the input.

    Example: KilometersMiles, Miles, Kilometers, MilesKilometers

  • style (Optional[StaticMapStyle], default: None ) –

    Style specifies the desired map style.

  • width (SensitiveInteger) –

    Specifies the width of the map image.

  • zoom (Optional[SensitiveFloat], default: None ) –

    Specifies the zoom level of the map image.

    Cannot be used with Radius.

Raises:

  • AccessDeniedException –

    The request was denied because of insufficient access or permissions. Check with an administrator to verify your permissions.

  • InternalServerException –

    The request processing has failed because of an unknown error, exception or failure.

  • ThrottlingException –

    The request was denied due to request throttling.

  • ValidationException –

    The input fails to satisfy the constraints specified by an AWS service.

  • UnknownServiceError –

    The service returned an error code this client does not model.

Source code in docs_src/capo_geo_maps/_services/async_geo_maps.py
async def get_static_map(
    self,
    height: "capo_geo_maps.types.sensitive_integer.SensitiveInteger",
    file_name: str,
    width: "capo_geo_maps.types.sensitive_integer.SensitiveInteger",
    *,
    config_overrides: Optional[AsyncGeoMapsClientConfig] = None,
    bounding_box: Optional[
        "capo_geo_maps.types.position_list_string.PositionListString"
    ] = None,
    bounded_positions: Optional[
        "capo_geo_maps.types.position_list_string.PositionListString"
    ] = None,
    center: Optional["capo_geo_maps.types.position_string.PositionString"] = None,
    color_scheme: Optional["capo_geo_maps.types.color_scheme.ColorScheme"] = None,
    compact_overlay: Optional[
        "capo_geo_maps.types.compact_overlay.CompactOverlay"
    ] = None,
    crop_labels: Optional[bool] = None,
    geo_json_overlay: Optional[
        "capo_geo_maps.types.geo_json_overlay.GeoJsonOverlay"
    ] = None,
    key: Optional["capo_geo_maps.types.api_key.ApiKey"] = None,
    label_size: Optional["capo_geo_maps.types.label_size.LabelSize"] = None,
    language: Optional["capo_geo_maps.types.language_tag.LanguageTag"] = None,
    padding: Optional[
        "capo_geo_maps.types.sensitive_integer.SensitiveInteger"
    ] = None,
    political_view: Optional["capo_geo_maps.types.country_code.CountryCode"] = None,
    points_of_interests: Optional[
        "capo_geo_maps.types.map_feature_mode.MapFeatureMode"
    ] = None,
    radius: Optional["capo_geo_maps.types.distance_meters.DistanceMeters"] = None,
    scale_bar_unit: Optional[
        "capo_geo_maps.types.scale_bar_unit.ScaleBarUnit"
    ] = None,
    style: Optional["capo_geo_maps.types.static_map_style.StaticMapStyle"] = None,
    zoom: Optional["capo_geo_maps.types.sensitive_float.SensitiveFloat"] = None,
) -> "capo_geo_maps.types.get_static_map_response.GetStaticMapResponse":
    """<p> <code>GetStaticMap</code> provides high-quality static map images with customizable options. You can modify the map's appearance and overlay additional information. It's an ideal solution for applications requiring tailored static map snapshots. Not supported in <code>ap-southeast-1</code> and <code>ap-southeast-5</code> regions for <a href="https://docs.aws.amazon.com/location/latest/developerguide/GrabMaps.html">GrabMaps</a> customers.</p> <p>For more information, see the following topics in the <i>Amazon Location Service Developer Guide</i>:</p> <ul> <li> <p> <a href="https://docs.aws.amazon.com/location/latest/developerguide/static-maps.html">Static maps</a> </p> </li> <li> <p> <a href="https://docs.aws.amazon.com/location/latest/developerguide/customizing-static-maps.html">Customize static maps</a> </p> </li> <li> <p> <a href="https://docs.aws.amazon.com/location/latest/developerguide/overlaying-static-map.html">Overlay on the static map</a> </p> </li> </ul>

    Args:
        bounding_box: <p>Takes in two pairs of coordinates in World Geodetic System (WGS 84) format: [longitude, latitude], denoting south-westerly and north-easterly edges of the image. The underlying area becomes the view of the image. </p> <p>Example: -123.17075,49.26959,-123.08125,49.31429</p>
        bounded_positions: <p>Takes in two or more pair of coordinates in World Geodetic System (WGS 84) format: [longitude, latitude], with each coordinate separated by a comma. The API will generate an image to encompass all of the provided coordinates. </p> <note> <p>Cannot be used with <code>Zoom</code> and or <code>Radius</code> </p> </note> <p>Example: 97.170451,78.039098,99.045536,27.176178</p>
        center: <p>Takes in a pair of coordinates in World Geodetic System (WGS 84) format: [longitude, latitude], which becomes the center point of the image. This parameter requires that either zoom or radius is set.</p> <note> <p>Cannot be used with <code>Zoom</code> and or <code>Radius</code> </p> </note> <p>Example: 49.295,-123.108</p>
        color_scheme: <p>Sets the color tone for the map, such as dark and light.</p> <p>Example: <code>Light</code> </p> <p>Default value: <code>Light</code> </p> <note> <p>Valid values for <code>ColorScheme</code> are case sensitive.</p> </note>
        compact_overlay: <p>Takes in a string to draw geometries on the image. The input is a comma separated format as follows format: <code>[Lon, Lat]</code> </p> <p>Example: <code>line:-122.407653,37.798557,-122.413291,37.802443;color=%23DD0000;width=7;outline-color=#00DD00;outline-width=5yd|point:-122.40572,37.80004;label=Fog Hill Market;size=large;text-color=%23DD0000;color=#EE4B2B</code> </p> <note> <p>Currently it supports the following geometry types: point, line and polygon. It does not support multiPoint , multiLine and multiPolgyon.</p> </note>
        crop_labels: <p>It is a flag that takes in true or false. It prevents the labels that are on the edge of the image from being cut or obscured.</p>
        geo_json_overlay: <p>Takes in a string to draw geometries on the image. The input is a valid GeoJSON collection object. </p> <p>Example: <code>{"type":"FeatureCollection","features": [{"type":"Feature","geometry":{"type":"MultiPoint","coordinates": [[-90.076345,51.504107],[-0.074451,51.506892]]},"properties": {"color":"#00DD00"}}]}</code> </p>
        height: <p>Specifies the height of the map image.</p>
        key: <p>Optional: The API key to be used for authorization. Either an API key or valid SigV4 signature must be provided when making a request. </p>
        label_size: <p>Overrides the label size auto-calculated by <code>FileName</code>. Takes in one of the values - <code>Small</code> or <code>Large</code>.</p>
        language: <p>Specifies the language on the map labels using the BCP 47 language tag, limited to ISO 639-1 two-letter language codes. If the specified language data isn't available for the map image, the labels will default to the regional primary language.</p> <p>Supported codes:</p> <ul> <li> <p> <code>ar</code> </p> </li> <li> <p> <code>as</code> </p> </li> <li> <p> <code>az</code> </p> </li> <li> <p> <code>be</code> </p> </li> <li> <p> <code>bg</code> </p> </li> <li> <p> <code>bn</code> </p> </li> <li> <p> <code>bs</code> </p> </li> <li> <p> <code>ca</code> </p> </li> <li> <p> <code>cs</code> </p> </li> <li> <p> <code>cy</code> </p> </li> <li> <p> <code>da</code> </p> </li> <li> <p> <code>de</code> </p> </li> <li> <p> <code>el</code> </p> </li> <li> <p> <code>en</code> </p> </li> <li> <p> <code>es</code> </p> </li> <li> <p> <code>et</code> </p> </li> <li> <p> <code>eu</code> </p> </li> <li> <p> <code>fi</code> </p> </li> <li> <p> <code>fo</code> </p> </li> <li> <p> <code>fr</code> </p> </li> <li> <p> <code>ga</code> </p> </li> <li> <p> <code>gl</code> </p> </li> <li> <p> <code>gn</code> </p> </li> <li> <p> <code>gu</code> </p> </li> <li> <p> <code>he</code> </p> </li> <li> <p> <code>hi</code> </p> </li> <li> <p> <code>hr</code> </p> </li> <li> <p> <code>hu</code> </p> </li> <li> <p> <code>hy</code> </p> </li> <li> <p> <code>id</code> </p> </li> <li> <p> <code>is</code> </p> </li> <li> <p> <code>it</code> </p> </li> <li> <p> <code>ja</code> </p> </li> <li> <p> <code>ka</code> </p> </li> <li> <p> <code>kk</code> </p> </li> <li> <p> <code>km</code> </p> </li> <li> <p> <code>kn</code> </p> </li> <li> <p> <code>ko</code> </p> </li> <li> <p> <code>ky</code> </p> </li> <li> <p> <code>lt</code> </p> </li> <li> <p> <code>lv</code> </p> </li> <li> <p> <code>mk</code> </p> </li> <li> <p> <code>ml</code> </p> </li> <li> <p> <code>mr</code> </p> </li> <li> <p> <code>ms</code> </p> </li> <li> <p> <code>mt</code> </p> </li> <li> <p> <code>my</code> </p> </li> <li> <p> <code>nl</code> </p> </li> <li> <p> <code>no</code> </p> </li> <li> <p> <code>or</code> </p> </li> <li> <p> <code>pa</code> </p> </li> <li> <p> <code>pl</code> </p> </li> <li> <p> <code>pt</code> </p> </li> <li> <p> <code>ro</code> </p> </li> <li> <p> <code>ru</code> </p> </li> <li> <p> <code>sk</code> </p> </li> <li> <p> <code>sl</code> </p> </li> <li> <p> <code>sq</code> </p> </li> <li> <p> <code>sr</code> </p> </li> <li> <p> <code>sv</code> </p> </li> <li> <p> <code>ta</code> </p> </li> <li> <p> <code>te</code> </p> </li> <li> <p> <code>th</code> </p> </li> <li> <p> <code>tr</code> </p> </li> <li> <p> <code>uk</code> </p> </li> <li> <p> <code>uz</code> </p> </li> <li> <p> <code>vi</code> </p> </li> <li> <p> <code>zh</code> </p> </li> </ul>
        padding: <p>Applies additional space (in pixels) around overlay feature to prevent them from being cut or obscured.</p> <note> <p>Value for max and min is determined by:</p> <p>Min: <code>1</code> </p> <p>Max: <code>min(height, width)/4</code> </p> </note> <p>Example: <code>100</code> </p>
        political_view: <p>Specifies the political view, using ISO 3166-2 or ISO 3166-3 country code format.</p> <p>The following political views are currently supported:</p> <ul> <li> <p> <code>ARG</code>: Argentina's view on the Southern Patagonian Ice Field and Tierra Del Fuego, including the Falkland Islands, South Georgia, and South Sandwich Islands</p> </li> <li> <p> <code>EGY</code>: Egypt's view on Bir Tawil</p> </li> <li> <p> <code>IND</code>: India's view on Gilgit-Baltistan</p> </li> <li> <p> <code>KEN</code>: Kenya's view on the Ilemi Triangle</p> </li> <li> <p> <code>MAR</code>: Morocco's view on Western Sahara</p> </li> <li> <p> <code>RUS</code>: Russia's view on Crimea</p> </li> <li> <p> <code>SDN</code>: Sudan's view on the Halaib Triangle</p> </li> <li> <p> <code>SRB</code>: Serbia's view on Kosovo, Vukovar, and Sarengrad Islands</p> </li> <li> <p> <code>SUR</code>: Suriname's view on the Courantyne Headwaters and Lawa Headwaters</p> </li> <li> <p> <code>SYR</code>: Syria's view on the Golan Heights</p> </li> <li> <p> <code>TUR</code>: Turkey's view on Cyprus and Northern Cyprus</p> </li> <li> <p> <code>TZA</code>: Tanzania's view on Lake Malawi</p> </li> <li> <p> <code>URY</code>: Uruguay's view on Rincon de Artigas</p> </li> <li> <p> <code>VNM</code>: Vietnam's view on the Paracel Islands and Spratly Islands</p> </li> </ul>
        points_of_interests: <p>Determines if the result image will display icons representing points of interest on the map.</p>
        radius: <p>Used with center parameter, it specifies the zoom of the image where you can control it on a granular level. Takes in any value <code>&gt;= 1</code>. </p> <p>Example: <code>1500</code> </p> <note> <p>Cannot be used with <code>Zoom</code>.</p> </note> <p> <b>Unit</b>: <code>Meters</code> </p> <p/>
        file_name: <p>The map scaling parameter to size the image, icons, and labels. It follows the pattern of <code>^map(@2x)?$</code>.</p> <p>Example: <code>map, map@2x</code> </p>
        scale_bar_unit: <p>Displays a scale on the bottom right of the map image with the unit specified in the input. </p> <p>Example: <code>KilometersMiles, Miles, Kilometers, MilesKilometers</code> </p>
        style: <p> <code>Style</code> specifies the desired map style.</p>
        width: <p>Specifies the width of the map image.</p>
        zoom: <p>Specifies the zoom level of the map image.</p> <note> <p>Cannot be used with <code>Radius</code>.</p> </note>

    Raises:
        capo_geo_maps.errors.access_denied_exception.AccessDeniedException: <p>The request was denied because of insufficient access or permissions. Check with an administrator to verify your permissions.</p>
        capo_geo_maps.errors.internal_server_exception.InternalServerException: <p>The request processing has failed because of an unknown error, exception or failure.</p>
        capo_geo_maps.errors.throttling_exception.ThrottlingException: <p>The request was denied due to request throttling.</p>
        capo_geo_maps.errors.validation_exception.ValidationException: <p>The input fails to satisfy the constraints specified by an AWS service.</p>
        capo_geo_maps.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    async def _handler(
        req: "AsyncOperationRequest[capo_geo_maps.types.get_static_map_request.GetStaticMapRequest]",
    ) -> AsyncOperationResponse[
        "capo_geo_maps.types.get_static_map_response.GetStaticMapResponse"
    ]:
        import capo_geo_maps._operations.maps_service.get_static_map

        (
            output,
            http_response,
        ) = await capo_geo_maps._operations.maps_service.get_static_map.async_get_static_map(
            req.options, req.input
        )
        return AsyncOperationResponse(output=output, response=http_response)

    def _redact_input(
        input_: "capo_geo_maps.types.get_static_map_request.GetStaticMapRequest",
    ) -> dict[str, Any]:
        import capo_geo_maps.types.get_static_map_request

        return capo_geo_maps.types.get_static_map_request.redact_sensitive(input_)

    interceptors_, options_ = self.operation_options(
        config_overrides,
        OperationLogging("GetStaticMap", redact_input=_redact_input),
    )
    input_: capo_geo_maps.types.get_static_map_request.GetStaticMapRequest = {
        "height": height,
        "file_name": file_name,
        "width": width,
    }
    if bounding_box is not None:
        input_["bounding_box"] = bounding_box
    if bounded_positions is not None:
        input_["bounded_positions"] = bounded_positions
    if center is not None:
        input_["center"] = center
    if color_scheme is not None:
        input_["color_scheme"] = color_scheme
    if compact_overlay is not None:
        input_["compact_overlay"] = compact_overlay
    if crop_labels is not None:
        input_["crop_labels"] = crop_labels
    if geo_json_overlay is not None:
        input_["geo_json_overlay"] = geo_json_overlay
    if key is not None:
        input_["key"] = key
    if label_size is not None:
        input_["label_size"] = label_size
    if language is not None:
        input_["language"] = language
    if padding is not None:
        input_["padding"] = padding
    if political_view is not None:
        input_["political_view"] = political_view
    if points_of_interests is not None:
        input_["points_of_interests"] = points_of_interests
    if radius is not None:
        input_["radius"] = radius
    if scale_bar_unit is not None:
        input_["scale_bar_unit"] = scale_bar_unit
    if style is not None:
        input_["style"] = style
    if zoom is not None:
        input_["zoom"] = zoom

    response = await aexecute_pipeline(
        AsyncOperationRequest(input=input_, options=options_),
        handler=_handler,
        interceptors=list(interceptors_),
    )
    await response.response.aclose()
    return response.output