Preprocessing von Koordinaten?

Hilfe & Support rund im BosMon. Posting ist ohne Anmeldung erlaubt
Antworten
Fw112
Beiträge: 9
Registriert: 27. Feb 2020, 20:40

Preprocessing von Koordinaten?

Beitrag von Fw112 »

Hallo!

In unseren Einsatztelegrammen aus dem DME wird uns per Koordinate der Einsatzort neben Straße und Hausnummer mit übermittelt. Schlägt die Ermittlung des Einsatzortes aus Straße und Hausnummer durch BosMon fehl, dann wird auf der Map kein Einsatzort angezeigt. Nun haben wir ja eigentlich die Koordinaten schon von der Leitstelle bekommen, leider in einem unüblichen Format.

Hier eine Testalarmierung für den Standort unseres Gerätehauses.

Code: Alles auswählen

Sirene # #K01;N5272883E1073112; %29378; %Wittingen; %Wittingen; %Bahnhofstraße; %25; %, Feuerwehrhaus Wittingen%Divera Testalarm ! %*23745* %B2 % mit SoSi % $BasesByAlertedCars
Die Koordinaten N5272883E1073112 kann so nicht ausgewertet werden. Man müsste diese Angabe vorab behandeln und umschreiben damit sie Sinn ergibt für einen Computer. Ich stelle mir das so vor das ich eine Rule definiere die folgendes macht.

1. Trennung von Breiten- und Längengrad: N5272883 E1073112
2. Punkte setzten nach N?? und E??: N52.72883 E10.73112
3. Übermittlung von BosMon der Koordinate an einen Kartendienst

Wäre so was in BosMon möglich?


Kameradschaftliche Grüße!
gooofy
Beiträge: 63
Registriert: 9. Jan 2019, 19:05

Re: Preprocessing von Koordinaten?

Beitrag von gooofy »

Also über "Bearbeiten > Telegramme modifizieren" kannst du eine Regel erstellen, so dass dir die Koordinaten schon einmal im richtigen Format ausgegeben werden.

Suchen: (N[0-9]{2})([0-9]{3,})(E[0-9]{2})([0-9]{3,})
Ersetzen: $1.$2 $3.$4

Mit der Übermittlung an einen Kartendienst kann ich allerdings spontan nicht helfen.
grisu65
Beiträge: 217
Registriert: 11. Jan 2014, 23:18

Re: Preprocessing von Koordinaten?

Beitrag von grisu65 »

Ersetzung wie folgt mal probieren.
N52>N52.
E10>E10.
Dann wird der Text so "Sirene # #K01;N52.72883E10.73112;" umgeschrieben.

