Compare commits
5 Commits
c957406e77
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 2694f5b3fa | |||
| f919b9ac5b | |||
| 4e88a096f7 | |||
| 19dbe56dfb | |||
| dca0fbd109 |
12
ais_query.sh
12
ais_query.sh
@@ -11,8 +11,8 @@ WEBSOCKET_URL="wss://stream.aisstream.io/v0/stream"
|
|||||||
# Default bounding box (worldwide coverage)
|
# Default bounding box (worldwide coverage)
|
||||||
# Format: [[lat1, lon1], [lat2, lon2]]
|
# Format: [[lat1, lon1], [lat2, lon2]]
|
||||||
# Current setting covers the entire world
|
# Current setting covers the entire world
|
||||||
#BOUNDING_BOX='[[[-90,0],[5,60]]]'
|
BOUNDING_BOX='[[[-90,0],[5,60]]]'
|
||||||
BOUNDING_BOX='[[[-90, -180], [90, 180]]]'
|
#BOUNDING_BOX='[[[-90, -180], [90, 180]]]'
|
||||||
|
|
||||||
# Optional: Filter by specific ship MMSI numbers (up to 50)
|
# Optional: Filter by specific ship MMSI numbers (up to 50)
|
||||||
# Leave empty for all ships
|
# Leave empty for all ships
|
||||||
@@ -24,8 +24,9 @@ MESSAGE_TYPE_FILTER='["PositionReport"]'
|
|||||||
|
|
||||||
# Output file for logging (optional)
|
# Output file for logging (optional)
|
||||||
DateFichier=$(date +"%Y%m%d-%H%M%S")
|
DateFichier=$(date +"%Y%m%d-%H%M%S")
|
||||||
dir=$(dirname $0)
|
dir=$(dirname $0)"/data"
|
||||||
OUTPUT_FILE="$dir/raw_ais_$DateFichier.log"
|
OUTPUT_FILE="$dir/raw_ais_$DateFichier.log"
|
||||||
|
mkdir -p "$dir"
|
||||||
|
|
||||||
# Function to display usage information
|
# Function to display usage information
|
||||||
show_usage() {
|
show_usage() {
|
||||||
@@ -165,7 +166,7 @@ echo "Message Types: $MESSAGE_TYPE_FILTER"
|
|||||||
if [ -n "$OUTPUT_FILE" ]; then
|
if [ -n "$OUTPUT_FILE" ]; then
|
||||||
echo "Output File: $OUTPUT_FILE"
|
echo "Output File: $OUTPUT_FILE"
|
||||||
# Create output file with timestamp header
|
# Create output file with timestamp header
|
||||||
echo "# AIS Stream Data - $(date)" > "$OUTPUT_FILE"
|
#echo "# AIS Stream Data - $(date)" > "$OUTPUT_FILE"
|
||||||
fi
|
fi
|
||||||
echo "Press Ctrl+C to stop..."
|
echo "Press Ctrl+C to stop..."
|
||||||
echo "----------------------------------------"
|
echo "----------------------------------------"
|
||||||
@@ -184,4 +185,5 @@ trap cleanup EXIT INT TERM
|
|||||||
SUBSCRIPTION_MSG=$(create_subscription_message)
|
SUBSCRIPTION_MSG=$(create_subscription_message)
|
||||||
|
|
||||||
# Connect to websocket and send subscription message
|
# Connect to websocket and send subscription message
|
||||||
echo "$SUBSCRIPTION_MSG" | websocat -n -H "Sec-WebSocket-Protocol: json" -v "$WEBSOCKET_URL" - | process_message
|
echo "$SUBSCRIPTION_MSG" | websocat --ping-interval 10 --no-close --text -vv "$WEBSOCKET_URL" - | process_message
|
||||||
|
#-H "Sec-WebSocket-Protocol: json"
|
||||||
1
subscription.json
Normal file
1
subscription.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{"APIKey":"8d32f42f3d7fa506ed5ed549d29279580b99303b","BoundingBoxes":[[[-90,-180],[90,180]]],"FiltersShipMMSI":["227397210"]}
|
||||||
Reference in New Issue
Block a user