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.
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 500output ca noe sånt (akkurat hvilke "skipskolonner" som kommer, vil jo avhenge av hva som finnes i input filene):
Spørsmål:
Tilnærming
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.