Skip to content

Feature 2: Lag "anløpsliste" (port calls kalles det ofte) for et gitt punkt (eller polygon) #4

@flikka

Description

@flikka

Overordnet

For et gitt koordinat (eller polygon, dere kan velge) finn alle "opphold". Dvs skip som har stått stille (i polygonet eller i x meter radius fra kooridnat, alt etter hva dere velger), og output som csv.

Hver rad i output skal da inneholde Skipsinfo (alt som ligger i input, IMO, navn, dimensjoner os, Start og slutt (når det ankom/sto stille først og når det forlot punkt/område).

Eksempel for Bergen med radius (feel free to change details):
ais --input-file "my-ais-file.csv" portcalls --lat 60.388498446 --lon 5.307165438 --radius 500

output ca noe sånt (akkurat hvilke "skipskolonner" som kommer, vil jo avhenge av hva som finnes i input filene):

vessel_imo vessel_mmsi seen_first seen_last vessel_callsign vessel_gross_tonnage vessel_dwt_tonnage vessel_length_meters vessel_width_meters
1000966 2320142 2019-07-11T10:00:00.000+0000 2019-07-14T13:00:00.000+0000 MCRJ6 137 null 33.279998779296875 7.579999923706055
1000966 2320142 2019-07-21T11:30:00.000+0000 2019-07-24T12:00:00.000+0000 MCRJ6 137 null 33.279998779296875 7.579999923706055
1000966 2320142 2019-08-11T05:00:00.000+0000 2019-08-12T08:00:00.000+0000 MCRJ6 137 null 33.279998779296875 7.579999923706055
1000966 2320142 2019-08-12T15:40:00.000+0000 2019-08-13T07:30:00.000+0000 MCRJ6 137 null 33.279998779296875 7.579999923706055
1000966 2320142 2019-08-14T16:00:00.000+0000 2019-08-15T07:00:00.000+0000 MCRJ6 137 null 33.279998779296875 7.579999923706055

Spørsmål:

  • Slår skip av AIS når de ligger på kai?
    • De skal visstnok ikke det.
  • Når de kjører til annen kai i samme havn, er det samme portcall?
    • Ja, det samme gjelder om de er ute og tømmer kloakk eller har en liten livbåtøvelse osv.

Tilnærming

  • Definisjon på en PortCall: Når et skip "ankommer" havnen. De kan flytte seg rundt i havnen til en annen kai, og til og med dra ut å slippe ut kloakk eller ha livbåtøvelse - men det er visstnok samme PortCall.

Det er muligens mer "robust" å se på de radene der et skip går fra bevegelse til stille (innenfor et område) og definere dette som "startpunktet". Og når det går fra "stille til bevegelse" som avslutting. Da vil man potensielt sett få "mange" portcalls som har kort tid mellom seg (f.eks. dersom man flytter seg innad i havnen, eller drar ut og tømmer kloakk), men da kunne man hatt en (optional) parameter som slo sammen portcalls i samme punkt dersom de var mindre enn "X minutter" fra hverandre (dvs at start N + 1 minus stopp N er mindre enn X minutter). Default kunne f.eks. vært 60 minutter.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions