Deze handleiding beschrijft de werking, configuratie en functies van de RDF Tracker. Het platform draait op de Clean-Core ES6+ architectuur en aggregeert bearing-data van gedecentraliseerde SQLite-databases per jager om middels live triangulatie een zendbaken (de vos) te lokaliseren.
1. Interface, Navigatie & Kaartweergave
De gebruikersinterface is opgebouwd uit een interactieve kaartlaag (Leaflet) en een modulair bedieningspaneel aan de rechterzijde. De volgende visuele en navigatiefuncties helpen bij het oriënteren in het veld:
- Menu tonen/verbergen: Via de toggle-knop kan het volledige rechtermenu worden geminimaliseerd. Dit vergroot het effectieve kaartoppervlak, wat optimaal is voor navigatie op tablets in peilvoertuigen.
- Live Muis/Touch Coördinaten & Maidenhead (QTH): Linksonder op het scherm zweeft een donker widget dat realtime de exacte GPS-coördinaten toont. Direct daarboven wordt deze locatie razendsnel omgerekend naar de standaard radioamateur QTH Locator (een 6-karakter grid square, zoals JO22ab). Ideaal voor het doorgeven van tactische bosranden.
- Snel Kopiëren naar Klembord (Klik-Kopieer): Klik of tik op een willekeurige lege plek op de kaart om direct de exacte GPS-coördinaten (afgerond op 5 decimalen) naar het klembord van je apparaat te kopiëren. Een tijdelijke pop-up verschijnt op de kaart ter bevestiging, waarna je de locatie meteen in de chat kunt plakken (bijv. met Ctrl+V of lang indrukken op je scherm). Dit werkt robuust over zowel beveiligde HTTPS verbindingen als lokale HTTP netwerken.
- Live GPS Tracking & Device-Jachtlijn (🎯): Met de "Find Me" knop linksboven activeer je live GPS-tracking. Er verschijnt een blauwe marker op jouw locatie. Zodra het algoritme een vos berekent, schiet er een smaragdgroene, gestreepte vector (elastiek) over de kaart van jouw device naar de vos. De afstand tot het doel (in km of meters) lees je live af in de geopende GPS-knop.
- Interactief Kaart-Nachtfilter: Schakel de kaartweergave live om tussen Dagmodus en Nachtmodus via de schakelaar onderaan het menu. De Nachtmodus gebruikt een inversiefilter om verblinding in het voertuig te voorkomen. Dit filter is voorzien van een agressief anti-flits (FOUC) script: bij een harde herlaadbeurt (F5) in de nacht dwingt dit het scherm direct inktzwart te tekenen om een verblindende witte flits te voorkomen.
- Gestroomlijnde Pop-up Interface: Alle aanklikbare pop-ups op de kaart zijn visueel geoptimaliseerd met kleurgecodeerde titels, strakke scheidingslijnen en verbeterde contrasten, waardoor data tijdens het rijden in één oogopslag afleesbaar is.
2. Data Filtering & Peillijnen
Met de filters in het rechtermenu kan de binnengekomen meetdata nauwkeurig worden geschoond. De kaart vertaalt deze data direct naar visuele lijnen en kegels.
| Filterfunctie |
Standaardwaarde |
Functionele werking & Doel |
| Actieve Jagers |
Laatst actieve |
Haalt unieke roepnamen op uit de database. Wijst per jager een vaste kleur toe aan markers en lijnen. |
| Aantal Peilingen |
120 peilingen |
Bepaalt hoeveel historische records er maximaal per jager uit de database worden getrokken voor route-analyse. |
| Historie Filter |
60 minuten |
Sluit peilingen die ouder zijn dan de ingestelde tijdsduur direct uit van de kaart en berekeningen. |
| Minimaal Interval |
10 seconden |
Voorkomt dat te snel achter elkaar verstuurde peilingen van één voertuig de triangulatie overbelasten. |
| Max. Lijnlengte |
5,0 km |
Snijdt peillijnen wiskundig af op de ingestelde afstand. Ondersteunt ook ultrakorte afstanden (50m) voor lokale jacht. |
| Toon Ongeldige |
Uitgeschakeld |
Wanneer ingeschakeld, worden ook foutieve metingen van exact 0° (Noord-ruis) op de kaart getekend. |
Tactische Peilkegels & Startpunten
Elke peillijn begint met een visueel bolletje (marker) in de kleur van de jager. Klik hierop voor details over die specifieke meting (koers, tijdstip, nummer).
Omdat peilontvangers in een rijdend voertuig zelden een perfect rechte lijn projecteren, kun je via Peilkegel spreiding (0° tot 10°) de onzekerheid visueel opvangen. De kaart tekent dan een doorzichtige taartpunt. Overlappende kegels kleuren automatisch intenser, wat direct de geografische hotspot verraadt.
Lijn Vervaging
Verlaagt de transparantie van oudere lijnen (bijv. 5% vervaging per stap). De allernieuwste peiling is altijd 100% dekkend en extra dik. Let op: zodra een lijn door vervaging 0% zichtbaarheid bereikt, wordt deze óók uitgesloten van de wiskundige triangulatie!
3. Triangulatie, Vossendetectie & Dynamiek
Het algoritme berekent alle snijpunten tussen de verschillende vectoren (snijpunten binnen 25 meter van elkaar op dezelfde startlocatie worden genegeerd om stationaire ruis te voorkomen). Je kunt kiezen uit drie rekenmethodes:
- Standaard (Rekenkundig Gemiddelde): Elk gevonden snijpunt telt even zwaar. Stabiele basis bij veel achtergrondruis en grote spreiding.
- Gewogen (Hoekberekening): Kruispunten rond de 90° (loodrecht) krijgen een hoger gewicht. Dit zorgt voor een scherper zwaartepunt omdat flauwe hoeken veel gevoeliger zijn voor meetfouten.
- Geclusterd (Densiteit): Gebruikt Inverse Distance Weighting. Kruispunten in een dichte groep wegen zwaar mee, eenzame uitschieters (door valse reflecties) worden vrijwel genegeerd. Uiterst krachtig filter.
De Oranje Cirkel (Zoekgebied)
Het geografische zwaartepunt van alle snijpunten vormt de geschatte vossenlocatie, aangeduid met een oranje cirkel. Bij het aanklikken toont deze pop-up nu direct de geschatte diameter in meters, zodat het team exact de breedte van het zoekgebied kent. De tracker zoomt bij het opstarten automatisch in op deze cirkel (of de laatste peiling).
Dynamische Cirkelwisseling
Als je de Lijn vervaging actiever zet, vallen oude snijpunten weg uit de matrix. Het middelpunt verschuift daardoor live naar de snijpunten van de állernieuwste peilingen. Omdat deze vaak lokaler en accurater zijn, zal de oranje cirkel direct krimpen tot een strakker jachtgebied.
Akoestische Feedback (Dichtbij-alarm)
Het systeem kan afstands-alarmering geven via audio. Een enkele lage toon (440 Hz) betekent een succesvolle update op afstand. Krimpt de cirkel echter onder de 150 meter (en zijn er minimaal 3 kruispunten), dan klinkt er een dubbele hoge pieptoon (Dichtbij-alarm): de vos is nagenoeg ingesloten.
4. Live Tactische Chat
Een realtime chat-systeem stelt bemanningsleden in staat om geruisloos tactische informatie uit te wisselen. Je opent dit via de blauwe knop onderaan het menu.
- Slim Chat-Geheugen: Bij het eerste gebruik is het naamveld 100% leeg. Vul je een roepnaam in en stuur je een bericht, dan wordt deze lokaal opgeslagen en bij een volgende jacht direct weer voor je ingevuld.
- Interactieve Coördinaten (Klik & Vlieg): Wanneer je een gekopieerd GPS-coördinaat (bijv.
52.12345, 5.12345) in de chat plakt en verstuurt, herkent het systeem dit automatisch. Het coördinaat wordt een klikbare, blauwe link. Klikt een bemanningslid hierop? Dan sluit de chat automatisch, vliegt de kaart direct naar die tactische locatie en opent er een speciale pop-up marker op het scherm! Dit is ideaal voor het razendsnel doorgeven van verdachte plekken of ontmoetingspunten.
- Notificaties: De module scant elke 3 seconden op de achtergrond. Is er een nieuw bericht terwijl jouw venster gesloten is? Dan kleurt de menuknop rood met een "Nieuw!" label.
- Veiligheid: Het systeem blokkeert het verzenden als een bericht of naamveld per ongeluk leeg is.
5. Database Monitor & Geavanceerde Analyse
Voor een rauwe blik op de data klik je in het menu op "📊 Open Database Monitor". Dit opent geen nieuw tabblad meer, maar schuift als een modale pop-up over de hoofdkaart heen (af te sluiten met ✕ of ESC).
- Live Data Filtering: Filter live welke jager je wilt uitlezen of dwing het systeem om verborgen "0-graden metingen" in de tabel te tonen.
- Vogelvlucht Vector: Klik op een "Meting ID" (📈) in de tabel om een mini-kaart te openen. Deze tekent direct een kaarsrechte, gestreepte vector van de startlocatie (blauw) naar de eindlocatie (rood) en auto-zoomt zodat de gehele lijn exact in beeld past.
6. Systeembeheer & Foutopsporing
De RDF Tracker is ontworpen om verbinding- en browserproblemen in het veld te overleven via een Hybride Geheugensysteem. Alle actieve jagers, slider-posities, tijdsfilters én de audiostatus worden tegelijkertijd weggeschreven in de URL-hash én de interne localStorage van de browser. Bij een browsercrash herstelt het systeem zich hierdoor direct zodra de pagina opnieuw laadt.
- Snel Herstel (🔄): Naast elk uitklapbaar menu-item staat een herstelknop. Dit reset uitsluitend dat specifieke filter naar de fabriekswaarde, zonder dat je hele sessie verloren gaat.
- Systeem Reset: De rode knop ⚠️ Reset Systeem in het hoofdportaal (of onderin de map) wist dwingend de complete actieve sessie, leegt de filter-back-up, wist opgeslagen chat-namen en start het platform gegarandeerd 100% vers op.
Problemen oplossen (Troubleshooting):
1. Wit scherm of geen data: Controleer of de databasebestanden in de map data/ de juiste leesrechten hebben.
2. Vastzittende data: Druk op F5 (Harde Herlaad) om verouderde JavaScript-cache te overschrijven.
3. Verkeerde weergave/fouten: Gebruik in uiterste nood de rode Systeem Reset knop.