Die Adressregel könnte dann so aussehen.
[^\ \#\ ]+\ \#\ [\#K01;]+;[N]+(?<latitude>.+?)[E]+(?<longitude>.+?);
Leerzeichen hinterm ; am Ende mit Kopieren.

Beim Testen kam das raus.
Teste Regel [^\ \#\ ]+\ \#\ [\#K01;]+;[N]+(?<latitude>.+?)[E]+(?<longitude>.+?);
Suche nach Land: Deutschland (aus Standardwert)
Koordinaten: 52.72883, 10.73112
-- Adresse gefunden:
Bahnhofstraße
29378 Wittingen
Deutschland
52.7286585, 10.7308981
BosMon-Entwicklung durch Spende unterstützen: http://www.bosmon.de/donate
BosMon Dokumentation: http://www.bosmon.de/doc/bosmon/1.5/
BosMon Support: support@bosmon.de
bosmon
Beiträge: 3963
Registriert: 28. Dez 2009, 18:16

Re: Preprocessing von Koordinaten?

Beitrag von bosmon »

Hallo zusammen,

BosMon sollte auch die Koordinaten Nxx..xxxxxxExx..xxxx auswerten können, zumindest so lange BosMon durch die Adresserkennungsregeln weiß wo im Text sie zu finden sind.

Grüße
Thimo Eichstädt
BosMon Dokumentation: https://www.bosmon.de/doc
BosMon Support: support@bosmon.de
Fw112
Beiträge: 9
Registriert: 27. Feb 2020, 20:40

Re: Preprocessing von Koordinaten?

Beitrag von Fw112 »

Danke erstmal an Alle für die bisherigen Hinweise. Ich habe mich längere Zeit nicht mehr mit beschäftigt, aber jetzt habe ich Zeit gefunden das Thema wieder anzugehen.

Wir benutzen BosMon ja nur um Alarme an Divera weiter zu leiten.

Mir stellen sich da folgende Fragen.
grisu65 hat geschrieben: 26. Aug 2020, 20:03 Ersetzung wie folgt mal probieren.
N52>N52.
E10>E10.
Dann wird der Text so "Sirene # #K01;N52.72883E10.73112;" umgeschrieben.
Ist diese Ersetzung vor der Auswertung von in Telegramme > Adresse, Stichwörter in den Einstellungen oder danach? Werden die Ersetzungen in der Reihenfolge angewandt?
Die Adressregel könnte dann so aussehen.
[^\ \#\ ]+\ \#\ [\#K01;]+;[N]+(?<latitude>.+?)[E]+(?<longitude>.+?);
Leerzeichen hinterm ; am Ende mit Kopieren.

Beim Testen kam das raus.
Teste Regel [^\ \#\ ]+\ \#\ [\#K01;]+;[N]+(?<latitude>.+?)[E]+(?<longitude>.+?);
Suche nach Land: Deutschland (aus Standardwert)
Koordinaten: 52.72883, 10.73112
-- Adresse gefunden:
Bahnhofstraße
29378 Wittingen
Deutschland
52.7286585, 10.7308981
Ich habe meine Standardmodus Regeln mal nach Erweiterte Regeln kopiert und deinen Vorschlag entsprechend eingefügt. Mit Testen klappt das auch.

Teste Regel [\#\ \#]+[^;]+;[N]+(?<latitude>.+?)[E]+(?<longitude>.+?);\ %[^;\ %]+;\ %[^;\ %]+;\ %(?<locality>.+?);\ %(?<streetname>.+?);\ %(?<streetnumber>.+?);\ %,(?<object>.+?)%(?<longkeyword>.+?)%[^%]+%(?<shortkeyword>.+?)%(?<alarmtext>.+?)%
Alarmstichwort (kurz): B2
Alarmstichwort (lang): Divera Testalarm !
Alarmtext: mit SoSi
Suche nach Land: Deutschland (aus Standardwert)
Suche nach Ort: Wittingen
Suche nach Straße/Hausnummer: Bahnhofstraße 25
Suche nach Objekt: Feuerwehrhaus Wittingen
Koordinaten: 52.72883, 10.73112
Der Remoteserver hat einen Fehler zurückgegeben: (502) Ungültiges Gateway.

Wenn ich das jetzt alles schon habe, brauche ich doch theoretisch keine Adressensuche mehr über den Google oder dem BosMon Service, der gerade nicht funktioniert, und Divera würde die Koordinaten erhalten die jetzt korrekt ausgelesen wurden? Denn dieses Adresse Gefunden bezieht sich doch nur darauf das es Online Verifiziert bzw. mit dem Straßenverzeichnis eine Übereinstimmung gibt. Oder werden nur die Daten weiter geleitet die unter Adresse Gefunden ermittelt worden sind?

Brauche ich dann überhaupt noch das obige Telegramme Modifizieren?

Ich habe mal einen alten Einsatz nochmal durchs Testen gejagt, die Ausgabe sieht so aus.

Alarmstichwort (kurz): H1
Alarmstichwort (lang): abgebrochener baum auf fahrbahn
Alarmtext: mit SoSi
Suche nach Land: Deutschland (aus Standardwert)
Suche nach Ort: Wittingen
Suche nach Objekt: L270 Abs.010; B244 Wittingen => K15 Stöcken
Koordinaten: 52.74658, 10.73184
Der Remoteserver hat einen Fehler zurückgegeben: (502) Ungültiges Gateway.

Die Koordinate zeigt definitiv in die Nähe des tatsächlichen Einsatzortes. Wenn die Koordinate so zu Divera kommt und auch bei denen ausgewertet wird, bin ich zufrieden.

Ohne die jetzige Koordinate hat BosMon einfach nur den Ort ausgewertet und den Einsatzort in die Ortsmitte gelegt und die ermittelte Koordinate für die Ortsmitte an Divera übergeben.

Kann ich BosMon denn jetzt sagen das es, weil jetzt alle relevanten Daten aus dem Melder kommen, die Online Adressensuche und Koordinaten Ermittlung unterlassen soll?

Mit kameradschaftlichen Grüßen!
Antworten