ecoscope.io.smartio#

Module Contents#

ecoscope.io.smartio.logger#
class ecoscope.io.smartio.SmartIO(**kwargs)[source]#
_urlBase#
_username#
_password#
_session#
_token#
_verify_ssl#
login()[source]#
query_data(url, params=None)[source]#
query_geojson_data(url, params=None)[source]#
Return type:

geopandas.GeoDataFrame | None

get_patrols_list(ca_uuid, language_uuid, start, end, patrol_mandate, patrol_transport)[source]#
extract_coordinates(gdf)[source]#

Extract coordinates and timestamps from a GeoDataFrame with MultiLineString geometries.

Parameters:

gdf (gpd.GeoDataFrame) – GeoDataFrame with MultiLineString geometries

Returns:

Three lists containing longitudes, latitudes, and timestamps

Return type:

tuple

process_patrols_gdf(df)[source]#

Process multiple geometries in a vectorized way. :param df: Input DataFrame with geometry column containing MULTILINESTRING Z data

Returns: gpd.GeoDataFrame: Processed GeoDataFrame with expanded coordinate data

Parameters:

df (pandas.DataFrame)

Return type:

geopandas.GeoDataFrame

get_patrol_observations(ca_uuid, language_uuid, start, end, patrol_mandate=None, patrol_transport=None)[source]#
get_events(ca_uuid, language_uuid, start, end)[source]#
extract_event_attributes(attr_str)[source]#