// AWS

Geodata with Amazon OpenSearch

Amazon OpenSearch is a managed OpenSearch service that runs and scales your clusters—no infrastructure management needed.

OpenSearch supports geographic data types like geo_point to calculate distance between IP addresses. This is useful for storing Fastah API responses.

Creating Index

Use keyword for IP addresses and geo_point for Fastah's locationData (SRID 4326):

json
PUT /ip-addresses
{
  "mappings": {
    "properties": {
      "ip": {
        "type": "keyword"
      },
      "location": {
        "type": "geo_point"
      }
    }
  }
}

Storing Coordinates

Insert IP addresses and coordinates:

json
// Insert Fastah IP data
POST /ip-addresses/_doc
{
  "ip": "98.97.16.1",
  "location": {"lat": 39.04, "lon": -77.49}
}

POST /ip-addresses/_doc
{
  "ip": "204.152.47.10",
  "location": {"lat": 35.47, "lon": -97.52}
}

Visualization on a Map

Create a map visualization in OpenSearch Dashboards to display the points:

Figure: Plotting geographical coordinates using <Anchor label="Maps" target="_blank" href="https://docs.opensearch.org/latest/dashboards/visualize/maps/">Maps</Anchor> in <Anchor label="OpenSearch Dashboard" target="_blank" href="https://docs.opensearch.org/latest/dashboards/quickstart/">OpenSearch Dashboard</Anchor>