CalculateGeoDistance
Compute the distance between two sets of coordinates, in miles.
python · Impossible Traveler
Source
import demistomock as demisto from CommonServerPython import * from CommonServerUserPython import * import geopy.distance import urllib3 urllib3.disable_warnings() try: # Extract each set of coordinates and create a list src_coords_list = argToList(demisto.args()["src_coords"]) dest_coords_list = argToList(demisto.args()["dest_coords"]) # Convert each coordinate to a Float value and add to a tuple src_coords = (float(src_coords_list[0]), float(src_coords_list[1])) dest_coords = (float(dest_coords_list[0]), float(dest_coords_list[1])) # Compute distance between the set in miles geo_distance = round(geopy.distance.geodesic(src_coords, dest_coords).miles, 2) hr = f"Calculated Distance: {str(geo_distance)} miles." context = {"Geo.Distance": geo_distance, "Geo.Coordinates": [src_coords, dest_coords]} return_outputs(hr, context, geo_distance) except Exception as ex: return_error("Error occurred while parsing output from command. Exception info:\n" + str(ex))
README
Compute the distance between two sets of coordinates, in miles.
Script Data
| Name | Description |
|---|---|
| Script Type | python3 |
| Tags | Utilities |
| Cortex XSOAR Version | 5.0.0 |
Used In
This script is used in the following playbooks and scripts.
- Impossible Traveler
Inputs
| Argument Name | Description |
|---|---|
| src_coords | Latitude and Longitude coordinates for the first location. Required format 1.23,4.56 |
| dest_coords | Latitude and Longitude coordinates for the second location. Required format 1.23,4.56 |
Outputs
| Path | Description | Type |
|---|---|---|
| Geo.Distance | Distance between two sets of coordinates, in miles. | Unknown |
| Geo.Coordinates | List of coordinates used in the calculation. | Unknown |