`;
- layer.bindPopup(
- formHtml, {
- maxWidth: "auto",
- minWidth: 300
- }
- ).openPopup();
+ layer.bindPopup(formHtml, {
+ maxWidth: "auto",
+ minWidth: 300,
+ closeButton: true,
+ closeOnClick: false,
+ className: 'area-form-popup'
+ }).openPopup();
- layer.on('popupopen', () => {
- const form = document.getElementById('circle-form');
-
- if (!form) return;
-
- form.addEventListener('submit', (e) => {
- e.preventDefault();
- saveArea(new FormData(form), areasLayer, layer, apiKey);
- });
- });
-
- // Add the layer to the areas layer group
areasLayer.addLayer(layer);
+
+ // Bind the event handler immediately after opening the popup
+ setTimeout(() => {
+ const form = document.getElementById('circle-form');
+ const saveButton = document.getElementById('save-area-btn');
+ const nameInput = document.getElementById('circle-name');
+
+ if (!form || !saveButton || !nameInput) {
+ console.error('Required elements not found');
+ return;
+ }
+
+ // Focus the name input
+ nameInput.focus();
+
+ // Remove any existing click handlers
+ const newSaveButton = saveButton.cloneNode(true);
+ saveButton.parentNode.replaceChild(newSaveButton, saveButton);
+
+ // Add click handler
+ newSaveButton.addEventListener('click', (e) => {
+ console.log('Save button clicked');
+ e.preventDefault();
+ e.stopPropagation();
+
+ if (!nameInput.value.trim()) {
+ nameInput.classList.add('input-error');
+ return;
+ }
+
+ const formData = new FormData(form);
+
+ saveArea(formData, areasLayer, layer, apiKey);
+ });
+ }, 100); // Small delay to ensure DOM is ready
}
export function saveArea(formData, areasLayer, layer, apiKey) {
@@ -79,9 +113,13 @@ export function saveArea(formData, areasLayer, layer, apiKey) {
// Add event listener for the delete button
layer.on('popupopen', () => {
- document.querySelector('.delete-area').addEventListener('click', () => {
- deleteArea(data.id, areasLayer, layer, apiKey);
- });
+ const deleteButton = document.querySelector('.delete-area');
+ if (deleteButton) {
+ deleteButton.addEventListener('click', (e) => {
+ e.preventDefault();
+ deleteArea(data.id, areasLayer, layer, apiKey);
+ });
+ }
});
})
.catch(error => {
@@ -104,6 +142,8 @@ export function deleteArea(id, areasLayer, layer, apiKey) {
})
.then(data => {
areasLayer.removeLayer(layer); // Remove the layer from the areas layer group
+
+ showFlashMessage('notice', `Area was successfully deleted!`);
})
.catch(error => {
console.error('There was a problem with the delete request:', error);
@@ -124,33 +164,91 @@ export function fetchAndDrawAreas(areasLayer, apiKey) {
return response.json();
})
.then(data => {
+ // Clear existing areas
+ areasLayer.clearLayers();
+
data.forEach(area => {
- // Check if necessary fields are present
if (area.latitude && area.longitude && area.radius && area.name && area.id) {
- const layer = L.circle([area.latitude, area.longitude], {
- radius: area.radius,
+ // Convert string coordinates to numbers
+ const lat = parseFloat(area.latitude);
+ const lng = parseFloat(area.longitude);
+ const radius = parseFloat(area.radius);
+
+ // Create circle with custom pane
+ const circle = L.circle([lat, lng], {
+ radius: radius,
color: 'red',
fillColor: '#f03',
- fillOpacity: 0.5
- }).bindPopup(`
- Name: ${area.name}
- Radius: ${Math.round(area.radius)} meters
-
[Delete]
- `);
-
- areasLayer.addLayer(layer); // Add to areas layer group
-
- // Add event listener for the delete button
- layer.on('popupopen', () => {
- document.querySelector('.delete-area').addEventListener('click', (e) => {
- e.preventDefault();
- if (confirm('Are you sure you want to delete this area?')) {
- deleteArea(area.id, areasLayer, layer, apiKey);
- }
- });
+ fillOpacity: 0.5,
+ weight: 2,
+ interactive: true,
+ bubblingMouseEvents: false,
+ pane: 'areasPane'
});
- } else {
- console.error('Area missing required fields:', area);
+
+ // Bind popup content
+ const popupContent = `
+
+
+
${area.name}
+
Radius: ${Math.round(radius)} meters
+
Center: [${lat.toFixed(4)}, ${lng.toFixed(4)}]
+
+ Delete
+
+
+
+ `;
+ circle.bindPopup(popupContent);
+
+ // Add delete button handler when popup opens
+ circle.on('popupopen', () => {
+ const deleteButton = document.querySelector('.delete-area[data-id="' + area.id + '"]');
+ if (deleteButton) {
+ deleteButton.addEventListener('click', (e) => {
+ e.preventDefault();
+ e.stopPropagation();
+ if (confirm('Are you sure you want to delete this area?')) {
+ deleteArea(area.id, areasLayer, circle, apiKey);
+ }
+ });
+ }
+ });
+
+ // Add to layer group
+ areasLayer.addLayer(circle);
+
+ // Wait for the circle to be added to the DOM
+ setTimeout(() => {
+ const circlePath = circle.getElement();
+ if (circlePath) {
+ // Add CSS styles
+ circlePath.style.cursor = 'pointer';
+ circlePath.style.transition = 'all 0.3s ease';
+
+ // Add direct DOM event listeners
+ circlePath.addEventListener('click', (e) => {
+ e.stopPropagation();
+ circle.openPopup();
+ });
+
+ circlePath.addEventListener('mouseenter', (e) => {
+ e.stopPropagation();
+ circle.setStyle({
+ fillOpacity: 0.8,
+ weight: 3
+ });
+ });
+
+ circlePath.addEventListener('mouseleave', (e) => {
+ e.stopPropagation();
+ circle.setStyle({
+ fillOpacity: 0.5,
+ weight: 2
+ });
+ });
+ }
+ }, 100);
}
});
})
diff --git a/app/services/google_maps/phone_takeout_parser.rb b/app/services/google_maps/phone_takeout_parser.rb
index 27b65885..8721f8d5 100644
--- a/app/services/google_maps/phone_takeout_parser.rb
+++ b/app/services/google_maps/phone_takeout_parser.rb
@@ -144,7 +144,7 @@ class GoogleMaps::PhoneTakeoutParser
end
def parse_raw_array(raw_data)
- raw_data.map do |data_point|
+ raw_data.flat_map do |data_point|
if data_point.dig('visit', 'topCandidate', 'placeLocation')
parse_visit_place_location(data_point)
elsif data_point.dig('activity', 'start') && data_point.dig('activity', 'end')
@@ -152,7 +152,7 @@ class GoogleMaps::PhoneTakeoutParser
elsif data_point['timelinePath']
parse_timeline_path(data_point)
end
- end.flatten.compact
+ end.compact
end
def parse_semantic_segments(semantic_segments)
diff --git a/app/services/gpx/track_parser.rb b/app/services/gpx/track_parser.rb
index 10f13983..20c2837a 100644
--- a/app/services/gpx/track_parser.rb
+++ b/app/services/gpx/track_parser.rb
@@ -28,7 +28,7 @@ class Gpx::TrackParser
segments = track['trkseg']
segments_array = segments.is_a?(Array) ? segments : [segments]
- segments_array.map { |segment| segment['trkpt'] }
+ segments_array.compact.map { |segment| segment['trkpt'] }
end
def create_point(point, index)
diff --git a/app/services/own_tracks/params.rb b/app/services/own_tracks/params.rb
index 16ef464d..e5319893 100644
--- a/app/services/own_tracks/params.rb
+++ b/app/services/own_tracks/params.rb
@@ -16,7 +16,7 @@ class OwnTracks::Params
altitude: params[:alt],
accuracy: params[:acc],
vertical_accuracy: params[:vac],
- velocity: params[:vel],
+ velocity: speed,
ssid: params[:SSID],
bssid: params[:BSSID],
tracker_id: params[:tid],
@@ -69,4 +69,16 @@ class OwnTracks::Params
else 'unknown'
end
end
+
+ def speed
+ return params[:vel] unless owntracks_point?
+
+ # OwnTracks speed is in km/h, so we need to convert it to m/s
+ # Reference: https://owntracks.org/booklet/tech/json/
+ ((params[:vel].to_f * 1000) / 3600).round(1).to_s
+ end
+
+ def owntracks_point?
+ params[:topic].present?
+ end
end
diff --git a/docker/Dockerfile.prod b/docker/Dockerfile.prod
index 8e801e98..1d383cc7 100644
--- a/docker/Dockerfile.prod
+++ b/docker/Dockerfile.prod
@@ -1,4 +1,4 @@
-FROM ruby:3.3.4-alpine
+FROM ruby:3.4.1-alpine
ENV APP_PATH=/var/app
ENV BUNDLE_VERSION=2.5.21
diff --git a/docker/docker-compose.production.yml b/docker/docker-compose.production.yml
index a4b83a34..42b64370 100644
--- a/docker/docker-compose.production.yml
+++ b/docker/docker-compose.production.yml
@@ -17,7 +17,7 @@ services:
start_period: 30s
timeout: 10s
dawarich_db:
- image: postgres:17-alpine
+ image: postgres:17-alpine # TODO: Use postgis here
shm_size: 1G
container_name: dawarich_db
volumes:
diff --git a/docker/docker-compose_mounted_volumes.yml b/docker/docker-compose_mounted_volumes.yml
deleted file mode 100644
index ef61f49a..00000000
--- a/docker/docker-compose_mounted_volumes.yml
+++ /dev/null
@@ -1,159 +0,0 @@
-networks:
- dawarich:
-
-
-volumes:
- dawarich_public:
- name: dawarich_public
- dawarich_keydb:
- name: dawarich_keydb
- dawarich_shared:
- name: dawarich_shared
- watched:
- name: dawarich_watched
-
-services:
- app:
- container_name: dawarich_app
- image: freikin/dawarich:latest
- restart: unless-stopped
- depends_on:
- db:
- condition: service_healthy
- restart: true
- keydb:
- condition: service_healthy
- restart: true
- networks:
- - dawarich
- ports:
- - 3000:3000
- environment:
- TIME_ZONE: Europe/London
- RAILS_ENV: development
- REDIS_URL: redis://keydb:6379/0
- DATABASE_HOST: db
- DATABASE_USERNAME: postgres
- DATABASE_PASSWORD: password
- DATABASE_NAME: dawarich_development
- MIN_MINUTES_SPENT_IN_CITY: 60
- APPLICATION_HOSTS: localhost
- APPLICATION_PROTOCOL: http
- DISTANCE_UNIT: km
- stdin_open: true
- tty: true
- entrypoint: dev-entrypoint.sh
- command: [ 'bin/dev' ]
- volumes:
- - dawarich_public:/var/app/dawarich_public
- - watched:/var/app/tmp/imports/watched
- healthcheck:
- test: [ "CMD-SHELL", "wget -qO - http://127.0.0.1:3000/api/v1/health | grep -q '\"status\"\\s*:\\s*\"ok\"'" ]
- start_period: 60s
- interval: 15s
- timeout: 5s
- retries: 3
- logging:
- driver: "json-file"
- options:
- max-size: "10m"
- max-file: "5"
- deploy:
- resources:
- limits:
- cpus: '0.50' # Limit CPU usage to 50% of one core
- memory: '2G' # Limit memory usage to 2GB
-
- sidekiq:
- container_name: dawarich_sidekiq
- hostname: sidekiq
- image: freikin/dawarich:latest
- restart: unless-stopped
- depends_on:
- app:
- condition: service_healthy
- restart: true
- db:
- condition: service_healthy
- restart: true
- keydb:
- condition: service_healthy
- restart: true
- networks:
- - dawarich
- environment:
- RAILS_ENV: development
- REDIS_URL: redis://keydb:6379/0
- DATABASE_HOST: db
- DATABASE_USERNAME: postgres
- DATABASE_PASSWORD: password
- DATABASE_NAME: dawarich_development
- APPLICATION_HOSTS: localhost
- BACKGROUND_PROCESSING_CONCURRENCY: 10
- APPLICATION_PROTOCOL: http
- DISTANCE_UNIT: km
- stdin_open: true
- tty: true
- entrypoint: dev-entrypoint.sh
- command: [ 'sidekiq' ]
- volumes:
- - dawarich_public:/var/app/dawarich_public
- - watched:/var/app/tmp/imports/watched
- logging:
- driver: "json-file"
- options:
- max-size: "100m"
- max-file: "5"
- healthcheck:
- test: [ "CMD-SHELL", "bundle exec sidekiqmon processes | grep $${HOSTNAME}" ]
- interval: 10s
- retries: 5
- start_period: 30s
- timeout: 10s
- deploy:
- resources:
- limits:
- cpus: '0.50' # Limit CPU usage to 50% of one core
- memory: '2G' # Limit memory usage to 2GB
-
- keydb:
- container_name: dawarich-keydb
- image: eqalpha/keydb:x86_64_v6.3.4
- restart: unless-stopped
- networks:
- - dawarich
- environment:
- - TZ=Europe/London
- - PUID=1000
- - PGID=1000
- command: keydb-server /etc/keydb/keydb.conf --appendonly yes --server-threads 4 --active-replica no
- volumes:
- - dawarich_keydb:/data
- - dawarich_shared:/var/shared/redis
- healthcheck:
- test: [ "CMD", "keydb-cli", "ping" ]
- start_period: 60s
- interval: 15s
- timeout: 5s
- retries: 3
-
- db:
- container_name: dawarich-db
- hostname: db
- image: postgres:16.4-alpine3.20
- restart: unless-stopped
- networks:
- - dawarich
- environment:
- POSTGRES_USER: postgres
- POSTGRES_PASSWORD: password
- POSTGRES_DATABASE: dawarich
- volumes:
- - ./db:/var/lib/postgresql/data
- - dawarich_shared:/var/shared
- healthcheck:
- test: [ "CMD-SHELL", "pg_isready -q -d $${POSTGRES_DATABASE} -U $${POSTGRES_USER} -h localhost" ]
- start_period: 60s
- interval: 15s
- timeout: 5s
- retries: 3
diff --git a/docker/sidekiq-entrypoint.sh b/docker/sidekiq-entrypoint.sh
index 1083891b..cc4e20cd 100644
--- a/docker/sidekiq-entrypoint.sh
+++ b/docker/sidekiq-entrypoint.sh
@@ -24,7 +24,7 @@ fi
# Wait for the database to become available
echo "⏳ Waiting for database to be ready..."
-until PGPASSWORD=$DATABASE_PASSWORD psql -h "$DATABASE_HOST" -p "$DATABASE_PORT" -U "$DATABASE_USERNAME" -c '\q'; do
+until PGPASSWORD=$DATABASE_PASSWORD psql -h "$DATABASE_HOST" -p "$DATABASE_PORT" -U "$DATABASE_USERNAME" -d "$DATABASE_NAME" -c '\q'; do
>&2 echo "Postgres is unavailable - retrying..."
sleep 2
done
diff --git a/docker/web-entrypoint.sh b/docker/web-entrypoint.sh
index 230f91cc..5c82d1b0 100644
--- a/docker/web-entrypoint.sh
+++ b/docker/web-entrypoint.sh
@@ -29,14 +29,14 @@ rm -f $APP_PATH/tmp/pids/server.pid
# Wait for the database to become available
echo "⏳ Waiting for database to be ready..."
-until PGPASSWORD=$DATABASE_PASSWORD psql -h "$DATABASE_HOST" -p "$DATABASE_PORT" -U "$DATABASE_USERNAME" -c '\q'; do
+until PGPASSWORD=$DATABASE_PASSWORD psql -h "$DATABASE_HOST" -p "$DATABASE_PORT" -U "$DATABASE_USERNAME" -d "$DATABASE_NAME" -c '\q'; do
>&2 echo "Postgres is unavailable - retrying..."
sleep 2
done
echo "✅ PostgreSQL is ready!"
# Create database if it doesn't exist
-if ! PGPASSWORD=$DATABASE_PASSWORD psql -h "$DATABASE_HOST" -p "$DATABASE_PORT" -U "$DATABASE_USERNAME" -c "SELECT 1 FROM pg_database WHERE datname='$DATABASE_NAME'" | grep -q 1; then
+if ! PGPASSWORD=$DATABASE_PASSWORD psql -h "$DATABASE_HOST" -p "$DATABASE_PORT" -U "$DATABASE_USERNAME" -d "$DATABASE_NAME" -c "SELECT 1 FROM pg_database WHERE datname='$DATABASE_NAME'" | grep -q 1; then
echo "Creating database $DATABASE_NAME..."
bundle exec rails db:create
fi
diff --git a/docs/synology/docker-compose.yml b/docs/synology/docker-compose.yml
index 62092437..5b06bc21 100644
--- a/docs/synology/docker-compose.yml
+++ b/docs/synology/docker-compose.yml
@@ -10,7 +10,7 @@ services:
- ./redis:/var/shared/redis
dawarich_db:
- image: postgres:14.2-alpine
+ image: postgis/postgis:14-3.5-alpine
container_name: dawarich_db
restart: unless-stopped
environment:
diff --git a/spec/fixtures/files/gpx/garmin_example.gpx b/spec/fixtures/files/gpx/garmin_example.gpx
index 04c7a6dd..d3b2ee30 100644
--- a/spec/fixtures/files/gpx/garmin_example.gpx
+++ b/spec/fixtures/files/gpx/garmin_example.gpx
@@ -27,5 +27,6 @@
8.8
+
diff --git a/spec/fixtures/files/gpx/gpx_track_multiple_segments.gpx b/spec/fixtures/files/gpx/gpx_track_multiple_segments.gpx
index 8797d0a2..fbf74bcb 100644
--- a/spec/fixtures/files/gpx/gpx_track_multiple_segments.gpx
+++ b/spec/fixtures/files/gpx/gpx_track_multiple_segments.gpx
@@ -135,206 +135,6 @@
0
-
- 719
- 2024-04-21T09:09:00Z
- 3.8
-
- 0
-
-
-
- 719.2
- 2024-04-21T09:09:06Z
- 3.8
-
- 0
-
-
-
- 719.2
- 2024-04-21T09:09:12Z
- 4.2
-
- 0
-
-
-
- 719.2
- 2024-04-21T09:09:18Z
- 3.8
-
- 0
-
-
-
- 719.1
- 2024-04-21T09:09:23Z
- 4.2
-
- 0
-
-
-
- 719.1
- 2024-04-21T09:09:28Z
- 4.4
-
- 0
-
-
-
- 719
- 2024-04-21T09:09:34Z
- 4.2
-
- 0
-
-
-
- 719.1
- 2024-04-21T09:09:40Z
- 4.5
-
- 0
-
-
-
- 719.1
- 2024-04-21T09:09:46Z
- 7.2
-
- 0
-
-
-
- 719.1
- 2024-04-21T09:09:52Z
- 6.3
-
- 0
-
-
-
- 719
- 2024-04-21T09:09:58Z
- 5.8
-
- 0
-
-
-
- 719.1
- 2024-04-21T09:10:04Z
- 5
-
- 0
-
-
-
- 719.1
- 2024-04-21T09:10:09Z
- 4.6
-
- 0
-
-
-
- 719.1
- 2024-04-21T09:10:15Z
- 5.1
-
- 0
-
-
-
- 719
- 2024-04-21T09:10:20Z
- 4.9
-
- 0
-
-
-
- 719
- 2024-04-21T09:10:25Z
- 4.8
-
- 0
-
-
-
- 719
- 2024-04-21T09:10:31Z
- 5.5
-
- 0
-
-
-
- 719
- 2024-04-21T09:10:36Z
- 4.7
-
- 0.4
-
-
-
- 719
- 2024-04-21T09:10:42Z
- 4.4
-
- 0.2
-
-
-
- 719
- 2024-04-21T09:10:47Z
- 4.3
-
- 0.1
-
-
-
- 719.1
- 2024-04-21T09:10:53Z
- 3.9
-
- 0
-
-
-
- 719.1
- 2024-04-21T09:10:59Z
- 3.8
-
- 0
-
-
-
- 719.1
- 2024-04-21T09:11:04Z
- 3.9
-
- 0
-
-
-
- 719
- 2024-04-21T09:11:09Z
- 3.9
-
- 0
-
-
-
- 719.1
- 2024-04-21T09:11:15Z
- 4
-
- 0
-
-
@@ -441,1262 +241,6 @@
0
-
- 1011.2
- 2024-04-21T10:11:03Z
- 4.1
-
- 1.7
-
-
-
- 1011
- 2024-04-21T10:11:09Z
- 4.1
-
- 1.9
-
-
-
- 1011.4
- 2024-04-21T10:11:15Z
- 3.8
-
- 2.9
-
-
-
- 1013.9
- 2024-04-21T10:11:21Z
- 3.8
-
- 3.1
-
-
-
- 1015.7
- 2024-04-21T10:11:27Z
- 3.8
-
- 3.2
-
-
-
- 1018.5
- 2024-04-21T10:11:32Z
- 3.8
-
- 2.7
-
-
-
- 1019.6
- 2024-04-21T10:11:38Z
- 3.8
-
- 2.6
-
-
-
- 1022.5
- 2024-04-21T10:11:44Z
- 3.8
-
- 2.9
-
-
-
- 1022.4
- 2024-04-21T10:11:50Z
- 3.8
-
- 2.2
-
-
-
- 1021.3
- 2024-04-21T10:11:55Z
- 3.8
-
- 1.2
-
-
-
- 1023.4
- 2024-04-21T10:12:01Z
- 3.8
-
- 0.6
-
-
-
- 1022.3
- 2024-04-21T10:12:07Z
- 3.8
-
- 0.4
-
-
-
- 1024.7
- 2024-04-21T10:12:13Z
- 3.8
-
- 0.2
-
-
-
- 1024.7
- 2024-04-21T10:12:18Z
- 3.8
-
- 0.1
-
-
-
- 1025.6
- 2024-04-21T10:12:23Z
- 3.8
-
- 4.2
-
-
-
- 1027.6
- 2024-04-21T10:12:29Z
- 3.8
-
- 6.4
-
-
-
- 1027.3
- 2024-04-21T10:12:34Z
- 3.8
-
- 3.8
-
-
-
- 1028.1
- 2024-04-21T10:12:40Z
- 3.8
-
- 5.8
-
-
-
- 1029.6
- 2024-04-21T10:12:46Z
- 3.8
-
- 1.3
-
-
-
- 1028.8
- 2024-04-21T10:12:52Z
- 3.8
-
- 0.1
-
-
-
- 1029.2
- 2024-04-21T10:12:57Z
- 3.8
-
- 0.7
-
-
-
- 1027.8
- 2024-04-21T10:13:03Z
- 3.8
-
- 0.4
-
-
-
- 1028.2
- 2024-04-21T10:13:09Z
- 3.8
-
- 0.3
-
-
-
- 1028.4
- 2024-04-21T10:13:15Z
- 3.8
-
- 2.8
-
-
-
- 1029.9
- 2024-04-21T10:13:21Z
- 3.8
-
- 4.9
-
-
-
- 1031.5
- 2024-04-21T10:13:27Z
- 3.8
-
- 0.1
-
-
-
- 1031.8
- 2024-04-21T10:13:32Z
- 3.8
-
- 0.2
-
-
-
- 1032.7
- 2024-04-21T10:13:38Z
- 3.8
-
- 0.1
-
-
-
- 1032.7
- 2024-04-21T10:13:43Z
- 3.8
-
- 0
-
-
-
- 1032.4
- 2024-04-21T10:13:49Z
- 3.8
-
- 2.7
-
-
-
- 1032.8
- 2024-04-21T10:13:54Z
- 3.8
-
- 2
-
-
-
- 1033.1
- 2024-04-21T10:13:59Z
- 3.8
-
- 3.1
-
-
-
- 1035.3
- 2024-04-21T10:14:05Z
- 3.8
-
- 4.2
-
-
-
- 1037
- 2024-04-21T10:14:10Z
- 3.8
-
- 4.8
-
-
-
- 1039.6
- 2024-04-21T10:14:16Z
- 3.8
-
- 3.4
-
-
-
- 1041.5
- 2024-04-21T10:14:21Z
- 3.8
-
- 1.4
-
-
-
- 1041.4
- 2024-04-21T10:14:27Z
- 3.8
-
- 0
-
-
-
- 1040.5
- 2024-04-21T10:14:33Z
- 3.8
-
- 0.1
-
-
-
- 1040.2
- 2024-04-21T10:14:39Z
- 3.8
-
- 0
-
-
-
- 1040.2
- 2024-04-21T10:14:44Z
- 3.8
-
- 0
-
-
-
- 1040.2
- 2024-04-21T10:14:50Z
- 3.8
-
- 0
-
-
-
- 1040.2
- 2024-04-21T10:14:56Z
- 3.8
-
- 0
-
-
-
- 1040.2
- 2024-04-21T10:15:01Z
- 3.8
-
- 0
-
-
-
- 1040.2
- 2024-04-21T10:15:06Z
- 3.8
-
- 0
-
-
-
- 1040.2
- 2024-04-21T10:15:12Z
- 3.8
-
- 0
-
-
-
- 1040.2
- 2024-04-21T10:15:18Z
- 3.8
-
- 0
-
-
-
- 1040.2
- 2024-04-21T10:15:23Z
- 3.8
-
- 0
-
-
-
- 1039.9
- 2024-04-21T10:15:28Z
- 3.8
-
- 3.2
-
-
-
- 1042.2
- 2024-04-21T10:15:34Z
- 3.8
-
- 5.6
-
-
-
- 1045.7
- 2024-04-21T10:15:40Z
- 3.8
-
- 5.2
-
-
-
- 1048
- 2024-04-21T10:15:45Z
- 3.8
-
- 5
-
-
-
- 1048.5
- 2024-04-21T10:15:50Z
- 3.8
-
- 4
-
-
-
- 1049.7
- 2024-04-21T10:15:56Z
- 3.8
-
- 0.1
-
-
-
- 1049.9
- 2024-04-21T10:16:01Z
- 3.8
-
- 0.1
-
-
-
- 1050.2
- 2024-04-21T10:16:06Z
- 3.8
-
- 0
-
-
-
- 1050.2
- 2024-04-21T10:16:12Z
- 3.8
-
- 0
-
-
-
- 1050.2
- 2024-04-21T10:16:18Z
- 3.8
-
- 0
-
-
-
- 1050.2
- 2024-04-21T10:16:24Z
- 3.8
-
- 0
-
-
-
- 1050.2
- 2024-04-21T10:16:29Z
- 3.8
-
- 0
-
-
-
- 1050.2
- 2024-04-21T10:16:35Z
- 3.8
-
- 0
-
-
-
- 1050.2
- 2024-04-21T10:16:40Z
- 3.8
-
- 0
-
-
-
- 1050.2
- 2024-04-21T10:16:45Z
- 3.8
-
- 0
-
-
-
- 1050.2
- 2024-04-21T10:16:51Z
- 3.8
-
- 0
-
-
-
- 1050.3
- 2024-04-21T10:16:57Z
- 3.8
-
- 0
-
-
-
- 1050.3
- 2024-04-21T10:17:03Z
- 3.8
-
- 0
-
-
-
- 1049.9
- 2024-04-21T10:17:08Z
- 3.8
-
- 0.3
-
-
-
- 1049.9
- 2024-04-21T10:17:14Z
- 3.8
-
- 0.1
-
-
-
- 1049.3
- 2024-04-21T10:17:19Z
- 3.8
-
- 0
-
-
-
- 1049.2
- 2024-04-21T10:17:25Z
- 3.8
-
- 0
-
-
-
- 1049.3
- 2024-04-21T10:17:31Z
- 3.8
-
- 0
-
-
-
- 1049.8
- 2024-04-21T10:17:36Z
- 3.8
-
- 1.3
-
-
-
- 1050.6
- 2024-04-21T10:17:42Z
- 3.8
-
- 3.2
-
-
-
- 1051.7
- 2024-04-21T10:17:47Z
- 3.8
-
- 4.5
-
-
-
- 1054
- 2024-04-21T10:17:53Z
- 3.8
-
- 4.6
-
-
-
- 1057.6
- 2024-04-21T10:17:59Z
- 3.8
-
- 4.3
-
-
-
- 1059.3
- 2024-04-21T10:18:04Z
- 3.8
-
- 4.8
-
-
-
- 1060.7
- 2024-04-21T10:18:10Z
- 3.8
-
- 4.3
-
-
-
- 1063.2
- 2024-04-21T10:18:16Z
- 3.8
-
- 2.3
-
-
-
- 1063.7
- 2024-04-21T10:18:21Z
- 3.8
-
- 1.7
-
-
-
- 1064.8
- 2024-04-21T10:18:27Z
- 3.8
-
- 0.6
-
-
-
- 1064.9
- 2024-04-21T10:18:32Z
- 3.8
-
- 0.3
-
-
-
- 1064.7
- 2024-04-21T10:18:38Z
- 3.8
-
- 0
-
-
-
- 1064.7
- 2024-04-21T10:18:43Z
- 3.8
-
- 0
-
-
-
- 1064.7
- 2024-04-21T10:18:49Z
- 3.8
-
- 0
-
-
-
- 1064.7
- 2024-04-21T10:18:54Z
- 3.8
-
- 0
-
-
-
- 1064.7
- 2024-04-21T10:19:00Z
- 3.8
-
- 0
-
-
-
- 1064.7
- 2024-04-21T10:19:05Z
- 3.8
-
- 0
-
-
-
- 1065.3
- 2024-04-21T10:19:11Z
- 3.8
-
- 1.4
-
-
-
- 1065.1
- 2024-04-21T10:19:16Z
- 3.8
-
- 3
-
-
-
- 1063.7
- 2024-04-21T10:19:21Z
- 3.8
-
- 1.9
-
-
-
- 1065.5
- 2024-04-21T10:19:27Z
- 3.8
-
- 2
-
-
-
- 1065
- 2024-04-21T10:19:33Z
- 3.8
-
- 2.3
-
-
-
- 1065.1
- 2024-04-21T10:19:39Z
- 3.8
-
- 3.2
-
-
-
- 1066.4
- 2024-04-21T10:19:45Z
- 3.8
-
- 2.6
-
-
-
- 1065.9
- 2024-04-21T10:19:50Z
- 3.8
-
- 3.9
-
-
-
- 1066.4
- 2024-04-21T10:19:55Z
- 3.8
-
- 2.9
-
-
-
- 1066.4
- 2024-04-21T10:20:01Z
- 3.8
-
- 4.1
-
-
-
- 1064.8
- 2024-04-21T10:20:06Z
- 3.8
-
- 4.2
-
-
-
- 1062.8
- 2024-04-21T10:20:12Z
- 3.8
-
- 5.8
-
-
-
- 1059.8
- 2024-04-21T10:20:18Z
- 3.8
-
- 7.3
-
-
-
- 1060.6
- 2024-04-21T10:20:24Z
- 3.8
-
- 8
-
-
-
- 1060.9
- 2024-04-21T10:20:29Z
- 3.8
-
- 7.4
-
-
-
- 1060
- 2024-04-21T10:20:35Z
- 3.8
-
- 7.8
-
-
-
- 1058.2
- 2024-04-21T10:20:40Z
- 3.8
-
- 5.3
-
-
-
- 1053.7
- 2024-04-21T10:20:46Z
- 3.8
-
- 7.1
-
-
-
- 1055.1
- 2024-04-21T10:20:51Z
- 3.8
-
- 6.3
-
-
-
- 1056.1
- 2024-04-21T10:20:57Z
- 3.8
-
- 7.1
-
-
-
- 1053.5
- 2024-04-21T10:21:03Z
- 3.8
-
- 5.9
-
-
-
- 1054.6
- 2024-04-21T10:21:09Z
- 3.8
-
- 2.8
-
-
-
- 1053.8
- 2024-04-21T10:21:15Z
- 3.8
-
- 4.5
-
-
-
- 1053.2
- 2024-04-21T10:21:20Z
- 3.8
-
- 5.4
-
-
-
- 1054.2
- 2024-04-21T10:21:25Z
- 3.8
-
- 5
-
-
-
- 1053.7
- 2024-04-21T10:21:31Z
- 3.8
-
- 6
-
-
-
- 1053.9
- 2024-04-21T10:21:37Z
- 3.8
-
- 5.5
-
-
-
- 1054.9
- 2024-04-21T10:21:43Z
- 3.8
-
- 3
-
-
-
- 1056.4
- 2024-04-21T10:21:49Z
- 3.8
-
- 4.3
-
-
-
- 1057.2
- 2024-04-21T10:21:55Z
- 3.8
-
- 2.9
-
-
-
- 1057.5
- 2024-04-21T10:22:01Z
- 3.8
-
- 3.9
-
-
-
- 1059.1
- 2024-04-21T10:22:07Z
- 3.8
-
- 6.6
-
-
-
- 1062
- 2024-04-21T10:22:12Z
- 3.8
-
- 5.9
-
-
-
- 1064.6
- 2024-04-21T10:22:18Z
- 3.8
-
- 3.9
-
-
-
- 1065.8
- 2024-04-21T10:22:24Z
- 3.8
-
- 5.3
-
-
-
- 1067.7
- 2024-04-21T10:22:30Z
- 3.8
-
- 5.4
-
-
-
- 1068.6
- 2024-04-21T10:22:35Z
- 3.8
-
- 4.1
-
-
-
- 1068.2
- 2024-04-21T10:22:40Z
- 3.8
-
- 0.9
-
-
-
- 1069.5
- 2024-04-21T10:22:46Z
- 3.8
-
- 1.5
-
-
-
- 1069.4
- 2024-04-21T10:22:51Z
- 3.8
-
- 0.1
-
-
-
- 1069.4
- 2024-04-21T10:22:56Z
- 3.8
-
- 0.1
-
-
-
- 1069.4
- 2024-04-21T10:23:02Z
- 3.8
-
- 0
-
-
-
- 1068.9
- 2024-04-21T10:23:08Z
- 3.8
-
- 2
-
-
-
- 1069.9
- 2024-04-21T10:23:14Z
- 3.8
-
- 4.9
-
-
-
- 1070
- 2024-04-21T10:23:19Z
- 3.8
-
- 3.4
-
-
-
- 1070.8
- 2024-04-21T10:23:24Z
- 3.8
-
- 2.5
-
-
-
- 1072.1
- 2024-04-21T10:23:30Z
- 3.8
-
- 2.3
-
-
-
- 1072.3
- 2024-04-21T10:23:36Z
- 3.8
-
- 3.2
-
-
-
- 1073.2
- 2024-04-21T10:23:42Z
- 3.8
-
- 2.2
-
-
-
- 1072.8
- 2024-04-21T10:23:48Z
- 3.8
-
- 2.6
-
-
-
- 1073.9
- 2024-04-21T10:23:54Z
- 3.8
-
- 2.2
-
-
-
- 1075.8
- 2024-04-21T10:24:00Z
- 3.8
-
- 3.7
-
-
-
- 1078.4
- 2024-04-21T10:24:05Z
- 3.8
-
- 5.2
-
-
-
- 1079.7
- 2024-04-21T10:24:11Z
- 3.8
-
- 5.7
-
-
-
- 1084.2
- 2024-04-21T10:24:17Z
- 3.8
-
- 6.3
-
-
-
- 1085.7
- 2024-04-21T10:24:23Z
- 3.8
-
- 3
-
-
-
- 1086.8
- 2024-04-21T10:24:29Z
- 3.8
-
- 0.8
-
-
-
- 1086.1
- 2024-04-21T10:24:34Z
- 3.9
-
- 0.6
-
-
-
- 1085.8
- 2024-04-21T10:24:39Z
- 3.8
-
- 0.9
-
-
-
- 1086.8
- 2024-04-21T10:24:45Z
- 3.8
-
- 0.6
-
-
-
- 1086.3
- 2024-04-21T10:24:50Z
- 3.8
-
- 2.5
-
-
-
- 1088.1
- 2024-04-21T10:24:56Z
- 3.8
-
- 1.6
-
-
-
- 1087.7
- 2024-04-21T10:25:01Z
- 3.8
-
- 0.6
-
-
-
- 1087.3
- 2024-04-21T10:25:07Z
- 3.8
-
- 1.9
-
-
-
- 1086.6
- 2024-04-21T10:25:13Z
- 3.8
-
- 0.3
-
-
-
- 1086.4
- 2024-04-21T10:25:19Z
- 3.8
-
- 0.2
-
-
-
- 1085.9
- 2024-04-21T10:25:25Z
- 3.8
-
- 0.5
-
-
-
- 1085.5
- 2024-04-21T10:25:31Z
- 3.8
-
- 0.6
-
-
-
- 1084.2
- 2024-04-21T10:25:37Z
- 3.8
-
- 1
-
-
-
- 1085.8
- 2024-04-21T10:25:43Z
- 3.8
-
- 0.1
-
-
@@ -1811,2672 +355,6 @@
0.7
-
- 1085.8
- 2024-04-21T10:46:29Z
- 3.8
-
- 0.1
-
-
-
- 1085.6
- 2024-04-21T10:46:35Z
- 3.8
-
- 0
-
-
-
- 1085.6
- 2024-04-21T10:46:41Z
- 3.8
-
- 0
-
-
-
- 1085.6
- 2024-04-21T10:46:47Z
- 3.8
-
- 0
-
-
-
- 1084.1
- 2024-04-21T10:46:52Z
- 3.8
-
- 5.8
-
-
-
- 1081.1
- 2024-04-21T10:46:58Z
- 3.8
-
- 6.4
-
-
-
- 1081
- 2024-04-21T10:47:04Z
- 3.8
-
- 6.2
-
-
-
- 1079
- 2024-04-21T10:47:10Z
- 3.8
-
- 5.3
-
-
-
- 1076.6
- 2024-04-21T10:47:16Z
- 3.8
-
- 4
-
-
-
- 1074.3
- 2024-04-21T10:47:22Z
- 3.8
-
- 7.5
-
-
-
- 1071.8
- 2024-04-21T10:47:28Z
- 3.8
-
- 7.3
-
-
-
- 1069.4
- 2024-04-21T10:47:33Z
- 3.8
-
- 6.8
-
-
-
- 1066.8
- 2024-04-21T10:47:38Z
- 3.8
-
- 5.7
-
-
-
- 1063.1
- 2024-04-21T10:47:44Z
- 3.8
-
- 6.1
-
-
-
- 1061.3
- 2024-04-21T10:47:50Z
- 3.8
-
- 7.4
-
-
-
- 1058.7
- 2024-04-21T10:47:56Z
- 3.8
-
- 6.6
-
-
-
- 1056.3
- 2024-04-21T10:48:02Z
- 3.8
-
- 6.7
-
-
-
- 1052.6
- 2024-04-21T10:48:08Z
- 3.8
-
- 6.5
-
-
-
- 1054.2
- 2024-04-21T10:48:13Z
- 3.8
-
- 5.6
-
-
-
- 1054.6
- 2024-04-21T10:48:19Z
- 3.8
-
- 1.6
-
-
-
- 1054.1
- 2024-04-21T10:48:25Z
- 3.8
-
- 1.7
-
-
-
- 1054.1
- 2024-04-21T10:48:31Z
- 3.9
-
- 0.1
-
-
-
- 1053.9
- 2024-04-21T10:48:37Z
- 3.8
-
- 0
-
-
-
- 1054.7
- 2024-04-21T10:48:43Z
- 3.8
-
- 3.1
-
-
-
- 1051.4
- 2024-04-21T10:48:49Z
- 3.8
-
- 3.1
-
-
-
- 1048.3
- 2024-04-21T10:48:54Z
- 3.8
-
- 2.2
-
-
-
- 1046.8
- 2024-04-21T10:49:00Z
- 3.8
-
- 1.1
-
-
-
- 1044.3
- 2024-04-21T10:49:06Z
- 3.8
-
- 1.7
-
-
-
- 1043.5
- 2024-04-21T10:49:12Z
- 3.8
-
- 0.2
-
-
-
- 1043.1
- 2024-04-21T10:49:18Z
- 3.8
-
- 0.1
-
-
-
- 1043
- 2024-04-21T10:49:23Z
- 3.8
-
- 0.3
-
-
-
- 1043
- 2024-04-21T10:49:29Z
- 3.8
-
- 0.1
-
-
-
- 1043.4
- 2024-04-21T10:49:35Z
- 3.8
-
- 0.1
-
-
-
- 1043.2
- 2024-04-21T10:49:40Z
- 3.8
-
- 0.3
-
-
-
- 1042.2
- 2024-04-21T10:49:46Z
- 3.8
-
- 0.1
-
-
-
- 1041
- 2024-04-21T10:49:51Z
- 3.8
-
- 1.7
-
-
-
- 1039.8
- 2024-04-21T10:49:57Z
- 3.8
-
- 1.9
-
-
-
- 1038.7
- 2024-04-21T10:50:03Z
- 3.8
-
- 0.3
-
-
-
- 1037
- 2024-04-21T10:50:09Z
- 3.8
-
- 0.3
-
-
-
- 1036.9
- 2024-04-21T10:50:15Z
- 3.8
-
- 0
-
-
-
- 1036.9
- 2024-04-21T10:50:21Z
- 3.8
-
- 0
-
-
-
- 1035.5
- 2024-04-21T10:50:27Z
- 3.8
-
- 3.7
-
-
-
- 1032.2
- 2024-04-21T10:50:33Z
- 3.8
-
- 3.3
-
-
-
- 1029.1
- 2024-04-21T10:50:39Z
- 3.8
-
- 3.3
-
-
-
- 1025.4
- 2024-04-21T10:50:44Z
- 3.8
-
- 2.4
-
-
-
- 1022.2
- 2024-04-21T10:50:49Z
- 3.8
-
- 6
-
-
-
- 1019.4
- 2024-04-21T10:50:55Z
- 3.8
-
- 4.6
-
-
-
- 1017
- 2024-04-21T10:51:00Z
- 3.8
-
- 4.6
-
-
-
- 1014.6
- 2024-04-21T10:51:06Z
- 3.8
-
- 1.8
-
-
-
- 1011.3
- 2024-04-21T10:51:12Z
- 3.8
-
- 1.4
-
-
-
- 1010.4
- 2024-04-21T10:51:18Z
- 3.8
-
- 0.8
-
-
-
- 1006.2
- 2024-04-21T10:51:24Z
- 3.8
-
- 1
-
-
-
- 1007.5
- 2024-04-21T10:51:29Z
- 3.8
-
- 0.2
-
-
-
- 1007.7
- 2024-04-21T10:51:35Z
- 3.8
-
- 0.1
-
-
-
- 1007.7
- 2024-04-21T10:51:41Z
- 3.8
-
- 0
-
-
-
- 1007.7
- 2024-04-21T10:51:47Z
- 3.8
-
- 0
-
-
-
- 1007.7
- 2024-04-21T10:51:52Z
- 3.8
-
- 0
-
-
-
- 1007.7
- 2024-04-21T10:51:58Z
- 3.8
-
- 0
-
-
-
- 1007.7
- 2024-04-21T10:52:04Z
- 3.8
-
- 0
-
-
-
- 1007.7
- 2024-04-21T10:52:10Z
- 3.8
-
- 0
-
-
-
- 1007.5
- 2024-04-21T10:52:15Z
- 3.8
-
- 0.8
-
-
-
- 1007.5
- 2024-04-21T10:52:21Z
- 3.8
-
- 0.2
-
-
-
- 1005.9
- 2024-04-21T10:52:27Z
- 3.8
-
- 0.2
-
-
-
- 1006.2
- 2024-04-21T10:52:32Z
- 3.9
-
- 0.6
-
-
-
- 1005.9
- 2024-04-21T10:52:37Z
- 3.8
-
- 0.6
-
-
-
- 1007.4
- 2024-04-21T10:52:43Z
- 3.8
-
- 0.4
-
-
-
- 1007.1
- 2024-04-21T10:52:49Z
- 3.8
-
- 0.5
-
-
-
- 1002.9
- 2024-04-21T10:52:55Z
- 3.8
-
- 0.6
-
-
-
- 1002.7
- 2024-04-21T10:53:01Z
- 3.8
-
- 1.1
-
-
-
- 1002.6
- 2024-04-21T10:53:07Z
- 3.8
-
- 0.3
-
-
-
- 1004.1
- 2024-04-21T10:53:13Z
- 3.8
-
- 0.1
-
-
-
- 1004.4
- 2024-04-21T10:53:19Z
- 3.8
-
- 0
-
-
-
- 1004.4
- 2024-04-21T10:53:25Z
- 3.8
-
- 0
-
-
-
- 1002.6
- 2024-04-21T10:53:30Z
- 3.8
-
- 0.9
-
-
-
- 1002.3
- 2024-04-21T10:53:36Z
- 3.8
-
- 1.4
-
-
-
- 1001.3
- 2024-04-21T10:53:41Z
- 3.8
-
- 0.7
-
-
-
- 1000.8
- 2024-04-21T10:53:47Z
- 3.8
-
- 0.7
-
-
-
- 997.5
- 2024-04-21T10:53:52Z
- 3.8
-
- 1.5
-
-
-
- 997.2
- 2024-04-21T10:53:58Z
- 3.8
-
- 0.2
-
-
-
- 996.2
- 2024-04-21T10:54:04Z
- 3.8
-
- 1.8
-
-
-
- 993.6
- 2024-04-21T10:54:10Z
- 3.8
-
- 1.6
-
-
-
- 993.9
- 2024-04-21T10:54:16Z
- 3.8
-
- 0.4
-
-
-
- 990.8
- 2024-04-21T10:54:22Z
- 3.8
-
- 4.4
-
-
-
- 990.6
- 2024-04-21T10:54:28Z
- 3.8
-
- 0.1
-
-
-
- 990.4
- 2024-04-21T10:54:34Z
- 3.8
-
- 0.6
-
-
-
- 989.6
- 2024-04-21T10:54:39Z
- 3.8
-
- 0.2
-
-
-
- 989.8
- 2024-04-21T10:54:45Z
- 3.8
-
- 0.1
-
-
-
- 989.7
- 2024-04-21T10:54:51Z
- 3.8
-
- 0
-
-
-
- 989.6
- 2024-04-21T10:54:57Z
- 3.8
-
- 0.6
-
-
-
- 989.3
- 2024-04-21T10:55:03Z
- 3.8
-
- 0.4
-
-
-
- 989.9
- 2024-04-21T10:55:09Z
- 3.8
-
- 0.2
-
-
-
- 990.2
- 2024-04-21T10:55:15Z
- 3.8
-
- 0
-
-
-
- 990.2
- 2024-04-21T10:55:20Z
- 3.8
-
- 0
-
-
-
- 990.6
- 2024-04-21T10:55:26Z
- 3.8
-
- 3
-
-
-
- 992.4
- 2024-04-21T10:55:31Z
- 3.8
-
- 3.5
-
-
-
- 991.3
- 2024-04-21T10:55:37Z
- 3.8
-
- 3.4
-
-
-
- 992.4
- 2024-04-21T10:55:43Z
- 3.8
-
- 1.2
-
-
-
- 991.9
- 2024-04-21T10:55:49Z
- 3.8
-
- 0.1
-
-
-
- 991.6
- 2024-04-21T10:55:55Z
- 4.2
-
- 0
-
-
-
- 991.7
- 2024-04-21T10:56:01Z
- 4.4
-
- 0
-
-
-
- 991.7
- 2024-04-21T10:56:06Z
- 4.9
-
- 0
-
-
-
- 991.7
- 2024-04-21T10:56:11Z
- 5.5
-
- 0
-
-
-
- 991.7
- 2024-04-21T10:56:17Z
- 4.8
-
- 0
-
-
-
- 991.7
- 2024-04-21T10:56:23Z
- 4.1
-
- 0
-
-
-
- 992
- 2024-04-21T10:56:28Z
- 4.1
-
- 1.4
-
-
-
- 992.9
- 2024-04-21T10:56:33Z
- 4.5
-
- 3.8
-
-
-
- 995.9
- 2024-04-21T10:56:39Z
- 3.9
-
- 3.4
-
-
-
- 997
- 2024-04-21T10:56:45Z
- 3.8
-
- 3
-
-
-
- 995.6
- 2024-04-21T10:56:51Z
- 3.8
-
- 4.2
-
-
-
- 996.7
- 2024-04-21T10:56:57Z
- 3.8
-
- 3.8
-
-
-
- 995.5
- 2024-04-21T10:57:03Z
- 3.8
-
- 4.9
-
-
-
- 994.2
- 2024-04-21T10:57:09Z
- 3.8
-
- 3.7
-
-
-
- 995.1
- 2024-04-21T10:57:15Z
- 3.8
-
- 3.6
-
-
-
- 993
- 2024-04-21T10:57:21Z
- 3.8
-
- 5.7
-
-
-
- 991.6
- 2024-04-21T10:57:27Z
- 3.8
-
- 5.3
-
-
-
- 986.7
- 2024-04-21T10:57:33Z
- 3.8
-
- 5.4
-
-
-
- 982.3
- 2024-04-21T10:57:38Z
- 3.8
-
- 8
-
-
-
- 981.5
- 2024-04-21T10:57:44Z
- 3.8
-
- 4.4
-
-
-
- 983.4
- 2024-04-21T10:57:49Z
- 3.8
-
- 5.4
-
-
-
- 984.4
- 2024-04-21T10:57:55Z
- 3.8
-
- 4.3
-
-
-
- 983.4
- 2024-04-21T10:58:01Z
- 3.8
-
- 3.3
-
-
-
- 984.5
- 2024-04-21T10:58:07Z
- 3.8
-
- 4.2
-
-
-
- 985.3
- 2024-04-21T10:58:12Z
- 3.8
-
- 3
-
-
-
- 984.4
- 2024-04-21T10:58:18Z
- 3.8
-
- 1.7
-
-
-
- 982.6
- 2024-04-21T10:58:24Z
- 3.8
-
- 3.3
-
-
-
- 980.2
- 2024-04-21T10:58:29Z
- 3.8
-
- 5.1
-
-
-
- 976.3
- 2024-04-21T10:58:35Z
- 3.8
-
- 10.9
-
-
-
- 970.9
- 2024-04-21T10:58:41Z
- 3.8
-
- 7.6
-
-
-
- 969.7
- 2024-04-21T10:58:47Z
- 3.8
-
- 0.9
-
-
-
- 969.7
- 2024-04-21T10:58:53Z
- 3.8
-
- 0.1
-
-
-
- 969.6
- 2024-04-21T10:58:58Z
- 3.9
-
- 0.7
-
-
-
- 969.7
- 2024-04-21T10:59:04Z
- 3.8
-
- 0.1
-
-
-
- 969.1
- 2024-04-21T10:59:09Z
- 3.8
-
- 0
-
-
-
- 969.1
- 2024-04-21T10:59:15Z
- 3.8
-
- 0
-
-
-
- 969.1
- 2024-04-21T10:59:21Z
- 3.8
-
- 0
-
-
-
- 969.1
- 2024-04-21T10:59:27Z
- 3.8
-
- 0
-
-
-
- 969.1
- 2024-04-21T10:59:33Z
- 3.8
-
- 0
-
-
-
- 968.5
- 2024-04-21T10:59:39Z
- 3.8
-
- 0.5
-
-
-
- 968.3
- 2024-04-21T10:59:45Z
- 3.8
-
- 0.2
-
-
-
- 968.7
- 2024-04-21T10:59:50Z
- 3.8
-
- 0.1
-
-
-
- 969
- 2024-04-21T10:59:56Z
- 3.8
-
- 0
-
-
-
- 966.7
- 2024-04-21T11:00:02Z
- 3.8
-
- 1.7
-
-
-
- 966.5
- 2024-04-21T11:00:08Z
- 3.8
-
- 0.9
-
-
-
- 966.7
- 2024-04-21T11:00:14Z
- 3.8
-
- 0.4
-
-
-
- 966.7
- 2024-04-21T11:00:20Z
- 4.4
-
- 0
-
-
-
- 965.3
- 2024-04-21T11:00:25Z
- 3.8
-
- 2.1
-
-
-
- 962.7
- 2024-04-21T11:00:31Z
- 3.8
-
- 9
-
-
-
- 962.5
- 2024-04-21T11:00:37Z
- 3.8
-
- 8.8
-
-
-
- 964.3
- 2024-04-21T11:00:43Z
- 3.8
-
- 8.3
-
-
-
- 963.8
- 2024-04-21T11:00:48Z
- 3.8
-
- 7.5
-
-
-
- 965.3
- 2024-04-21T11:00:54Z
- 3.8
-
- 7
-
-
-
- 964.6
- 2024-04-21T11:01:00Z
- 3.8
-
- 7.3
-
-
-
- 965.3
- 2024-04-21T11:01:05Z
- 3.8
-
- 7.5
-
-
-
- 965.9
- 2024-04-21T11:01:11Z
- 3.8
-
- 7.4
-
-
-
- 965.5
- 2024-04-21T11:01:17Z
- 3.8
-
- 7.1
-
-
-
- 966
- 2024-04-21T11:01:23Z
- 3.8
-
- 3.8
-
-
-
- 964.6
- 2024-04-21T11:01:29Z
- 3.8
-
- 2
-
-
-
- 964.3
- 2024-04-21T11:01:35Z
- 3.8
-
- 0.1
-
-
-
- 964.5
- 2024-04-21T11:01:41Z
- 3.8
-
- 0
-
-
-
- 964.5
- 2024-04-21T11:01:47Z
- 3.8
-
- 0
-
-
-
- 964.5
- 2024-04-21T11:01:53Z
- 3.8
-
- 0
-
-
-
- 964.5
- 2024-04-21T11:01:59Z
- 3.8
-
- 0
-
-
-
- 966.5
- 2024-04-21T11:02:05Z
- 3.8
-
- 0.9
-
-
-
- 966.6
- 2024-04-21T11:02:11Z
- 3.8
-
- 0.1
-
-
-
- 966
- 2024-04-21T11:02:17Z
- 3.8
-
- 0.1
-
-
-
- 966.1
- 2024-04-21T11:02:23Z
- 3.8
-
- 0
-
-
-
- 966
- 2024-04-21T11:02:29Z
- 3.8
-
- 0
-
-
-
- 965.6
- 2024-04-21T11:02:35Z
- 3.8
-
- 0.8
-
-
-
- 965.8
- 2024-04-21T11:02:40Z
- 3.8
-
- 0.4
-
-
-
- 967
- 2024-04-21T11:02:46Z
- 3.8
-
- 2.5
-
-
-
- 967.4
- 2024-04-21T11:02:52Z
- 3.9
-
- 0.1
-
-
-
- 967.3
- 2024-04-21T11:02:58Z
- 3.8
-
- 0
-
-
-
- 967.9
- 2024-04-21T11:03:04Z
- 3.8
-
- 0
-
-
-
- 967.9
- 2024-04-21T11:03:09Z
- 3.8
-
- 0
-
-
-
- 967.9
- 2024-04-21T11:03:15Z
- 3.8
-
- 0
-
-
-
- 967.9
- 2024-04-21T11:03:20Z
- 3.8
-
- 0
-
-
-
- 967.9
- 2024-04-21T11:03:26Z
- 3.8
-
- 0
-
-
-
- 967.9
- 2024-04-21T11:03:32Z
- 3.8
-
- 0
-
-
-
- 967.9
- 2024-04-21T11:03:37Z
- 3.8
-
- 0
-
-
-
- 967.9
- 2024-04-21T11:03:43Z
- 3.8
-
- 0
-
-
-
- 967.2
- 2024-04-21T11:03:48Z
- 3.8
-
- 1.4
-
-
-
- 966.9
- 2024-04-21T11:03:53Z
- 3.8
-
- 0.1
-
-
-
- 967.1
- 2024-04-21T11:03:59Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:04:04Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:04:10Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:04:15Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:04:21Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:04:26Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:04:32Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:04:38Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:04:44Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:04:50Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:04:56Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:05:02Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:05:07Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:05:13Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:05:18Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:05:24Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:05:30Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:05:36Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:05:42Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:05:47Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:05:53Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:05:59Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:06:04Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:06:10Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:06:16Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:06:21Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:06:26Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:06:32Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:06:37Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:06:43Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:06:48Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:06:54Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:07:00Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:07:05Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:07:11Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:07:17Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:07:23Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:07:29Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:07:35Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:07:40Z
- 3.8
-
- 0
-
-
-
- 966.9
- 2024-04-21T11:07:45Z
- 3.8
-
- 0.4
-
-
-
- 967.3
- 2024-04-21T11:07:51Z
- 3.8
-
- 0.1
-
-
-
- 967.8
- 2024-04-21T11:07:57Z
- 3.8
-
- 0
-
-
-
- 967.8
- 2024-04-21T11:08:02Z
- 3.8
-
- 0
-
-
-
- 967.8
- 2024-04-21T11:08:08Z
- 3.8
-
- 0
-
-
-
- 967.8
- 2024-04-21T11:08:14Z
- 3.8
-
- 0
-
-
-
- 967.8
- 2024-04-21T11:08:19Z
- 3.8
-
- 0
-
-
-
- 967.8
- 2024-04-21T11:08:24Z
- 3.8
-
- 0
-
-
-
- 967.8
- 2024-04-21T11:08:30Z
- 3.8
-
- 0
-
-
-
- 967.8
- 2024-04-21T11:08:36Z
- 3.8
-
- 0
-
-
-
- 967.8
- 2024-04-21T11:08:42Z
- 3.8
-
- 0
-
-
-
- 967.8
- 2024-04-21T11:08:48Z
- 3.8
-
- 0
-
-
-
- 967.5
- 2024-04-21T11:08:54Z
- 3.8
-
- 0.6
-
-
-
- 968.5
- 2024-04-21T11:09:00Z
- 3.8
-
- 0.1
-
-
-
- 967.7
- 2024-04-21T11:09:06Z
- 3.8
-
- 1.4
-
-
-
- 968.5
- 2024-04-21T11:09:12Z
- 3.8
-
- 1.4
-
-
-
- 969.3
- 2024-04-21T11:09:17Z
- 3.8
-
- 2.3
-
-
-
- 970.3
- 2024-04-21T11:09:22Z
- 3.8
-
- 1.7
-
-
-
- 970.3
- 2024-04-21T11:09:28Z
- 3.8
-
- 1.4
-
-
-
- 970.7
- 2024-04-21T11:09:33Z
- 3.9
-
- 1
-
-
-
- 972.4
- 2024-04-21T11:09:38Z
- 3.8
-
- 0.1
-
-
-
- 973.6
- 2024-04-21T11:09:44Z
- 3.8
-
- 0
-
-
-
- 973.7
- 2024-04-21T11:09:50Z
- 3.8
-
- 0
-
-
-
- 974.2
- 2024-04-21T11:09:55Z
- 3.8
-
- 1.2
-
-
-
- 975.7
- 2024-04-21T11:10:01Z
- 3.8
-
- 2.8
-
-
-
- 977.4
- 2024-04-21T11:10:07Z
- 3.9
-
- 3
-
-
-
- 981
- 2024-04-21T11:10:13Z
- 3.8
-
- 3.1
-
-
-
- 984.9
- 2024-04-21T11:10:18Z
- 3.8
-
- 2.9
-
-
-
- 987
- 2024-04-21T11:10:24Z
- 3.8
-
- 1.7
-
-
-
- 988.2
- 2024-04-21T11:10:30Z
- 3.8
-
- 3.4
-
-
-
- 989.6
- 2024-04-21T11:10:35Z
- 3.8
-
- 4
-
-
-
- 991.6
- 2024-04-21T11:10:41Z
- 3.8
-
- 3.3
-
-
-
- 992.5
- 2024-04-21T11:10:46Z
- 3.8
-
- 4.8
-
-
-
- 995.7
- 2024-04-21T11:10:52Z
- 3.8
-
- 3
-
-
-
- 999.5
- 2024-04-21T11:10:58Z
- 3.8
-
- 2.8
-
-
-
- 1002.7
- 2024-04-21T11:11:04Z
- 3.8
-
- 2.7
-
-
-
- 1005.8
- 2024-04-21T11:11:10Z
- 3.8
-
- 3.2
-
-
-
- 1008.5
- 2024-04-21T11:11:16Z
- 3.8
-
- 3.6
-
-
-
- 1012.1
- 2024-04-21T11:11:22Z
- 3.8
-
- 3.4
-
-
-
- 1015.9
- 2024-04-21T11:11:28Z
- 3.8
-
- 3.9
-
-
-
- 1019.1
- 2024-04-21T11:11:34Z
- 3.8
-
- 4.1
-
-
-
- 1021.1
- 2024-04-21T11:11:39Z
- 3.8
-
- 3.5
-
-
-
- 1021.4
- 2024-04-21T11:11:45Z
- 3.8
-
- 4.4
-
-
-
- 1023.1
- 2024-04-21T11:11:51Z
- 3.8
-
- 5.3
-
-
-
- 1022.9
- 2024-04-21T11:11:57Z
- 3.8
-
- 3.4
-
-
-
- 1025.2
- 2024-04-21T11:12:03Z
- 3.8
-
- 2.3
-
-
-
- 1023.2
- 2024-04-21T11:12:08Z
- 3.8
-
- 3.5
-
-
-
- 1023
- 2024-04-21T11:12:14Z
- 3.8
-
- 0.1
-
-
-
- 1023.1
- 2024-04-21T11:12:20Z
- 3.8
-
- 0.2
-
-
-
- 1023.8
- 2024-04-21T11:12:26Z
- 3.8
-
- 0.1
-
-
-
- 1023.6
- 2024-04-21T11:12:32Z
- 3.8
-
- 0
-
-
-
- 1023.6
- 2024-04-21T11:12:37Z
- 3.8
-
- 0
-
-
-
- 1023.7
- 2024-04-21T11:12:43Z
- 3.8
-
- 0
-
-
-
- 1023.6
- 2024-04-21T11:12:49Z
- 3.8
-
- 0
-
-
-
- 1023.6
- 2024-04-21T11:12:55Z
- 3.8
-
- 0
-
-
-
- 1023.6
- 2024-04-21T11:13:01Z
- 3.8
-
- 0
-
-
-
- 1023.6
- 2024-04-21T11:13:07Z
- 3.8
-
- 0
-
-
-
- 1023.6
- 2024-04-21T11:13:13Z
- 3.8
-
- 0
-
-
-
- 1023.6
- 2024-04-21T11:13:19Z
- 3.8
-
- 0
-
-
-
- 1023.6
- 2024-04-21T11:13:25Z
- 3.8
-
- 0
-
-
-
- 1023.6
- 2024-04-21T11:13:31Z
- 3.8
-
- 0
-
-
-
- 1023.6
- 2024-04-21T11:13:37Z
- 3.8
-
- 0
-
-
-
- 1023.6
- 2024-04-21T11:13:43Z
- 3.8
-
- 0
-
-
-
- 1053.6
- 2024-04-21T11:16:00Z
- 10.3
-
- 0.7
-
-
-
- 1037.4
- 2024-04-21T11:16:05Z
- 4.3
-
- 0.2
-
-
-
- 1036.7
- 2024-04-21T11:16:10Z
- 3.8
-
- 0.1
-
-
-
- 1037.2
- 2024-04-21T11:16:16Z
- 3.3
-
- 0.1
-
-
-
- 1038
- 2024-04-21T11:16:21Z
- 3
-
- 0.1
-
-
-
- 1038.2
- 2024-04-21T11:16:27Z
- 3
-
- 0.1
-
-
-
- 1038.2
- 2024-04-21T11:16:32Z
- 3.4
-
- 0.1
-
-
-
- 1038.8
- 2024-04-21T11:16:38Z
- 3.8
-
- 0
-
-
-
- 1039.2
- 2024-04-21T11:16:44Z
- 3.8
-
- 0.3
-
-
-
- 1038.5
- 2024-04-21T11:16:50Z
- 3.8
-
- 0.2
-
-
-
- 1038.2
- 2024-04-21T11:17:12Z
- 6.9
-
-
-
-
-
- 1091.2
- 2024-04-21T11:24:23Z
- 7.2
-
- 0.2
-
-
-
- 1088.4
- 2024-04-21T11:24:28Z
- 5
-
- 0.1
-
-
-
- 1095.6
- 2024-04-21T11:28:14Z
- 8.4
-
- 0.2
-
-
-
- 1065.6
- 2024-04-21T11:39:00Z
- 4.9
-
- 2.9
-
-
-
- 1071.3
- 2024-04-21T11:39:05Z
- 5
-
- 0.1
-
-
-
- 1070.4
- 2024-04-21T11:39:11Z
- 3.8
-
- 0.1
-
-
-
- 1070.7
- 2024-04-21T11:39:16Z
- 3.8
-
- 0
-
-
-
- 1070.7
- 2024-04-21T11:39:22Z
- 3.8
-
- 0
-
-
-
- 1070.7
- 2024-04-21T11:39:28Z
- 3.8
-
- 0
-
-
-
- 1070.7
- 2024-04-21T11:39:34Z
- 3.8
-
- 0
-
-
-
- 1070.6
- 2024-04-21T11:39:40Z
- 3.8
-
- 0
-
-
-
- 1070.6
- 2024-04-21T11:39:46Z
- 3.8
-
- 0
-
-
-
- 1070.6
- 2024-04-21T11:39:52Z
- 3.8
-
- 0
-
-
-
- 1070.4
- 2024-04-21T11:39:58Z
- 3.8
-
- 0.6
-
-
-
- 1070.8
- 2024-04-21T11:40:04Z
- 3.8
-
- 0.1
-
-
-
- 1070.7
- 2024-04-21T11:40:09Z
- 3.8
-
- 0.1
-
-
-
- 1070.7
- 2024-04-21T11:40:14Z
- 3.8
-
- 0
-
-
-
-
-
- 975.4
- 2024-04-21T11:49:12Z
- 14.5
-
- 0.7
-
-
-
- 974.7
- 2024-04-21T11:49:17Z
- 4
-
- 0.5
-
-
-
- 972.5
- 2024-04-21T11:49:22Z
- 3.8
-
- 0.1
-
-
-
- 971
- 2024-04-21T11:49:28Z
- 3.8
-
- 0.9
-
-
-
- 971.1
- 2024-04-21T11:49:33Z
- 3.1
-
- 0.1
-
-
-
- 971.5
- 2024-04-21T11:49:38Z
- 3
-
- 0.1
-
-
-
- 928
- 2024-04-21T11:50:07Z
- 8.1
-
- 0.2
-
-
-
- 928
- 2024-04-21T11:50:12Z
- 4.6
-
- 0.3
-
-
-
- 973.4
- 2024-04-21T11:50:17Z
- 3.7
-
- 0.2
-
-
-
- 971.6
- 2024-04-21T11:50:23Z
- 3
-
- 0
-
-
-
- 971.9
- 2024-04-21T11:50:28Z
- 3
-
- 0
-
-
-
- 971.9
- 2024-04-21T11:50:34Z
- 3.5
-
- 0
-
-
-
- 971.7
- 2024-04-21T11:50:40Z
- 3.8
-
- 0
-
-
-
- 971.4
- 2024-04-21T11:50:45Z
- 3.8
-
- 0.4
-
-
-
- 971.9
- 2024-04-21T11:50:51Z
- 3.8
-
- 0.1
-
-
-
- 971.4
- 2024-04-21T11:50:57Z
- 3.8
-
- 0.4
-
-
-
- 970.6
- 2024-04-21T11:51:02Z
- 4.1
-
- 0.1
-
-
-
- 971.3
- 2024-04-21T11:51:07Z
- 3
-
- 0
-
-
-
- 971.4
- 2024-04-21T11:51:13Z
- 3
-
- 0
-
-
-
- 971.4
- 2024-04-21T11:51:19Z
- 3
-
- 0
-
-
@@ -4491,4 +369,4 @@
thin
solid
-
\ No newline at end of file
+
diff --git a/spec/fixtures/files/gpx/gpx_track_multiple_tracks.gpx b/spec/fixtures/files/gpx/gpx_track_multiple_tracks.gpx
index 757aaffd..38524c57 100644
--- a/spec/fixtures/files/gpx/gpx_track_multiple_tracks.gpx
+++ b/spec/fixtures/files/gpx/gpx_track_multiple_tracks.gpx
@@ -100,414 +100,6 @@
6.3
-
- 1056.1
- 2024-04-21T10:20:57Z
- 3.8
-
- 7.1
-
-
-
- 1053.5
- 2024-04-21T10:21:03Z
- 3.8
-
- 5.9
-
-
-
- 1054.6
- 2024-04-21T10:21:09Z
- 3.8
-
- 2.8
-
-
-
- 1053.8
- 2024-04-21T10:21:15Z
- 3.8
-
- 4.5
-
-
-
- 1053.2
- 2024-04-21T10:21:20Z
- 3.8
-
- 5.4
-
-
-
- 1054.2
- 2024-04-21T10:21:25Z
- 3.8
-
- 5
-
-
-
- 1053.7
- 2024-04-21T10:21:31Z
- 3.8
-
- 6
-
-
-
- 1053.9
- 2024-04-21T10:21:37Z
- 3.8
-
- 5.5
-
-
-
- 1054.9
- 2024-04-21T10:21:43Z
- 3.8
-
- 3
-
-
-
- 1056.4
- 2024-04-21T10:21:49Z
- 3.8
-
- 4.3
-
-
-
- 1057.2
- 2024-04-21T10:21:55Z
- 3.8
-
- 2.9
-
-
-
- 1057.5
- 2024-04-21T10:22:01Z
- 3.8
-
- 3.9
-
-
-
- 1059.1
- 2024-04-21T10:22:07Z
- 3.8
-
- 6.6
-
-
-
- 1062
- 2024-04-21T10:22:12Z
- 3.8
-
- 5.9
-
-
-
- 1064.6
- 2024-04-21T10:22:18Z
- 3.8
-
- 3.9
-
-
-
- 1065.8
- 2024-04-21T10:22:24Z
- 3.8
-
- 5.3
-
-
-
- 1067.7
- 2024-04-21T10:22:30Z
- 3.8
-
- 5.4
-
-
-
- 1068.6
- 2024-04-21T10:22:35Z
- 3.8
-
- 4.1
-
-
-
- 1068.2
- 2024-04-21T10:22:40Z
- 3.8
-
- 0.9
-
-
-
- 1069.5
- 2024-04-21T10:22:46Z
- 3.8
-
- 1.5
-
-
-
- 1069.4
- 2024-04-21T10:22:51Z
- 3.8
-
- 0.1
-
-
-
- 1069.4
- 2024-04-21T10:22:56Z
- 3.8
-
- 0.1
-
-
-
- 1069.4
- 2024-04-21T10:23:02Z
- 3.8
-
- 0
-
-
-
- 1068.9
- 2024-04-21T10:23:08Z
- 3.8
-
- 2
-
-
-
- 1069.9
- 2024-04-21T10:23:14Z
- 3.8
-
- 4.9
-
-
-
- 1070
- 2024-04-21T10:23:19Z
- 3.8
-
- 3.4
-
-
-
- 1070.8
- 2024-04-21T10:23:24Z
- 3.8
-
- 2.5
-
-
-
- 1072.1
- 2024-04-21T10:23:30Z
- 3.8
-
- 2.3
-
-
-
- 1072.3
- 2024-04-21T10:23:36Z
- 3.8
-
- 3.2
-
-
-
- 1073.2
- 2024-04-21T10:23:42Z
- 3.8
-
- 2.2
-
-
-
- 1072.8
- 2024-04-21T10:23:48Z
- 3.8
-
- 2.6
-
-
-
- 1073.9
- 2024-04-21T10:23:54Z
- 3.8
-
- 2.2
-
-
-
- 1075.8
- 2024-04-21T10:24:00Z
- 3.8
-
- 3.7
-
-
-
- 1078.4
- 2024-04-21T10:24:05Z
- 3.8
-
- 5.2
-
-
-
- 1079.7
- 2024-04-21T10:24:11Z
- 3.8
-
- 5.7
-
-
-
- 1084.2
- 2024-04-21T10:24:17Z
- 3.8
-
- 6.3
-
-
-
- 1085.7
- 2024-04-21T10:24:23Z
- 3.8
-
- 3
-
-
-
- 1086.8
- 2024-04-21T10:24:29Z
- 3.8
-
- 0.8
-
-
-
- 1086.1
- 2024-04-21T10:24:34Z
- 3.9
-
- 0.6
-
-
-
- 1085.8
- 2024-04-21T10:24:39Z
- 3.8
-
- 0.9
-
-
-
- 1086.8
- 2024-04-21T10:24:45Z
- 3.8
-
- 0.6
-
-
-
- 1086.3
- 2024-04-21T10:24:50Z
- 3.8
-
- 2.5
-
-
-
- 1088.1
- 2024-04-21T10:24:56Z
- 3.8
-
- 1.6
-
-
-
- 1087.7
- 2024-04-21T10:25:01Z
- 3.8
-
- 0.6
-
-
-
- 1087.3
- 2024-04-21T10:25:07Z
- 3.8
-
- 1.9
-
-
-
- 1086.6
- 2024-04-21T10:25:13Z
- 3.8
-
- 0.3
-
-
-
- 1086.4
- 2024-04-21T10:25:19Z
- 3.8
-
- 0.2
-
-
-
- 1085.9
- 2024-04-21T10:25:25Z
- 3.8
-
- 0.5
-
-
-
- 1085.5
- 2024-04-21T10:25:31Z
- 3.8
-
- 0.6
-
-
-
- 1084.2
- 2024-04-21T10:25:37Z
- 3.8
-
- 1
-
-
-
- 1085.8
- 2024-04-21T10:25:43Z
- 3.8
-
- 0.1
-
-
@@ -606,2372 +198,6 @@
3.5
-
- 1086.4
- 2024-04-21T10:46:18Z
- 3.8
-
- 3.6
-
-
-
- 1085.4
- 2024-04-21T10:46:24Z
- 3.8
-
- 0.7
-
-
-
- 1085.8
- 2024-04-21T10:46:29Z
- 3.8
-
- 0.1
-
-
-
- 1085.6
- 2024-04-21T10:46:35Z
- 3.8
-
- 0
-
-
-
- 1085.6
- 2024-04-21T10:46:41Z
- 3.8
-
- 0
-
-
-
- 1085.6
- 2024-04-21T10:46:47Z
- 3.8
-
- 0
-
-
-
- 1084.1
- 2024-04-21T10:46:52Z
- 3.8
-
- 5.8
-
-
-
- 1081.1
- 2024-04-21T10:46:58Z
- 3.8
-
- 6.4
-
-
-
- 1081
- 2024-04-21T10:47:04Z
- 3.8
-
- 6.2
-
-
-
- 1079
- 2024-04-21T10:47:10Z
- 3.8
-
- 5.3
-
-
-
- 1076.6
- 2024-04-21T10:47:16Z
- 3.8
-
- 4
-
-
-
- 1074.3
- 2024-04-21T10:47:22Z
- 3.8
-
- 7.5
-
-
-
- 1071.8
- 2024-04-21T10:47:28Z
- 3.8
-
- 7.3
-
-
-
- 1069.4
- 2024-04-21T10:47:33Z
- 3.8
-
- 6.8
-
-
-
- 1066.8
- 2024-04-21T10:47:38Z
- 3.8
-
- 5.7
-
-
-
- 1063.1
- 2024-04-21T10:47:44Z
- 3.8
-
- 6.1
-
-
-
- 1061.3
- 2024-04-21T10:47:50Z
- 3.8
-
- 7.4
-
-
-
- 1058.7
- 2024-04-21T10:47:56Z
- 3.8
-
- 6.6
-
-
-
- 1056.3
- 2024-04-21T10:48:02Z
- 3.8
-
- 6.7
-
-
-
- 1052.6
- 2024-04-21T10:48:08Z
- 3.8
-
- 6.5
-
-
-
- 1054.2
- 2024-04-21T10:48:13Z
- 3.8
-
- 5.6
-
-
-
- 1054.6
- 2024-04-21T10:48:19Z
- 3.8
-
- 1.6
-
-
-
- 1054.1
- 2024-04-21T10:48:25Z
- 3.8
-
- 1.7
-
-
-
- 1054.1
- 2024-04-21T10:48:31Z
- 3.9
-
- 0.1
-
-
-
- 1053.9
- 2024-04-21T10:48:37Z
- 3.8
-
- 0
-
-
-
- 1054.7
- 2024-04-21T10:48:43Z
- 3.8
-
- 3.1
-
-
-
- 1051.4
- 2024-04-21T10:48:49Z
- 3.8
-
- 3.1
-
-
-
- 1048.3
- 2024-04-21T10:48:54Z
- 3.8
-
- 2.2
-
-
-
- 1046.8
- 2024-04-21T10:49:00Z
- 3.8
-
- 1.1
-
-
-
- 1044.3
- 2024-04-21T10:49:06Z
- 3.8
-
- 1.7
-
-
-
- 1043.5
- 2024-04-21T10:49:12Z
- 3.8
-
- 0.2
-
-
-
- 1043.1
- 2024-04-21T10:49:18Z
- 3.8
-
- 0.1
-
-
-
- 1043
- 2024-04-21T10:49:23Z
- 3.8
-
- 0.3
-
-
-
- 1043
- 2024-04-21T10:49:29Z
- 3.8
-
- 0.1
-
-
-
- 1043.4
- 2024-04-21T10:49:35Z
- 3.8
-
- 0.1
-
-
-
- 1043.2
- 2024-04-21T10:49:40Z
- 3.8
-
- 0.3
-
-
-
- 1042.2
- 2024-04-21T10:49:46Z
- 3.8
-
- 0.1
-
-
-
- 1041
- 2024-04-21T10:49:51Z
- 3.8
-
- 1.7
-
-
-
- 1039.8
- 2024-04-21T10:49:57Z
- 3.8
-
- 1.9
-
-
-
- 1038.7
- 2024-04-21T10:50:03Z
- 3.8
-
- 0.3
-
-
-
- 1037
- 2024-04-21T10:50:09Z
- 3.8
-
- 0.3
-
-
-
- 1036.9
- 2024-04-21T10:50:15Z
- 3.8
-
- 0
-
-
-
- 1036.9
- 2024-04-21T10:50:21Z
- 3.8
-
- 0
-
-
-
- 1035.5
- 2024-04-21T10:50:27Z
- 3.8
-
- 3.7
-
-
-
- 1032.2
- 2024-04-21T10:50:33Z
- 3.8
-
- 3.3
-
-
-
- 1029.1
- 2024-04-21T10:50:39Z
- 3.8
-
- 3.3
-
-
-
- 1025.4
- 2024-04-21T10:50:44Z
- 3.8
-
- 2.4
-
-
-
- 1022.2
- 2024-04-21T10:50:49Z
- 3.8
-
- 6
-
-
-
- 1019.4
- 2024-04-21T10:50:55Z
- 3.8
-
- 4.6
-
-
-
- 1017
- 2024-04-21T10:51:00Z
- 3.8
-
- 4.6
-
-
-
- 1014.6
- 2024-04-21T10:51:06Z
- 3.8
-
- 1.8
-
-
-
- 1011.3
- 2024-04-21T10:51:12Z
- 3.8
-
- 1.4
-
-
-
- 1010.4
- 2024-04-21T10:51:18Z
- 3.8
-
- 0.8
-
-
-
- 1006.2
- 2024-04-21T10:51:24Z
- 3.8
-
- 1
-
-
-
- 1007.5
- 2024-04-21T10:51:29Z
- 3.8
-
- 0.2
-
-
-
- 1007.7
- 2024-04-21T10:51:35Z
- 3.8
-
- 0.1
-
-
-
- 1007.7
- 2024-04-21T10:51:41Z
- 3.8
-
- 0
-
-
-
- 1007.7
- 2024-04-21T10:51:47Z
- 3.8
-
- 0
-
-
-
- 1007.7
- 2024-04-21T10:51:52Z
- 3.8
-
- 0
-
-
-
- 1007.7
- 2024-04-21T10:51:58Z
- 3.8
-
- 0
-
-
-
- 1007.7
- 2024-04-21T10:52:04Z
- 3.8
-
- 0
-
-
-
- 1007.7
- 2024-04-21T10:52:10Z
- 3.8
-
- 0
-
-
-
- 1007.5
- 2024-04-21T10:52:15Z
- 3.8
-
- 0.8
-
-
-
- 1007.5
- 2024-04-21T10:52:21Z
- 3.8
-
- 0.2
-
-
-
- 1005.9
- 2024-04-21T10:52:27Z
- 3.8
-
- 0.2
-
-
-
- 1006.2
- 2024-04-21T10:52:32Z
- 3.9
-
- 0.6
-
-
-
- 1005.9
- 2024-04-21T10:52:37Z
- 3.8
-
- 0.6
-
-
-
- 1007.4
- 2024-04-21T10:52:43Z
- 3.8
-
- 0.4
-
-
-
- 1007.1
- 2024-04-21T10:52:49Z
- 3.8
-
- 0.5
-
-
-
- 1002.9
- 2024-04-21T10:52:55Z
- 3.8
-
- 0.6
-
-
-
- 1002.7
- 2024-04-21T10:53:01Z
- 3.8
-
- 1.1
-
-
-
- 1002.6
- 2024-04-21T10:53:07Z
- 3.8
-
- 0.3
-
-
-
- 1004.1
- 2024-04-21T10:53:13Z
- 3.8
-
- 0.1
-
-
-
- 1004.4
- 2024-04-21T10:53:19Z
- 3.8
-
- 0
-
-
-
- 1004.4
- 2024-04-21T10:53:25Z
- 3.8
-
- 0
-
-
-
- 1002.6
- 2024-04-21T10:53:30Z
- 3.8
-
- 0.9
-
-
-
- 1002.3
- 2024-04-21T10:53:36Z
- 3.8
-
- 1.4
-
-
-
- 1001.3
- 2024-04-21T10:53:41Z
- 3.8
-
- 0.7
-
-
-
- 1000.8
- 2024-04-21T10:53:47Z
- 3.8
-
- 0.7
-
-
-
- 997.5
- 2024-04-21T10:53:52Z
- 3.8
-
- 1.5
-
-
-
- 997.2
- 2024-04-21T10:53:58Z
- 3.8
-
- 0.2
-
-
-
- 996.2
- 2024-04-21T10:54:04Z
- 3.8
-
- 1.8
-
-
-
- 993.6
- 2024-04-21T10:54:10Z
- 3.8
-
- 1.6
-
-
-
- 993.9
- 2024-04-21T10:54:16Z
- 3.8
-
- 0.4
-
-
-
- 990.8
- 2024-04-21T10:54:22Z
- 3.8
-
- 4.4
-
-
-
- 990.6
- 2024-04-21T10:54:28Z
- 3.8
-
- 0.1
-
-
-
- 990.4
- 2024-04-21T10:54:34Z
- 3.8
-
- 0.6
-
-
-
- 989.6
- 2024-04-21T10:54:39Z
- 3.8
-
- 0.2
-
-
-
- 989.8
- 2024-04-21T10:54:45Z
- 3.8
-
- 0.1
-
-
-
- 989.7
- 2024-04-21T10:54:51Z
- 3.8
-
- 0
-
-
-
- 989.6
- 2024-04-21T10:54:57Z
- 3.8
-
- 0.6
-
-
-
- 989.3
- 2024-04-21T10:55:03Z
- 3.8
-
- 0.4
-
-
-
- 989.9
- 2024-04-21T10:55:09Z
- 3.8
-
- 0.2
-
-
-
- 990.2
- 2024-04-21T10:55:15Z
- 3.8
-
- 0
-
-
-
- 990.2
- 2024-04-21T10:55:20Z
- 3.8
-
- 0
-
-
-
- 990.6
- 2024-04-21T10:55:26Z
- 3.8
-
- 3
-
-
-
- 992.4
- 2024-04-21T10:55:31Z
- 3.8
-
- 3.5
-
-
-
- 991.3
- 2024-04-21T10:55:37Z
- 3.8
-
- 3.4
-
-
-
- 992.4
- 2024-04-21T10:55:43Z
- 3.8
-
- 1.2
-
-
-
- 991.9
- 2024-04-21T10:55:49Z
- 3.8
-
- 0.1
-
-
-
- 991.6
- 2024-04-21T10:55:55Z
- 4.2
-
- 0
-
-
-
- 991.7
- 2024-04-21T10:56:01Z
- 4.4
-
- 0
-
-
-
- 991.7
- 2024-04-21T10:56:06Z
- 4.9
-
- 0
-
-
-
- 991.7
- 2024-04-21T10:56:11Z
- 5.5
-
- 0
-
-
-
- 991.7
- 2024-04-21T10:56:17Z
- 4.8
-
- 0
-
-
-
- 991.7
- 2024-04-21T10:56:23Z
- 4.1
-
- 0
-
-
-
- 992
- 2024-04-21T10:56:28Z
- 4.1
-
- 1.4
-
-
-
- 992.9
- 2024-04-21T10:56:33Z
- 4.5
-
- 3.8
-
-
-
- 995.9
- 2024-04-21T10:56:39Z
- 3.9
-
- 3.4
-
-
-
- 997
- 2024-04-21T10:56:45Z
- 3.8
-
- 3
-
-
-
- 995.6
- 2024-04-21T10:56:51Z
- 3.8
-
- 4.2
-
-
-
- 996.7
- 2024-04-21T10:56:57Z
- 3.8
-
- 3.8
-
-
-
- 995.5
- 2024-04-21T10:57:03Z
- 3.8
-
- 4.9
-
-
-
- 994.2
- 2024-04-21T10:57:09Z
- 3.8
-
- 3.7
-
-
-
- 995.1
- 2024-04-21T10:57:15Z
- 3.8
-
- 3.6
-
-
-
- 993
- 2024-04-21T10:57:21Z
- 3.8
-
- 5.7
-
-
-
- 991.6
- 2024-04-21T10:57:27Z
- 3.8
-
- 5.3
-
-
-
- 986.7
- 2024-04-21T10:57:33Z
- 3.8
-
- 5.4
-
-
-
- 982.3
- 2024-04-21T10:57:38Z
- 3.8
-
- 8
-
-
-
- 981.5
- 2024-04-21T10:57:44Z
- 3.8
-
- 4.4
-
-
-
- 983.4
- 2024-04-21T10:57:49Z
- 3.8
-
- 5.4
-
-
-
- 984.4
- 2024-04-21T10:57:55Z
- 3.8
-
- 4.3
-
-
-
- 983.4
- 2024-04-21T10:58:01Z
- 3.8
-
- 3.3
-
-
-
- 984.5
- 2024-04-21T10:58:07Z
- 3.8
-
- 4.2
-
-
-
- 985.3
- 2024-04-21T10:58:12Z
- 3.8
-
- 3
-
-
-
- 984.4
- 2024-04-21T10:58:18Z
- 3.8
-
- 1.7
-
-
-
- 982.6
- 2024-04-21T10:58:24Z
- 3.8
-
- 3.3
-
-
-
- 980.2
- 2024-04-21T10:58:29Z
- 3.8
-
- 5.1
-
-
-
- 976.3
- 2024-04-21T10:58:35Z
- 3.8
-
- 10.9
-
-
-
- 970.9
- 2024-04-21T10:58:41Z
- 3.8
-
- 7.6
-
-
-
- 969.7
- 2024-04-21T10:58:47Z
- 3.8
-
- 0.9
-
-
-
- 969.7
- 2024-04-21T10:58:53Z
- 3.8
-
- 0.1
-
-
-
- 969.6
- 2024-04-21T10:58:58Z
- 3.9
-
- 0.7
-
-
-
- 969.7
- 2024-04-21T10:59:04Z
- 3.8
-
- 0.1
-
-
-
- 969.1
- 2024-04-21T10:59:09Z
- 3.8
-
- 0
-
-
-
- 969.1
- 2024-04-21T10:59:15Z
- 3.8
-
- 0
-
-
-
- 969.1
- 2024-04-21T10:59:21Z
- 3.8
-
- 0
-
-
-
- 969.1
- 2024-04-21T10:59:27Z
- 3.8
-
- 0
-
-
-
- 968.3
- 2024-04-21T10:59:45Z
- 3.8
-
- 0.2
-
-
-
- 968.7
- 2024-04-21T10:59:50Z
- 3.8
-
- 0.1
-
-
-
- 969
- 2024-04-21T10:59:56Z
- 3.8
-
- 0
-
-
-
- 966.7
- 2024-04-21T11:00:02Z
- 3.8
-
- 1.7
-
-
-
- 966.5
- 2024-04-21T11:00:08Z
- 3.8
-
- 0.9
-
-
-
- 966.7
- 2024-04-21T11:00:14Z
- 3.8
-
- 0.4
-
-
-
- 966.7
- 2024-04-21T11:00:20Z
- 4.4
-
- 0
-
-
-
- 965.3
- 2024-04-21T11:00:25Z
- 3.8
-
- 2.1
-
-
-
- 962.7
- 2024-04-21T11:00:31Z
- 3.8
-
- 9
-
-
-
- 962.5
- 2024-04-21T11:00:37Z
- 3.8
-
- 8.8
-
-
-
- 964.3
- 2024-04-21T11:00:43Z
- 3.8
-
- 8.3
-
-
-
- 963.8
- 2024-04-21T11:00:48Z
- 3.8
-
- 7.5
-
-
-
- 965.3
- 2024-04-21T11:00:54Z
- 3.8
-
- 7
-
-
-
- 964.6
- 2024-04-21T11:01:00Z
- 3.8
-
- 7.3
-
-
-
- 965.3
- 2024-04-21T11:01:05Z
- 3.8
-
- 7.5
-
-
-
- 965.9
- 2024-04-21T11:01:11Z
- 3.8
-
- 7.4
-
-
-
- 965.5
- 2024-04-21T11:01:17Z
- 3.8
-
- 7.1
-
-
-
- 966
- 2024-04-21T11:01:23Z
- 3.8
-
- 3.8
-
-
-
- 964.6
- 2024-04-21T11:01:29Z
- 3.8
-
- 2
-
-
-
- 964.3
- 2024-04-21T11:01:35Z
- 3.8
-
- 0.1
-
-
-
- 964.5
- 2024-04-21T11:01:41Z
- 3.8
-
- 0
-
-
-
- 964.5
- 2024-04-21T11:01:47Z
- 3.8
-
- 0
-
-
-
- 964.5
- 2024-04-21T11:01:53Z
- 3.8
-
- 0
-
-
-
- 964.5
- 2024-04-21T11:01:59Z
- 3.8
-
- 0
-
-
-
- 966.5
- 2024-04-21T11:02:05Z
- 3.8
-
- 0.9
-
-
-
- 966.6
- 2024-04-21T11:02:11Z
- 3.8
-
- 0.1
-
-
-
- 966
- 2024-04-21T11:02:17Z
- 3.8
-
- 0.1
-
-
-
- 966.1
- 2024-04-21T11:02:23Z
- 3.8
-
- 0
-
-
-
- 966
- 2024-04-21T11:02:29Z
- 3.8
-
- 0
-
-
-
- 965.6
- 2024-04-21T11:02:35Z
- 3.8
-
- 0.8
-
-
-
- 965.8
- 2024-04-21T11:02:40Z
- 3.8
-
- 0.4
-
-
-
- 967
- 2024-04-21T11:02:46Z
- 3.8
-
- 2.5
-
-
-
- 967.4
- 2024-04-21T11:02:52Z
- 3.9
-
- 0.1
-
-
-
- 967.3
- 2024-04-21T11:02:58Z
- 3.8
-
- 0
-
-
-
- 967.9
- 2024-04-21T11:03:04Z
- 3.8
-
- 0
-
-
-
- 967.9
- 2024-04-21T11:03:09Z
- 3.8
-
- 0
-
-
-
- 967.9
- 2024-04-21T11:03:15Z
- 3.8
-
- 0
-
-
-
- 967.9
- 2024-04-21T11:03:20Z
- 3.8
-
- 0
-
-
-
- 967.9
- 2024-04-21T11:03:26Z
- 3.8
-
- 0
-
-
-
- 967.9
- 2024-04-21T11:03:32Z
- 3.8
-
- 0
-
-
-
- 967.9
- 2024-04-21T11:03:37Z
- 3.8
-
- 0
-
-
-
- 967.9
- 2024-04-21T11:03:43Z
- 3.8
-
- 0
-
-
-
- 967.2
- 2024-04-21T11:03:48Z
- 3.8
-
- 1.4
-
-
-
- 966.9
- 2024-04-21T11:03:53Z
- 3.8
-
- 0.1
-
-
-
- 967.1
- 2024-04-21T11:03:59Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:04:04Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:04:10Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:04:15Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:04:21Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:04:26Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:04:32Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:04:38Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:04:44Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:04:50Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:04:56Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:05:02Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:05:07Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:05:13Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:05:18Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:05:24Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:05:30Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:05:36Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:05:42Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:05:47Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:05:53Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:05:59Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:06:04Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:06:10Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:06:16Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:06:21Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:06:26Z
- 3.8
-
- 0
-
-
-
- 967
- 2024-04-21T11:06:32Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:06:37Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:06:43Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:06:48Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:06:54Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:07:00Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:07:05Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:07:11Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:07:17Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:07:23Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:07:29Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:07:35Z
- 3.8
-
- 0
-
-
-
- 967.1
- 2024-04-21T11:07:40Z
- 3.8
-
- 0
-
-
-
- 966.9
- 2024-04-21T11:07:45Z
- 3.8
-
- 0.4
-
-
-
- 967.3
- 2024-04-21T11:07:51Z
- 3.8
-
- 0.1
-
-
-
- 967.8
- 2024-04-21T11:07:57Z
- 3.8
-
- 0
-
-
-
- 967.8
- 2024-04-21T11:08:02Z
- 3.8
-
- 0
-
-
-
- 967.8
- 2024-04-21T11:08:08Z
- 3.8
-
- 0
-
-
-
- 967.8
- 2024-04-21T11:08:14Z
- 3.8
-
- 0
-
-
-
- 967.8
- 2024-04-21T11:08:19Z
- 3.8
-
- 0
-
-
-
- 967.8
- 2024-04-21T11:08:24Z
- 3.8
-
- 0
-
-
-
- 967.8
- 2024-04-21T11:08:30Z
- 3.8
-
- 0
-
-
-
- 967.8
- 2024-04-21T11:08:36Z
- 3.8
-
- 0
-
-
-
- 967.8
- 2024-04-21T11:08:42Z
- 3.8
-
- 0
-
-
-
- 967.8
- 2024-04-21T11:08:48Z
- 3.8
-
- 0
-
-
-
- 967.5
- 2024-04-21T11:08:54Z
- 3.8
-
- 0.6
-
-
-
- 968.5
- 2024-04-21T11:09:00Z
- 3.8
-
- 0.1
-
-
-
- 967.7
- 2024-04-21T11:09:06Z
- 3.8
-
- 1.4
-
-
-
- 968.5
- 2024-04-21T11:09:12Z
- 3.8
-
- 1.4
-
-
-
- 969.3
- 2024-04-21T11:09:17Z
- 3.8
-
- 2.3
-
-
-
- 970.3
- 2024-04-21T11:09:22Z
- 3.8
-
- 1.7
-
-
-
- 970.3
- 2024-04-21T11:09:28Z
- 3.8
-
- 1.4
-
-
-
- 970.7
- 2024-04-21T11:09:33Z
- 3.9
-
- 1
-
-
-
- 972.4
- 2024-04-21T11:09:38Z
- 3.8
-
- 0.1
-
-
-
- 973.6
- 2024-04-21T11:09:44Z
- 3.8
-
- 0
-
-
-
- 973.7
- 2024-04-21T11:09:50Z
- 3.8
-
- 0
-
-
-
- 974.2
- 2024-04-21T11:09:55Z
- 3.8
-
- 1.2
-
-
-
- 975.7
- 2024-04-21T11:10:01Z
- 3.8
-
- 2.8
-
-
-
- 977.4
- 2024-04-21T11:10:07Z
- 3.9
-
- 3
-
-
-
- 981
- 2024-04-21T11:10:13Z
- 3.8
-
- 3.1
-
-
-
- 984.9
- 2024-04-21T11:10:18Z
- 3.8
-
- 2.9
-
-
-
- 987
- 2024-04-21T11:10:24Z
- 3.8
-
- 1.7
-
-
-
- 988.2
- 2024-04-21T11:10:30Z
- 3.8
-
- 3.4
-
-
-
- 989.6
- 2024-04-21T11:10:35Z
- 3.8
-
- 4
-
-
-
- 991.6
- 2024-04-21T11:10:41Z
- 3.8
-
- 3.3
-
-
-
- 992.5
- 2024-04-21T11:10:46Z
- 3.8
-
- 4.8
-
-
-
- 995.7
- 2024-04-21T11:10:52Z
- 3.8
-
- 3
-
-
-
- 999.5
- 2024-04-21T11:10:58Z
- 3.8
-
- 2.8
-
-
-
- 1002.7
- 2024-04-21T11:11:04Z
- 3.8
-
- 2.7
-
-
-
- 1005.8
- 2024-04-21T11:11:10Z
- 3.8
-
- 3.2
-
-
-
- 1008.5
- 2024-04-21T11:11:16Z
- 3.8
-
- 3.6
-
-
-
- 1012.1
- 2024-04-21T11:11:22Z
- 3.8
-
- 3.4
-
-
-
- 1015.9
- 2024-04-21T11:11:28Z
- 3.8
-
- 3.9
-
-
-
- 1019.1
- 2024-04-21T11:11:34Z
- 3.8
-
- 4.1
-
-
-
- 1021.1
- 2024-04-21T11:11:39Z
- 3.8
-
- 3.5
-
-
-
- 1021.4
- 2024-04-21T11:11:45Z
- 3.8
-
- 4.4
-
-
-
- 1023.1
- 2024-04-21T11:11:51Z
- 3.8
-
- 5.3
-
-
-
- 1022.9
- 2024-04-21T11:11:57Z
- 3.8
-
- 3.4
-
-
-
- 1025.2
- 2024-04-21T11:12:03Z
- 3.8
-
- 2.3
-
-
-
- 1023.2
- 2024-04-21T11:12:08Z
- 3.8
-
- 3.5
-
-
-
- 1023
- 2024-04-21T11:12:14Z
- 3.8
-
- 0.1
-
-
-
- 1023.1
- 2024-04-21T11:12:20Z
- 3.8
-
- 0.2
-
-
-
- 1023.8
- 2024-04-21T11:12:26Z
- 3.8
-
- 0.1
-
-
-
- 1023.6
- 2024-04-21T11:12:32Z
- 3.8
-
- 0
-
-
-
- 1023.6
- 2024-04-21T11:12:37Z
- 3.8
-
- 0
-
-
-
- 1023.7
- 2024-04-21T11:12:43Z
- 3.8
-
- 0
-
-
-
- 1023.6
- 2024-04-21T11:12:49Z
- 3.8
-
- 0
-
-
-
- 1023.6
- 2024-04-21T11:12:55Z
- 3.8
-
- 0
-
-
-
- 1023.6
- 2024-04-21T11:13:01Z
- 3.8
-
- 0
-
-
-
- 1023.6
- 2024-04-21T11:13:07Z
- 3.8
-
- 0
-
-
-
- 1023.6
- 2024-04-21T11:13:13Z
- 3.8
-
- 0
-
-
-
- 1023.6
- 2024-04-21T11:13:19Z
- 3.8
-
- 0
-
-
-
- 1023.6
- 2024-04-21T11:13:25Z
- 3.8
-
- 0
-
-
-
- 1023.6
- 2024-04-21T11:13:31Z
- 3.8
-
- 0
-
-
-
- 1023.6
- 2024-04-21T11:13:37Z
- 3.8
-
- 0
-
-
-
- 1023.6
- 2024-04-21T11:13:43Z
- 3.8
-
- 0
-
-
-
- 1053.6
- 2024-04-21T11:16:00Z
- 10.3
-
- 0.7
-
-
-
- 1037.4
- 2024-04-21T11:16:05Z
- 4.3
-
- 0.2
-
-
-
- 1036.7
- 2024-04-21T11:16:10Z
- 3.8
-
- 0.1
-
-
-
- 1037.2
- 2024-04-21T11:16:16Z
- 3.3
-
- 0.1
-
-
-
- 1038
- 2024-04-21T11:16:21Z
- 3
-
- 0.1
-
-
-
- 1038.2
- 2024-04-21T11:16:27Z
- 3
-
- 0.1
-
-
-
- 1038.2
- 2024-04-21T11:16:32Z
- 3.4
-
- 0.1
-
-
-
- 1038.8
- 2024-04-21T11:16:38Z
- 3.8
-
- 0
-
-
-
- 1039.2
- 2024-04-21T11:16:44Z
- 3.8
-
- 0.3
-
-
-
- 1038.5
- 2024-04-21T11:16:50Z
- 3.8
-
- 0.2
-
-
-
- 1038.2
- 2024-04-21T11:17:12Z
- 6.9
-
-
@@ -3064,216 +290,6 @@
0
-
- 1070.6
- 2024-04-21T11:39:46Z
- 3.8
-
- 0
-
-
-
- 1070.6
- 2024-04-21T11:39:52Z
- 3.8
-
- 0
-
-
-
- 1070.4
- 2024-04-21T11:39:58Z
- 3.8
-
- 0.6
-
-
-
- 1070.8
- 2024-04-21T11:40:04Z
- 3.8
-
- 0.1
-
-
-
- 1070.7
- 2024-04-21T11:40:09Z
- 3.8
-
- 0.1
-
-
-
- 1070.7
- 2024-04-21T11:40:14Z
- 3.8
-
- 0
-
-
-
-
-
- 975.4
- 2024-04-21T11:49:12Z
- 14.5
-
- 0.7
-
-
-
- 974.7
- 2024-04-21T11:49:17Z
- 4
-
- 0.5
-
-
-
- 972.5
- 2024-04-21T11:49:22Z
- 3.8
-
- 0.1
-
-
-
- 971
- 2024-04-21T11:49:28Z
- 3.8
-
- 0.9
-
-
-
- 971.1
- 2024-04-21T11:49:33Z
- 3.1
-
- 0.1
-
-
-
- 971.5
- 2024-04-21T11:49:38Z
- 3
-
- 0.1
-
-
-
- 928
- 2024-04-21T11:50:07Z
- 8.1
-
- 0.2
-
-
-
- 928
- 2024-04-21T11:50:12Z
- 4.6
-
- 0.3
-
-
-
- 973.4
- 2024-04-21T11:50:17Z
- 3.7
-
- 0.2
-
-
-
- 971.6
- 2024-04-21T11:50:23Z
- 3
-
- 0
-
-
-
- 971.9
- 2024-04-21T11:50:28Z
- 3
-
- 0
-
-
-
- 971.9
- 2024-04-21T11:50:34Z
- 3.5
-
- 0
-
-
-
- 971.7
- 2024-04-21T11:50:40Z
- 3.8
-
- 0
-
-
-
- 971.4
- 2024-04-21T11:50:45Z
- 3.8
-
- 0.4
-
-
-
- 971.9
- 2024-04-21T11:50:51Z
- 3.8
-
- 0.1
-
-
-
- 971.4
- 2024-04-21T11:50:57Z
- 3.8
-
- 0.4
-
-
-
- 970.6
- 2024-04-21T11:51:02Z
- 4.1
-
- 0.1
-
-
-
- 971.3
- 2024-04-21T11:51:07Z
- 3
-
- 0
-
-
-
- 971.4
- 2024-04-21T11:51:13Z
- 3
-
- 0
-
-
-
- 971.4
- 2024-04-21T11:51:19Z
- 3
-
- 0
-
-
@@ -3288,4 +304,4 @@
thin
solid
-
\ No newline at end of file
+
diff --git a/spec/fixtures/files/gpx/gpx_track_single_segment.gpx b/spec/fixtures/files/gpx/gpx_track_single_segment.gpx
index c7447af0..44125aa7 100644
--- a/spec/fixtures/files/gpx/gpx_track_single_segment.gpx
+++ b/spec/fixtures/files/gpx/gpx_track_single_segment.gpx
@@ -54,1186 +54,6 @@
798.9
2024-03-16T12:30:23.313Z
-
- 797.19
- 2024-03-16T12:30:23.369Z
-
-
- 795.8
- 2024-03-16T12:30:23.429Z
-
-
- 794.31
- 2024-03-16T12:30:23.497Z
-
-
- 793.25
- 2024-03-16T12:30:23.569Z
-
-
- 792.19
- 2024-03-16T12:30:23.647Z
-
-
- 791.44
- 2024-03-16T12:30:23.728Z
-
-
- 791.24
- 2024-03-16T12:30:23.812Z
-
-
- 791.47
- 2024-03-16T12:30:23.900Z
-
-
- 792.04
- 2024-03-16T12:30:23.990Z
-
-
- 792.18
- 2024-03-16T12:30:24.098Z
-
-
- 793.94
- 2024-03-16T12:30:24.222Z
-
-
- 795.29
- 2024-03-16T12:30:24.348Z
-
-
- 796.89
- 2024-03-16T12:30:24.478Z
-
-
- 798.7
- 2024-03-16T12:30:24.610Z
-
-
- 801.44
- 2024-03-16T12:30:24.757Z
-
-
- 803.97
- 2024-03-16T12:30:24.909Z
-
-
- 806.6
- 2024-03-16T12:30:25.066Z
-
-
- 809.27
- 2024-03-16T12:30:25.226Z
-
-
- 811.96
- 2024-03-16T12:30:25.390Z
-
-
- 814.62
- 2024-03-16T12:30:25.556Z
-
-
- 817.54
- 2024-03-16T12:30:25.734Z
-
-
- 820.18
- 2024-03-16T12:30:25.914Z
-
-
- 822.76
- 2024-03-16T12:30:26.096Z
-
-
- 825.25
- 2024-03-16T12:30:26.280Z
-
-
- 827.89
- 2024-03-16T12:30:26.472Z
-
-
- 830.82
- 2024-03-16T12:30:26.672Z
-
-
- 833.17
- 2024-03-16T12:30:26.873Z
-
-
- 835.42
- 2024-03-16T12:30:27.074Z
-
-
- 837.9
- 2024-03-16T12:30:27.281Z
-
-
- 839.89
- 2024-03-16T12:30:27.490Z
-
-
- 841.98
- 2024-03-16T12:30:27.708Z
-
-
- 844.17
- 2024-03-16T12:30:27.941Z
-
-
- 846.01
- 2024-03-16T12:30:28.184Z
-
-
- 847.32
- 2024-03-16T12:30:28.432Z
-
-
- 848.51
- 2024-03-16T12:30:28.682Z
-
-
- 849.54
- 2024-03-16T12:30:28.937Z
-
-
- 850.3
- 2024-03-16T12:30:29.195Z
-
-
- 850.74
- 2024-03-16T12:30:29.457Z
-
-
- 851.11
- 2024-03-16T12:30:29.719Z
-
-
- 851.31
- 2024-03-16T12:30:29.983Z
-
-
- 851.37
- 2024-03-16T12:30:30.248Z
-
-
- 851.36
- 2024-03-16T12:30:30.518Z
-
-
- 851.21
- 2024-03-16T12:30:30.790Z
-
-
- 851.04
- 2024-03-16T12:30:31.066Z
-
-
- 850.86
- 2024-03-16T12:30:31.347Z
-
-
- 850.41
- 2024-03-16T12:30:31.633Z
-
-
- 849.94
- 2024-03-16T12:30:31.927Z
-
-
- 849.54
- 2024-03-16T12:30:32.224Z
-
-
- 849.08
- 2024-03-16T12:30:32.525Z
-
-
- 848.67
- 2024-03-16T12:30:32.830Z
-
-
- 848.36
- 2024-03-16T12:30:33.136Z
-
-
- 848.08
- 2024-03-16T12:30:33.444Z
-
-
- 847.87
- 2024-03-16T12:30:33.754Z
-
-
- 847.77
- 2024-03-16T12:30:34.066Z
-
-
- 847.74
- 2024-03-16T12:30:34.382Z
-
-
- 847.75
- 2024-03-16T12:30:34.702Z
-
-
- 847.81
- 2024-03-16T12:30:35.022Z
-
-
- 847.96
- 2024-03-16T12:30:35.344Z
-
-
- 848.17
- 2024-03-16T12:30:35.667Z
-
-
- 848.37
- 2024-03-16T12:30:35.990Z
-
-
- 848.68
- 2024-03-16T12:30:36.316Z
-
-
- 849.01
- 2024-03-16T12:30:36.654Z
-
-
- 849.24
- 2024-03-16T12:30:37.003Z
-
-
- 849.47
- 2024-03-16T12:30:37.353Z
-
-
- 849.7
- 2024-03-16T12:30:37.704Z
-
-
- 849.88
- 2024-03-16T12:30:38.058Z
-
-
- 850.1
- 2024-03-16T12:30:38.413Z
-
-
- 850.25
- 2024-03-16T12:30:38.768Z
-
-
- 850.38
- 2024-03-16T12:30:39.124Z
-
-
- 850.47
- 2024-03-16T12:30:39.483Z
-
-
- 850.46
- 2024-03-16T12:30:39.843Z
-
-
- 850.35
- 2024-03-16T12:30:40.204Z
-
-
- 850.35
- 2024-03-16T12:30:40.574Z
-
-
- 850.02
- 2024-03-16T12:30:40.946Z
-
-
- 849.6
- 2024-03-16T12:30:41.319Z
-
-
- 849.05
- 2024-03-16T12:30:41.694Z
-
-
- 848.37
- 2024-03-16T12:30:42.070Z
-
-
- 847.54
- 2024-03-16T12:30:42.448Z
-
-
- 846.57
- 2024-03-16T12:30:42.830Z
-
-
- 845.55
- 2024-03-16T12:30:43.215Z
-
-
- 844.29
- 2024-03-16T12:30:43.606Z
-
-
- 842.85
- 2024-03-16T12:30:44.001Z
-
-
- 841.43
- 2024-03-16T12:30:44.402Z
-
-
- 839.98
- 2024-03-16T12:30:44.810Z
-
-
- 838.63
- 2024-03-16T12:30:45.222Z
-
-
- 837.18
- 2024-03-16T12:30:45.641Z
-
-
- 835.48
- 2024-03-16T12:30:46.063Z
-
-
- 833.92
- 2024-03-16T12:30:46.487Z
-
-
- 832.43
- 2024-03-16T12:30:46.914Z
-
-
- 831.06
- 2024-03-16T12:30:47.345Z
-
-
- 829.84
- 2024-03-16T12:30:47.791Z
-
-
- 829.04
- 2024-03-16T12:30:48.240Z
-
-
- 828.42
- 2024-03-16T12:30:48.695Z
-
-
- 828.15
- 2024-03-16T12:30:49.150Z
-
-
- 828.11
- 2024-03-16T12:30:49.608Z
-
-
- 828.51
- 2024-03-16T12:30:50.069Z
-
-
- 829.55
- 2024-03-16T12:30:50.538Z
-
-
- 830.31
- 2024-03-16T12:30:51.010Z
-
-
- 831.12
- 2024-03-16T12:30:51.486Z
-
-
- 831.93
- 2024-03-16T12:30:51.971Z
-
-
- 832.91
- 2024-03-16T12:30:52.456Z
-
-
- 833.85
- 2024-03-16T12:30:52.947Z
-
-
- 834.91
- 2024-03-16T12:30:53.440Z
-
-
- 836.07
- 2024-03-16T12:30:53.937Z
-
-
- 837.2
- 2024-03-16T12:30:54.434Z
-
-
- 838.38
- 2024-03-16T12:30:54.937Z
-
-
- 839.56
- 2024-03-16T12:30:55.447Z
-
-
- 840.58
- 2024-03-16T12:30:55.964Z
-
-
- 841.58
- 2024-03-16T12:30:56.485Z
-
-
- 842.46
- 2024-03-16T12:30:57.011Z
-
-
- 843.23
- 2024-03-16T12:30:57.543Z
-
-
- 843.46
- 2024-03-16T12:30:58.076Z
-
-
- 843.41
- 2024-03-16T12:30:58.611Z
-
-
- 842.64
- 2024-03-16T12:30:59.156Z
-
-
- 841.84
- 2024-03-16T12:30:59.705Z
-
-
- 840.81
- 2024-03-16T12:31:00.259Z
-
-
- 839.56
- 2024-03-16T12:31:00.824Z
-
-
- 837.86
- 2024-03-16T12:31:01.399Z
-
-
- 836.03
- 2024-03-16T12:31:01.980Z
-
-
- 833.91
- 2024-03-16T12:31:02.570Z
-
-
- 831.55
- 2024-03-16T12:31:03.163Z
-
-
- 828.71
- 2024-03-16T12:31:03.763Z
-
-
- 825.47
- 2024-03-16T12:31:04.371Z
-
-
- 820.96
- 2024-03-16T12:31:05.021Z
-
-
- 817.85
- 2024-03-16T12:31:05.673Z
-
-
- 814.71
- 2024-03-16T12:31:06.325Z
-
-
- 811.52
- 2024-03-16T12:31:06.977Z
-
-
- 808.25
- 2024-03-16T12:31:07.632Z
-
-
- 805.03
- 2024-03-16T12:31:08.287Z
-
-
- 801.68
- 2024-03-16T12:31:08.947Z
-
-
- 798.27
- 2024-03-16T12:31:09.613Z
-
-
- 794.91
- 2024-03-16T12:31:10.284Z
-
-
- 791.73
- 2024-03-16T12:31:10.958Z
-
-
- 788.61
- 2024-03-16T12:31:11.633Z
-
-
- 785.48
- 2024-03-16T12:31:12.311Z
-
-
- 782.4
- 2024-03-16T12:31:12.995Z
-
-
- 779.42
- 2024-03-16T12:31:13.682Z
-
-
- 776.47
- 2024-03-16T12:31:14.376Z
-
-
- 773.67
- 2024-03-16T12:31:15.072Z
-
-
- 770.99
- 2024-03-16T12:31:15.770Z
-
-
- 768.4
- 2024-03-16T12:31:16.468Z
-
-
- 765.66
- 2024-03-16T12:31:17.172Z
-
-
- 763.1
- 2024-03-16T12:31:17.878Z
-
-
- 760.26
- 2024-03-16T12:31:18.597Z
-
-
- 757.88
- 2024-03-16T12:31:19.321Z
-
-
- 755.75
- 2024-03-16T12:31:20.045Z
-
-
- 753.7
- 2024-03-16T12:31:20.771Z
-
-
- 751.75
- 2024-03-16T12:31:21.506Z
-
-
- 749.94
- 2024-03-16T12:31:22.249Z
-
-
- 748.17
- 2024-03-16T12:31:22.997Z
-
-
- 746.34
- 2024-03-16T12:31:23.757Z
-
-
- 744.47
- 2024-03-16T12:31:24.530Z
-
-
- 743.18
- 2024-03-16T12:31:25.305Z
-
-
- 742.0
- 2024-03-16T12:31:26.089Z
-
-
- 741.01
- 2024-03-16T12:31:26.875Z
-
-
- 740.17
- 2024-03-16T12:31:27.663Z
-
-
- 739.53
- 2024-03-16T12:31:28.456Z
-
-
- 738.88
- 2024-03-16T12:31:29.255Z
-
-
- 738.42
- 2024-03-16T12:31:30.058Z
-
-
- 738.16
- 2024-03-16T12:31:30.863Z
-
-
- 738.01
- 2024-03-16T12:31:31.674Z
-
-
- 738.01
- 2024-03-16T12:31:32.485Z
-
-
- 738.11
- 2024-03-16T12:31:33.298Z
-
-
- 738.36
- 2024-03-16T12:31:34.121Z
-
-
- 738.8
- 2024-03-16T12:31:34.952Z
-
-
- 739.13
- 2024-03-16T12:31:35.790Z
-
-
- 739.78
- 2024-03-16T12:31:36.642Z
-
-
- 740.12
- 2024-03-16T12:31:37.494Z
-
-
- 740.55
- 2024-03-16T12:31:38.349Z
-
-
- 740.93
- 2024-03-16T12:31:39.206Z
-
-
- 741.31
- 2024-03-16T12:31:40.077Z
-
-
- 741.6
- 2024-03-16T12:31:40.951Z
-
-
- 741.82
- 2024-03-16T12:31:41.829Z
-
-
- 741.89
- 2024-03-16T12:31:42.710Z
-
-
- 741.94
- 2024-03-16T12:31:43.593Z
-
-
- 741.89
- 2024-03-16T12:31:44.481Z
-
-
- 742.0
- 2024-03-16T12:31:45.371Z
-
-
- 742.05
- 2024-03-16T12:31:46.263Z
-
-
- 742.17
- 2024-03-16T12:31:47.155Z
-
-
- 742.28
- 2024-03-16T12:31:48.048Z
-
-
- 742.49
- 2024-03-16T12:31:48.943Z
-
-
- 742.74
- 2024-03-16T12:31:49.839Z
-
-
- 742.86
- 2024-03-16T12:31:50.744Z
-
-
- 743.34
- 2024-03-16T12:31:51.649Z
-
-
- 744.01
- 2024-03-16T12:31:52.561Z
-
-
- 744.96
- 2024-03-16T12:31:53.479Z
-
-
- 746.14
- 2024-03-16T12:31:54.402Z
-
-
- 747.41
- 2024-03-16T12:31:55.329Z
-
-
- 748.68
- 2024-03-16T12:31:56.258Z
-
-
- 750.03
- 2024-03-16T12:31:57.187Z
-
-
- 751.57
- 2024-03-16T12:31:58.118Z
-
-
- 753.47
- 2024-03-16T12:31:59.052Z
-
-
- 755.4
- 2024-03-16T12:31:59.987Z
-
-
- 757.49
- 2024-03-16T12:32:00.924Z
-
-
- 759.68
- 2024-03-16T12:32:01.861Z
-
-
- 762.09
- 2024-03-16T12:32:02.804Z
-
-
- 764.56
- 2024-03-16T12:32:03.747Z
-
-
- 767.4
- 2024-03-16T12:32:04.692Z
-
-
- 770.3
- 2024-03-16T12:32:05.638Z
-
-
- 773.45
- 2024-03-16T12:32:06.588Z
-
-
- 776.83
- 2024-03-16T12:32:07.542Z
-
-
- 780.51
- 2024-03-16T12:32:08.506Z
-
-
- 783.74
- 2024-03-16T12:32:09.471Z
-
-
- 786.94
- 2024-03-16T12:32:10.436Z
-
-
- 790.76
- 2024-03-16T12:32:11.410Z
-
-
- 794.06
- 2024-03-16T12:32:12.384Z
-
-
- 797.36
- 2024-03-16T12:32:13.358Z
-
-
- 800.75
- 2024-03-16T12:32:14.335Z
-
-
- 804.12
- 2024-03-16T12:32:15.315Z
-
-
- 807.53
- 2024-03-16T12:32:16.298Z
-
-
- 811.02
- 2024-03-16T12:32:17.284Z
-
-
- 814.61
- 2024-03-16T12:32:18.274Z
-
-
- 818.13
- 2024-03-16T12:32:19.267Z
-
-
- 821.6
- 2024-03-16T12:32:20.261Z
-
-
- 825.29
- 2024-03-16T12:32:21.261Z
-
-
- 828.89
- 2024-03-16T12:32:22.276Z
-
-
- 832.37
- 2024-03-16T12:32:23.301Z
-
-
- 836.28
- 2024-03-16T12:32:24.336Z
-
-
- 839.49
- 2024-03-16T12:32:25.387Z
-
-
- 842.19
- 2024-03-16T12:32:26.441Z
-
-
- 844.74
- 2024-03-16T12:32:27.496Z
-
-
- 847.21
- 2024-03-16T12:32:28.559Z
-
-
- 849.34
- 2024-03-16T12:32:29.628Z
-
-
- 851.3
- 2024-03-16T12:32:30.701Z
-
-
- 852.93
- 2024-03-16T12:32:31.775Z
-
-
- 854.35
- 2024-03-16T12:32:32.851Z
-
-
- 855.69
- 2024-03-16T12:32:33.935Z
-
-
- 856.86
- 2024-03-16T12:32:35.022Z
-
-
- 857.72
- 2024-03-16T12:32:36.111Z
-
-
- 858.43
- 2024-03-16T12:32:37.209Z
-
-
- 858.78
- 2024-03-16T12:32:38.309Z
-
-
- 859.01
- 2024-03-16T12:32:39.412Z
-
-
- 859.0
- 2024-03-16T12:32:40.521Z
-
-
- 858.97
- 2024-03-16T12:32:41.637Z
-
-
- 859.21
- 2024-03-16T12:32:42.755Z
-
-
- 859.45
- 2024-03-16T12:32:43.875Z
-
-
- 859.73
- 2024-03-16T12:32:44.998Z
-
-
- 860.06
- 2024-03-16T12:32:46.125Z
-
-
- 860.45
- 2024-03-16T12:32:47.255Z
-
-
- 861.08
- 2024-03-16T12:32:48.392Z
-
-
- 861.61
- 2024-03-16T12:32:49.531Z
-
-
- 862.29
- 2024-03-16T12:32:50.672Z
-
-
- 863.0
- 2024-03-16T12:32:51.813Z
-
-
- 863.9
- 2024-03-16T12:32:52.957Z
-
-
- 864.96
- 2024-03-16T12:32:54.104Z
-
-
- 866.07
- 2024-03-16T12:32:55.253Z
-
-
- 867.3
- 2024-03-16T12:32:56.404Z
-
-
- 869.0
- 2024-03-16T12:32:57.565Z
-
-
- 870.45
- 2024-03-16T12:32:58.729Z
-
-
- 871.97
- 2024-03-16T12:32:59.898Z
-
-
- 873.37
- 2024-03-16T12:33:01.070Z
-
-
- 874.8
- 2024-03-16T12:33:02.244Z
-
-
- 876.17
- 2024-03-16T12:33:03.424Z
-
-
- 877.6
- 2024-03-16T12:33:04.609Z
-
-
- 879.15
- 2024-03-16T12:33:05.801Z
-
-
- 880.87
- 2024-03-16T12:33:07.007Z
-
-
- 882.54
- 2024-03-16T12:33:08.217Z
-
-
- 884.28
- 2024-03-16T12:33:09.430Z
-
-
- 886.01
- 2024-03-16T12:33:10.650Z
-
-
- 887.84
- 2024-03-16T12:33:11.873Z
-
-
- 889.62
- 2024-03-16T12:33:13.124Z
-
-
- 891.29
- 2024-03-16T12:33:14.381Z
-
-
- 892.83
- 2024-03-16T12:33:15.651Z
-
-
- 893.87
- 2024-03-16T12:33:16.925Z
-
-
- 894.78
- 2024-03-16T12:33:18.200Z
-
-
- 895.66
- 2024-03-16T12:33:19.480Z
-
-
- 896.51
- 2024-03-16T12:33:20.765Z
-
-
- 896.83
- 2024-03-16T12:33:22.050Z
-
-
- 896.95
- 2024-03-16T12:33:23.336Z
-
-
- 896.98
- 2024-03-16T12:33:24.626Z
-
-
- 896.67
- 2024-03-16T12:33:25.923Z
-
-
- 896.92
- 2024-03-16T12:33:27.222Z
-
-
- 897.13
- 2024-03-16T12:33:28.522Z
-
-
- 897.08
- 2024-03-16T12:33:29.827Z
-
-
- 897.65
- 2024-03-16T12:33:31.138Z
-
-
- 898.62
- 2024-03-16T12:33:32.453Z
-
-
- 899.59
- 2024-03-16T12:33:33.773Z
-
-
- 900.3
- 2024-03-16T12:33:35.096Z
-
-
- 901.06
- 2024-03-16T12:33:36.421Z
-
-
- 901.98
- 2024-03-16T12:33:37.750Z
-
-
- 902.94
- 2024-03-16T12:33:39.086Z
-
-
- 904.14
- 2024-03-16T12:33:40.428Z
-
-
- 905.06
- 2024-03-16T12:33:41.772Z
-
-
- 905.5
- 2024-03-16T12:33:43.117Z
-
-
- 905.8
- 2024-03-16T12:33:44.464Z
-
-
- 905.47
- 2024-03-16T12:33:45.817Z
-
-
- 905.91
- 2024-03-16T12:33:47.174Z
-
-
- 906.01
- 2024-03-16T12:33:48.536Z
-
-
- 905.66
- 2024-03-16T12:33:49.901Z
-
-
- 904.85
- 2024-03-16T12:33:51.271Z
-
-
- 904.4
- 2024-03-16T12:33:52.644Z
-
-
- 903.49
- 2024-03-16T12:33:54.021Z
-
-
- 903.02
- 2024-03-16T12:33:55.410Z
-
-
- 901.8
- 2024-03-16T12:33:56.805Z
-
-
- 901.42
- 2024-03-16T12:33:58.200Z
-
diff --git a/spec/fixtures/files/owntracks/2024-03.rec b/spec/fixtures/files/owntracks/2024-03.rec
index 473591f7..610ffa83 100644
--- a/spec/fixtures/files/owntracks/2024-03.rec
+++ b/spec/fixtures/files/owntracks/2024-03.rec
@@ -1,5 +1,5 @@
-2024-03-01T09:03:09Z * {"bs":2,"p":100.266,"batt":94,"_type":"location","tid":"RO","topic":"owntracks/test/iPhone 12 Pro","alt":36,"lon":13.332,"vel":0,"t":"p","BSSID":"b0:f2:8:45:94:33","SSID":"Home Wifi","conn":"w","vac":4,"acc":10,"tst":1709283789,"lat":52.225,"m":1,"inrids":["5f1d1b"],"inregions":["home"],"_http":true}
-2024-03-01T17:46:02Z * {"bs":1,"p":100.28,"batt":94,"_type":"location","tid":"RO","topic":"owntracks/test/iPhone 12 Pro","alt":36,"lon":13.333,"t":"p","vel":0,"BSSID":"b0:f2:8:45:94:33","conn":"w","SSID":"Home Wifi","vac":3,"cog":98,"acc":9,"tst":1709315162,"lat":52.226,"m":1,"inrids":["5f1d1b"],"inregions":["home"],"_http":true}
+2024-03-01T09:03:09Z * {"bs":2,"p":100.266,"batt":94,"_type":"location","tid":"RO","topic":"owntracks/test/iPhone 12 Pro","alt":36,"lon":13.332,"vel":5,"t":"p","BSSID":"b0:f2:8:45:94:33","SSID":"Home Wifi","conn":"w","vac":4,"acc":10,"tst":1709283789,"lat":52.225,"m":1,"inrids":["5f1d1b"],"inregions":["home"],"_http":true}
+2024-03-01T17:46:02Z * {"bs":1,"p":100.28,"batt":94,"_type":"location","tid":"RO","topic":"owntracks/test/iPhone 12 Pro","alt":36,"lon":13.333,"t":"p","vel":5,"BSSID":"b0:f2:8:45:94:33","conn":"w","SSID":"Home Wifi","vac":3,"cog":98,"acc":9,"tst":1709315162,"lat":52.226,"m":1,"inrids":["5f1d1b"],"inregions":["home"],"_http":true}
2024-03-01T18:26:55Z * {"lon":13.334,"acc":5,"wtst":1696359532,"event":"leave","rid":"5f1d1b","desc":"home","topic":"owntracks/test/iPhone 12 Pro/event","lat":52.227,"t":"c","tst":1709317615,"tid":"RO","_type":"transition","_http":true}
2024-03-01T18:26:55Z * {"cog":40,"batt":85,"lon":13.335,"acc":5,"bs":1,"p":100.279,"vel":3,"vac":3,"lat":52.228,"topic":"owntracks/test/iPhone 12 Pro","t":"c","conn":"m","m":1,"tst":1709317615,"alt":36,"_type":"location","tid":"RO","_http":true}
2024-03-01T18:28:30Z * {"cog":38,"batt":85,"lon":13.336,"acc":5,"bs":1,"p":100.349,"vel":3,"vac":3,"lat":52.229,"topic":"owntracks/test/iPhone 12 Pro","t":"v","conn":"m","m":1,"tst":1709317710,"alt":35,"_type":"location","tid":"RO","_http":true}
diff --git a/spec/requests/exports_spec.rb b/spec/requests/exports_spec.rb
index 0ec6fa61..2c5a6b72 100644
--- a/spec/requests/exports_spec.rb
+++ b/spec/requests/exports_spec.rb
@@ -76,9 +76,25 @@ RSpec.describe '/exports', type: :request do
end
describe 'DELETE /destroy' do
- let!(:export) { create(:export, user:, url: 'exports/export.json') }
+ let!(:export) { create(:export, user:, url: 'exports/export.json', name: 'export.json') }
+ let(:export_file) { Rails.root.join('public', 'exports', export.name) }
- before { sign_in user }
+ before do
+ sign_in user
+
+ FileUtils.mkdir_p(File.dirname(export_file))
+ File.write(export_file, '{"some": "data"}')
+ end
+
+ after { FileUtils.rm_f(export_file) }
+
+ it 'removes the export file from disk' do
+ expect(File.exist?(export_file)).to be true
+
+ delete export_url(export)
+
+ expect(File.exist?(export_file)).to be false
+ end
it 'destroys the requested export' do
expect { delete export_url(export) }.to change(Export, :count).by(-1)
@@ -89,14 +105,5 @@ RSpec.describe '/exports', type: :request do
expect(response).to redirect_to(exports_url)
end
-
- it 'remove the export file from the disk' do
- export_file = Rails.root.join('public', export.url)
- FileUtils.touch(export_file)
-
- delete export_url(export)
-
- expect(File.exist?(export_file)).to be_falsey
- end
end
end
diff --git a/spec/services/gpx/track_parser_spec.rb b/spec/services/gpx/track_parser_spec.rb
index c5980c91..02fa3110 100644
--- a/spec/services/gpx/track_parser_spec.rb
+++ b/spec/services/gpx/track_parser_spec.rb
@@ -13,11 +13,11 @@ RSpec.describe Gpx::TrackParser do
context 'when file has a single segment' do
it 'creates points' do
- expect { parser }.to change { Point.count }.by(301)
+ expect { parser }.to change { Point.count }.by(10)
end
it 'broadcasts importing progress' do
- expect_any_instance_of(Imports::Broadcaster).to receive(:broadcast_import_progress).exactly(301).times
+ expect_any_instance_of(Imports::Broadcaster).to receive(:broadcast_import_progress).exactly(10).times
parser
end
@@ -27,11 +27,11 @@ RSpec.describe Gpx::TrackParser do
let(:file_path) { Rails.root.join('spec/fixtures/files/gpx/gpx_track_multiple_segments.gpx') }
it 'creates points' do
- expect { parser }.to change { Point.count }.by(558)
+ expect { parser }.to change { Point.count }.by(43)
end
it 'broadcasts importing progress' do
- expect_any_instance_of(Imports::Broadcaster).to receive(:broadcast_import_progress).exactly(558).times
+ expect_any_instance_of(Imports::Broadcaster).to receive(:broadcast_import_progress).exactly(43).times
parser
end
@@ -41,11 +41,11 @@ RSpec.describe Gpx::TrackParser do
let(:file_path) { Rails.root.join('spec/fixtures/files/gpx/gpx_track_multiple_tracks.gpx') }
it 'creates points' do
- expect { parser }.to change { Point.count }.by(407)
+ expect { parser }.to change { Point.count }.by(34)
end
it 'broadcasts importing progress' do
- expect_any_instance_of(Imports::Broadcaster).to receive(:broadcast_import_progress).exactly(407).times
+ expect_any_instance_of(Imports::Broadcaster).to receive(:broadcast_import_progress).exactly(34).times
parser
end
diff --git a/spec/services/own_tracks/export_parser_spec.rb b/spec/services/own_tracks/export_parser_spec.rb
index b358300a..260b81ec 100644
--- a/spec/services/own_tracks/export_parser_spec.rb
+++ b/spec/services/own_tracks/export_parser_spec.rb
@@ -26,7 +26,7 @@ RSpec.describe OwnTracks::ExportParser do
'altitude' => 36,
'accuracy' => 10,
'vertical_accuracy' => 4,
- 'velocity' => '0',
+ 'velocity' => '1.4',
'connection' => 'wifi',
'ssid' => 'Home Wifi',
'bssid' => 'b0:f2:8:45:94:33',
@@ -51,7 +51,7 @@ RSpec.describe OwnTracks::ExportParser do
'tid' => 'RO',
'tst' => 1_709_283_789,
'vac' => 4,
- 'vel' => 0,
+ 'vel' => 5,
'SSID' => 'Home Wifi',
'batt' => 94,
'conn' => 'w',
@@ -64,6 +64,12 @@ RSpec.describe OwnTracks::ExportParser do
}
)
end
+
+ it 'correctly converts speed' do
+ parser
+
+ expect(Point.first.velocity).to eq('1.4')
+ end
end
end
end
diff --git a/spec/services/own_tracks/params_spec.rb b/spec/services/own_tracks/params_spec.rb
index 64f485bf..40605759 100644
--- a/spec/services/own_tracks/params_spec.rb
+++ b/spec/services/own_tracks/params_spec.rb
@@ -20,7 +20,7 @@ RSpec.describe OwnTracks::Params do
altitude: 36,
accuracy: 10,
vertical_accuracy: 4,
- velocity: 0,
+ velocity: '1.4',
ssid: 'Home Wifi',
bssid: 'b0:f2:8:45:94:33',
tracker_id: 'RO',
@@ -39,7 +39,7 @@ RSpec.describe OwnTracks::Params do
'topic' => 'owntracks/test/iPhone 12 Pro',
'alt' => 36,
'lon' => 13.332,
- 'vel' => 0,
+ 'vel' => 5,
't' => 'p',
'BSSID' => 'b0:f2:8:45:94:33',
'SSID' => 'Home Wifi',
diff --git a/spec/swagger/api/v1/areas_controller_spec.rb b/spec/swagger/api/v1/areas_controller_spec.rb
index 0bd50a31..8a7db2b6 100644
--- a/spec/swagger/api/v1/areas_controller_spec.rb
+++ b/spec/swagger/api/v1/areas_controller_spec.rb
@@ -16,10 +16,26 @@ describe 'Areas API', type: :request do
parameter name: :area, in: :body, schema: {
type: :object,
properties: {
- name: { type: :string },
- latitude: { type: :number },
- longitude: { type: :number },
- radius: { type: :number }
+ name: {
+ type: :string,
+ example: 'Home',
+ description: 'The name of the area'
+ },
+ latitude: {
+ type: :number,
+ example: 40.7128,
+ description: 'The latitude of the area'
+ },
+ longitude: {
+ type: :number,
+ example: -74.0060,
+ description: 'The longitude of the area'
+ },
+ radius: {
+ type: :number,
+ example: 100,
+ description: 'The radius of the area in meters'
+ }
},
required: %w[name latitude longitude radius]
}
@@ -47,11 +63,31 @@ describe 'Areas API', type: :request do
items: {
type: :object,
properties: {
- id: { type: :integer },
- name: { type: :string },
- latitude: { type: :number },
- longitude: { type: :number },
- radius: { type: :number }
+ id: {
+ type: :integer,
+ example: 1,
+ description: 'The ID of the area'
+ },
+ name: {
+ type: :string,
+ example: 'Home',
+ description: 'The name of the area'
+ },
+ latitude: {
+ type: :number,
+ example: 40.7128,
+ description: 'The latitude of the area'
+ },
+ longitude: {
+ type: :number,
+ example: -74.0060,
+ description: 'The longitude of the area'
+ },
+ radius: {
+ type: :number,
+ example: 100,
+ description: 'The radius of the area in meters'
+ }
},
required: %w[id name latitude longitude radius]
}
diff --git a/spec/swagger/api/v1/countries/visited_cities_spec.rb b/spec/swagger/api/v1/countries/visited_cities_spec.rb
index 5d199e15..61a7fa43 100644
--- a/spec/swagger/api/v1/countries/visited_cities_spec.rb
+++ b/spec/swagger/api/v1/countries/visited_cities_spec.rb
@@ -9,7 +9,12 @@ RSpec.describe 'Api::V1::Countries::VisitedCities', type: :request do
description 'Returns a list of visited cities and countries based on tracked points within the specified date range'
produces 'application/json'
- parameter name: :api_key, in: :query, type: :string, required: true
+ parameter name: :api_key,
+ in: :query,
+ type: :string,
+ required: true,
+ example: 'a1b2c3d4e5f6g7h8i9j0',
+ description: 'Your API authentication key'
parameter name: :start_at,
in: :query,
type: :string,
@@ -32,6 +37,36 @@ RSpec.describe 'Api::V1::Countries::VisitedCities', type: :request do
data: {
type: :array,
description: 'Array of countries and their visited cities',
+ example: [
+ {
+ country: 'Germany',
+ cities: [
+ {
+ city: 'Berlin',
+ points: 4394,
+ timestamp: 1_724_868_369,
+ stayed_for: 24_490
+ },
+ {
+ city: 'Munich',
+ points: 2156,
+ timestamp: 1_724_782_369,
+ stayed_for: 12_450
+ }
+ ]
+ },
+ {
+ country: 'France',
+ cities: [
+ {
+ city: 'Paris',
+ points: 3267,
+ timestamp: 1_724_695_969,
+ stayed_for: 18_720
+ }
+ ]
+ }
+ ],
items: {
type: :object,
properties: {
diff --git a/spec/swagger/api/v1/health_controller_spec.rb b/spec/swagger/api/v1/health_controller_spec.rb
index 63ddf514..7305521f 100644
--- a/spec/swagger/api/v1/health_controller_spec.rb
+++ b/spec/swagger/api/v1/health_controller_spec.rb
@@ -8,6 +8,22 @@ describe 'Health API', type: :request do
tags 'Health'
produces 'application/json'
response '200', 'Healthy' do
+ schema type: :object,
+ properties: {
+ status: { type: :string }
+ }
+
+ header 'X-Dawarich-Response',
+ type: :string,
+ required: true,
+ example: 'Hey, I\'m alive!',
+ description: "Depending on the authentication status of the request, the response will be different. If the request is authenticated, the response will be 'Hey, I'm alive and authenticated!'. If the request is not authenticated, the response will be 'Hey, I'm alive!'."
+ header 'X-Dawarich-Version',
+ type: :string,
+ required: true,
+ example: '1.0.0',
+ description: 'The version of the application, for example: 1.0.0'
+
run_test!
end
end
diff --git a/spec/swagger/api/v1/overland/batches_controller_spec.rb b/spec/swagger/api/v1/overland/batches_controller_spec.rb
index 5fce90f1..4ba2e0d3 100644
--- a/spec/swagger/api/v1/overland/batches_controller_spec.rb
+++ b/spec/swagger/api/v1/overland/batches_controller_spec.rb
@@ -26,7 +26,8 @@ describe 'Overland Batches API', type: :request do
deferred: 0,
significant_change: 'unknown',
locations_in_payload: 1,
- device_id: 'Swagger',
+ device_id: 'iOS device #166',
+ unique_id: '1234567890',
wifi: 'unknown',
battery_state: 'unknown',
battery_level: 0
@@ -39,36 +40,100 @@ describe 'Overland Batches API', type: :request do
parameter name: :locations, in: :body, schema: {
type: :object,
properties: {
- type: { type: :string },
+ type: { type: :string, example: 'Feature' },
geometry: {
type: :object,
properties: {
- type: { type: :string },
- coordinates: { type: :array }
+ type: { type: :string, example: 'Point' },
+ coordinates: { type: :array, example: [13.356718, 52.502397] }
}
},
properties: {
type: :object,
properties: {
- timestamp: { type: :string },
- altitude: { type: :number },
- speed: { type: :number },
- horizontal_accuracy: { type: :number },
- vertical_accuracy: { type: :number },
- motion: { type: :array },
- pauses: { type: :boolean },
- activity: { type: :string },
- desired_accuracy: { type: :number },
- deferred: { type: :number },
- significant_change: { type: :string },
- locations_in_payload: { type: :number },
- device_id: { type: :string },
- wifi: { type: :string },
- battery_state: { type: :string },
- battery_level: { type: :number }
- }
- },
- required: %w[geometry properties]
+ timestamp: {
+ type: :string,
+ example: '2021-06-01T12:00:00Z',
+ description: 'Timestamp in ISO 8601 format'
+ },
+ altitude: {
+ type: :number,
+ example: 0,
+ description: 'Altitude in meters'
+ },
+ speed: {
+ type: :number,
+ example: 0,
+ description: 'Speed in meters per second'
+ },
+ horizontal_accuracy: {
+ type: :number,
+ example: 0,
+ description: 'Horizontal accuracy in meters'
+ },
+ vertical_accuracy: {
+ type: :number,
+ example: 0,
+ description: 'Vertical accuracy in meters'
+ },
+ motion: {
+ type: :array,
+ example: %w[walking running driving cycling stationary],
+ description: 'Motion type, for example: automotive_navigation, fitness, other_navigation or other'
+ },
+ activity: {
+ type: :string,
+ example: 'unknown',
+ description: 'Activity type, for example: automotive_navigation, fitness, other_navigation or other'
+ },
+ desired_accuracy: {
+ type: :number,
+ example: 0,
+ description: 'Desired accuracy in meters'
+ },
+ deferred: {
+ type: :number,
+ example: 0,
+ description: 'the distance in meters to defer location updates'
+ },
+ significant_change: {
+ type: :string,
+ example: 'disabled',
+ description: 'a significant change mode, disabled, enabled or exclusive'
+ },
+ locations_in_payload: {
+ type: :number,
+ example: 1,
+ description: 'the number of locations in the payload'
+ },
+ device_id: {
+ type: :string,
+ example: 'iOS device #166',
+ description: 'the device id'
+ },
+ unique_id: {
+ type: :string,
+ example: '1234567890',
+ description: 'the device\'s Unique ID as set by Apple'
+ },
+ wifi: {
+ type: :string,
+ example: 'unknown',
+ description: 'the WiFi network name'
+ },
+ battery_state: {
+ type: :string,
+ example: 'unknown',
+ description: 'the battery state, unknown, unplugged, charging or full'
+ },
+ battery_level: {
+ type: :number,
+ example: 0,
+ description: 'the battery level percentage, from 0 to 1'
+ }
+ },
+ required: %w[geometry properties]
+ }
}
}
diff --git a/spec/swagger/api/v1/owntracks/points_controller_spec.rb b/spec/swagger/api/v1/owntracks/points_controller_spec.rb
index 8476b514..00157df8 100644
--- a/spec/swagger/api/v1/owntracks/points_controller_spec.rb
+++ b/spec/swagger/api/v1/owntracks/points_controller_spec.rb
@@ -39,29 +39,29 @@ describe 'OwnTracks Points API', type: :request do
parameter name: :point, in: :body, schema: {
type: :object,
properties: {
- batt: { type: :number },
- lon: { type: :number },
- acc: { type: :number },
- bs: { type: :number },
- inrids: { type: :array },
- BSSID: { type: :string },
- SSID: { type: :string },
- vac: { type: :number },
- inregions: { type: :array },
- lat: { type: :number },
- topic: { type: :string },
- t: { type: :string },
- conn: { type: :string },
- m: { type: :number },
- tst: { type: :number },
- alt: { type: :number },
- _type: { type: :string },
- tid: { type: :string },
- _http: { type: :boolean },
- ghash: { type: :string },
- isorcv: { type: :string },
- isotst: { type: :string },
- disptst: { type: :string }
+ batt: { type: :number, description: 'Device battery level (percentage)' },
+ lon: { type: :number, description: 'Longitude coordinate' },
+ acc: { type: :number, description: 'Accuracy of position in meters' },
+ bs: { type: :number, description: 'Battery status (0=unknown, 1=unplugged, 2=charging, 3=full)' },
+ inrids: { type: :array, description: 'Array of region IDs device is currently in' },
+ BSSID: { type: :string, description: 'Connected WiFi access point MAC address' },
+ SSID: { type: :string, description: 'Connected WiFi network name' },
+ vac: { type: :number, description: 'Vertical accuracy in meters' },
+ inregions: { type: :array, description: 'Array of region names device is currently in' },
+ lat: { type: :number, description: 'Latitude coordinate' },
+ topic: { type: :string, description: 'MQTT topic in format owntracks/user/device' },
+ t: { type: :string, description: 'Type of message (p=position, c=circle, etc)' },
+ conn: { type: :string, description: 'Connection type (w=wifi, m=mobile, o=offline)' },
+ m: { type: :number, description: 'Motion state (0=stopped, 1=moving)' },
+ tst: { type: :number, description: 'Timestamp in Unix epoch time' },
+ alt: { type: :number, description: 'Altitude in meters' },
+ _type: { type: :string, description: 'Internal message type (usually "location")' },
+ tid: { type: :string, description: 'Tracker ID used to display the initials of a user' },
+ _http: { type: :boolean, description: 'Whether message was sent via HTTP (true) or MQTT (false)' },
+ ghash: { type: :string, description: 'Geohash of location' },
+ isorcv: { type: :string, description: 'ISO 8601 timestamp when message was received' },
+ isotst: { type: :string, description: 'ISO 8601 timestamp of the location fix' },
+ disptst: { type: :string, description: 'Human-readable timestamp of the location fix' }
},
required: %w[owntracks/jane]
}
diff --git a/spec/swagger/api/v1/points_controller_spec.rb b/spec/swagger/api/v1/points_controller_spec.rb
index d3dc087c..e5b8bf01 100644
--- a/spec/swagger/api/v1/points_controller_spec.rb
+++ b/spec/swagger/api/v1/points_controller_spec.rb
@@ -101,27 +101,73 @@ describe 'Points API', type: :request do
geometry: {
type: :object,
properties: {
- type: { type: :string },
- coordinates: { type: :array, items: { type: :number } }
+ type: {
+ type: :string,
+ example: 'Point',
+ description: 'the geometry type, always Point'
+ },
+ coordinates: {
+ type: :array,
+ items: {
+ type: :number,
+ example: [-122.40530871, 37.74430413],
+ description: 'the coordinates of the point, longitude and latitude'
+ }
+ }
}
},
properties: {
type: :object,
properties: {
- timestamp: { type: :string },
- horizontal_accuracy: { type: :number },
- vertical_accuracy: { type: :number },
- altitude: { type: :number },
- speed: { type: :number },
- speed_accuracy: { type: :number },
- course: { type: :number },
- course_accuracy: { type: :number },
- track_id: { type: :string },
- device_id: { type: :string }
+ timestamp: {
+ type: :string,
+ example: '2025-01-17T21:03:01Z',
+ description: 'the timestamp of the point'
+ },
+ horizontal_accuracy: {
+ type: :number,
+ example: 5,
+ description: 'the horizontal accuracy of the point in meters'
+ },
+ vertical_accuracy: {
+ type: :number,
+ example: -1,
+ description: 'the vertical accuracy of the point in meters'
+ },
+ altitude: {
+ type: :number,
+ example: 0,
+ description: 'the altitude of the point in meters'
+ },
+ speed: {
+ type: :number,
+ example: 92.088,
+ description: 'the speed of the point in meters per second'
+ },
+ speed_accuracy: {
+ type: :number,
+ example: 0,
+ description: 'the speed accuracy of the point in meters per second'
+ },
+ course_accuracy: {
+ type: :number,
+ example: 0,
+ description: 'the course accuracy of the point in degrees'
+ },
+ track_id: {
+ type: :string,
+ example: '799F32F5-89BB-45FB-A639-098B1B95B09F',
+ description: 'the track id of the point set by the device'
+ },
+ device_id: {
+ type: :string,
+ example: '8D5D4197-245B-4619-A88B-2049100ADE46',
+ description: 'the device id of the point set by the device'
+ }
}
- }
- },
- required: %w[geometry properties]
+ },
+ required: %w[geometry properties]
+ }
}
parameter name: :api_key, in: :query, type: :string, required: true, description: 'API Key'
diff --git a/spec/swagger/api/v1/settings_controller_spec.rb b/spec/swagger/api/v1/settings_controller_spec.rb
index 523ca449..aecba56b 100644
--- a/spec/swagger/api/v1/settings_controller_spec.rb
+++ b/spec/swagger/api/v1/settings_controller_spec.rb
@@ -20,12 +20,26 @@ describe 'Settings API', type: :request do
parameter name: :settings, in: :body, schema: {
type: :object,
properties: {
- route_opacity: { type: :number },
- meters_between_routes: { type: :number },
- minutes_between_routes: { type: :number },
- fog_of_war_meters: { type: :number },
- time_threshold_minutes: { type: :number },
- merge_threshold_minutes: { type: :number }
+ route_opacity: {
+ type: :number,
+ example: 0.3,
+ description: 'the opacity of the route, float between 0 and 1'
+ },
+ meters_between_routes: {
+ type: :number,
+ example: 100,
+ description: 'the distance between routes in meters'
+ },
+ minutes_between_routes: {
+ type: :number,
+ example: 100,
+ description: 'the time between routes in minutes'
+ },
+ fog_of_war_meters: {
+ type: :number,
+ example: 100,
+ description: 'the fog of war distance in meters'
+ }
},
optional: %w[route_opacity meters_between_routes minutes_between_routes fog_of_war_meters
time_threshold_minutes merge_threshold_minutes]
@@ -49,12 +63,26 @@ describe 'Settings API', type: :request do
settings: {
type: :object,
properties: {
- route_opacity: { type: :string },
- meters_between_routes: { type: :string },
- minutes_between_routes: { type: :string },
- fog_of_war_meters: { type: :string },
- time_threshold_minutes: { type: :string },
- merge_threshold_minutes: { type: :string }
+ route_opacity: {
+ type: :string,
+ example: 0.3,
+ description: 'the opacity of the route, float between 0 and 1'
+ },
+ meters_between_routes: {
+ type: :string,
+ example: 100,
+ description: 'the distance between routes in meters'
+ },
+ minutes_between_routes: {
+ type: :string,
+ example: 100,
+ description: 'the time between routes in minutes'
+ },
+ fog_of_war_meters: {
+ type: :string,
+ example: 100,
+ description: 'the fog of war distance in meters'
+ }
},
required: %w[route_opacity meters_between_routes minutes_between_routes fog_of_war_meters
time_threshold_minutes merge_threshold_minutes]
diff --git a/swagger/v1/swagger.yaml b/swagger/v1/swagger.yaml
index 7264b64e..3ce30e09 100644
--- a/swagger/v1/swagger.yaml
+++ b/swagger/v1/swagger.yaml
@@ -29,12 +29,20 @@ paths:
properties:
name:
type: string
+ example: Home
+ description: The name of the area
latitude:
type: number
+ example: 40.7128
+ description: The latitude of the area
longitude:
type: number
+ example: -74.006
+ description: The longitude of the area
radius:
type: number
+ example: 100
+ description: The radius of the area in meters
required:
- name
- latitude
@@ -71,14 +79,24 @@ paths:
properties:
id:
type: integer
+ example: 1
+ description: The ID of the area
name:
type: string
+ example: Home
+ description: The name of the area
latitude:
type: number
+ example: 40.7128
+ description: The latitude of the area
longitude:
type: number
+ example: -74.006
+ description: The longitude of the area
radius:
type: number
+ example: 100
+ description: The radius of the area in meters
required:
- id
- name
@@ -117,6 +135,8 @@ paths:
- name: api_key
in: query
required: true
+ example: a1b2c3d4e5f6g7h8i9j0
+ description: Your API authentication key
schema:
type: string
- name: start_at
@@ -146,6 +166,23 @@ paths:
data:
type: array
description: Array of countries and their visited cities
+ example:
+ - country: Germany
+ cities:
+ - city: Berlin
+ points: 4394
+ timestamp: 1724868369
+ stayed_for: 24490
+ - city: Munich
+ points: 2156
+ timestamp: 1724782369
+ stayed_for: 12450
+ - country: France
+ cities:
+ - city: Paris
+ points: 3267
+ timestamp: 1724695969
+ stayed_for: 18720
items:
type: object
properties:
@@ -192,6 +229,27 @@ paths:
responses:
'200':
description: Healthy
+ headers:
+ X-Dawarich-Response:
+ type: string
+ required: true
+ example: Hey, I'm alive!
+ description: Depending on the authentication status of the request,
+ the response will be different. If the request is authenticated, the
+ response will be 'Hey, I'm alive and authenticated!'. If the request
+ is not authenticated, the response will be 'Hey, I'm alive!'.
+ X-Dawarich-Version:
+ type: string
+ required: true
+ example: 1.0.0
+ description: 'The version of the application, for example: 1.0.0'
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ status:
+ type: string
"/api/v1/overland/batches":
post:
summary: Creates a batch of points
@@ -217,51 +275,97 @@ paths:
properties:
type:
type: string
+ example: Feature
geometry:
type: object
properties:
type:
type: string
+ example: Point
coordinates:
type: array
+ example:
+ - 13.356718
+ - 52.502397
properties:
type: object
properties:
timestamp:
type: string
+ example: '2021-06-01T12:00:00Z'
+ description: Timestamp in ISO 8601 format
altitude:
type: number
+ example: 0
+ description: Altitude in meters
speed:
type: number
+ example: 0
+ description: Speed in meters per second
horizontal_accuracy:
type: number
+ example: 0
+ description: Horizontal accuracy in meters
vertical_accuracy:
type: number
+ example: 0
+ description: Vertical accuracy in meters
motion:
type: array
- pauses:
- type: boolean
+ example:
+ - walking
+ - running
+ - driving
+ - cycling
+ - stationary
+ description: 'Motion type, for example: automotive_navigation,
+ fitness, other_navigation or other'
activity:
type: string
+ example: unknown
+ description: 'Activity type, for example: automotive_navigation,
+ fitness, other_navigation or other'
desired_accuracy:
type: number
+ example: 0
+ description: Desired accuracy in meters
deferred:
type: number
+ example: 0
+ description: the distance in meters to defer location updates
significant_change:
type: string
+ example: disabled
+ description: a significant change mode, disabled, enabled or
+ exclusive
locations_in_payload:
type: number
+ example: 1
+ description: the number of locations in the payload
device_id:
type: string
+ example: 'iOS device #166'
+ description: the device id
+ unique_id:
+ type: string
+ example: '1234567890'
+ description: the device's Unique ID as set by Apple
wifi:
type: string
+ example: unknown
+ description: the WiFi network name
battery_state:
type: string
+ example: unknown
+ description: the battery state, unknown, unplugged, charging
+ or full
battery_level:
type: number
- required:
- - geometry
- - properties
+ example: 0
+ description: the battery level percentage, from 0 to 1
+ required:
+ - geometry
+ - properties
examples:
'0':
summary: Creates a batch of points
@@ -286,7 +390,8 @@ paths:
deferred: 0
significant_change: unknown
locations_in_payload: 1
- device_id: Swagger
+ device_id: 'iOS device #166'
+ unique_id: '1234567890'
wifi: unknown
battery_state: unknown
battery_level: 0
@@ -315,50 +420,74 @@ paths:
properties:
batt:
type: number
+ description: Device battery level (percentage)
lon:
type: number
+ description: Longitude coordinate
acc:
type: number
+ description: Accuracy of position in meters
bs:
type: number
+ description: Battery status (0=unknown, 1=unplugged, 2=charging,
+ 3=full)
inrids:
type: array
+ description: Array of region IDs device is currently in
BSSID:
type: string
+ description: Connected WiFi access point MAC address
SSID:
type: string
+ description: Connected WiFi network name
vac:
type: number
+ description: Vertical accuracy in meters
inregions:
type: array
+ description: Array of region names device is currently in
lat:
type: number
+ description: Latitude coordinate
topic:
type: string
+ description: MQTT topic in format owntracks/user/device
t:
type: string
+ description: Type of message (p=position, c=circle, etc)
conn:
type: string
+ description: Connection type (w=wifi, m=mobile, o=offline)
m:
type: number
+ description: Motion state (0=stopped, 1=moving)
tst:
type: number
+ description: Timestamp in Unix epoch time
alt:
type: number
+ description: Altitude in meters
_type:
type: string
+ description: Internal message type (usually "location")
tid:
type: string
+ description: Tracker ID used to display the initials of a user
_http:
type: boolean
+ description: Whether message was sent via HTTP (true) or MQTT (false)
ghash:
type: string
+ description: Geohash of location
isorcv:
type: string
+ description: ISO 8601 timestamp when message was received
isotst:
type: string
+ description: ISO 8601 timestamp of the location fix
disptst:
type: string
+ description: Human-readable timestamp of the location fix
required:
- owntracks/jane
examples:
@@ -725,36 +854,58 @@ paths:
properties:
type:
type: string
+ example: Point
+ description: the geometry type, always Point
coordinates:
type: array
items:
type: number
+ example:
+ - -122.40530871
+ - 37.74430413
+ description: the coordinates of the point, longitude and latitude
properties:
type: object
properties:
timestamp:
type: string
+ example: '2025-01-17T21:03:01Z'
+ description: the timestamp of the point
horizontal_accuracy:
type: number
+ example: 5
+ description: the horizontal accuracy of the point in meters
vertical_accuracy:
type: number
+ example: -1
+ description: the vertical accuracy of the point in meters
altitude:
type: number
+ example: 0
+ description: the altitude of the point in meters
speed:
type: number
+ example: 92.088
+ description: the speed of the point in meters per second
speed_accuracy:
type: number
- course:
- type: number
+ example: 0
+ description: the speed accuracy of the point in meters per second
course_accuracy:
type: number
+ example: 0
+ description: the course accuracy of the point in degrees
track_id:
type: string
+ example: 799F32F5-89BB-45FB-A639-098B1B95B09F
+ description: the track id of the point set by the device
device_id:
type: string
- required:
- - geometry
- - properties
+ example: 8D5D4197-245B-4619-A88B-2049100ADE46
+ description: the device id of the point set by the device
+ required:
+ - geometry
+ - properties
examples:
'0':
summary: Creates a batch of points
@@ -821,16 +972,20 @@ paths:
properties:
route_opacity:
type: number
+ example: 0.3
+ description: the opacity of the route, float between 0 and 1
meters_between_routes:
type: number
+ example: 100
+ description: the distance between routes in meters
minutes_between_routes:
type: number
+ example: 100
+ description: the time between routes in minutes
fog_of_war_meters:
type: number
- time_threshold_minutes:
- type: number
- merge_threshold_minutes:
- type: number
+ example: 100
+ description: the fog of war distance in meters
optional:
- route_opacity
- meters_between_routes
@@ -873,16 +1028,21 @@ paths:
properties:
route_opacity:
type: string
+ example: 0.3
+ description: the opacity of the route, float between 0 and
+ 1
meters_between_routes:
type: string
+ example: 100
+ description: the distance between routes in meters
minutes_between_routes:
type: string
+ example: 100
+ description: the time between routes in minutes
fog_of_war_meters:
type: string
- time_threshold_minutes:
- type: string
- merge_threshold_minutes:
- type: string
+ example: 100
+ description: the fog of war distance in meters
required:
- route_opacity
- meters_between_routes