Geokoordinaten werden gerundet
wir haben Geokoordinaten bei Objekten hinterlegt:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE konfigurationsBereich PUBLIC "-//K2S//DTD Dokument//DE" "K2S.dtd">
<konfigurationsBereich pid="kb.objekteKopplungsRechnerExtern" name="Objekte für die Weitergabe von Daten an den Kopplungsrechner SH" verantwortlich="kv.sh.kopp">
[...snip...]
<objekte>
<konfigurationsObjekt pid="sh.kopp.krBruecke.wwa.a23.nok" name="Brücke WWA A23 NOK" typ="typ.krBruecke" >
<datensatz attributgruppe="atg.punktKoordinaten" aspekt="asp.eigenschaften">
<datum name="x" wert="9,313970 Grad"/>
<datum name="y" wert="54,070161 Grad"/>
</datensatz>
</konfigurationsObjekt>
<konfigurationsObjekt pid="sh.kopp.krBruecke.wwa.b207" name="Brücke WWA B207" typ="typ.krBruecke" >
<datensatz attributgruppe="atg.punktKoordinaten" aspekt="asp.eigenschaften">
<datum name="x" wert="11,111941 Grad"/>
<datum name="y" wert="54,400972 Grad"/>
</datensatz>
</konfigurationsObjekt>
<konfigurationsObjekt pid="sh.kopp.krBruecke.www.rd" name="Brücke WWW RD" typ="typ.krBruecke" >
<datensatz attributgruppe="atg.punktKoordinaten" aspekt="asp.eigenschaften">
<datum name="x" wert="9,722900 Grad"/>
<datum name="y" wert="54,333892 Grad"/>
</datensatz>
</konfigurationsObjekt>
</objekte>
</konfigurationsBereich>
Wenn wir die mit dem GTM auslesen, dann ist folgendes zu sehen:
Prinzipiell passt das zur Information im Datenkatalog https://www.nerz-ev.de/datkat/kb.tmGeoReferenzierungGlobal.html#atg.punktKoordinaten das dort Ganzzahlen anzugeben sind. Dazu finden sich aber auch noch andere Informationen u.a.
Minimum Maximum Skalierung Einheit Info -180000000 180000000 0,000001 Grad
Daher haben wir die Werte wiefolgt angepasst:
<objekte>
<konfigurationsObjekt pid="sh.kopp.krBruecke.wwa.a23.nok" name="Brücke WWA A23 NOK" typ="typ.krBruecke" >
<datensatz attributgruppe="atg.punktKoordinaten" aspekt="asp.eigenschaften">
<datum name="x" wert="+054070161"/>
<datum name="y" wert="+09313970"/>
</datensatz>
</konfigurationsObjekt>
<konfigurationsObjekt pid="sh.kopp.krBruecke.wwa.b207" name="Brücke WWA B207" typ="typ.krBruecke" >
<datensatz attributgruppe="atg.punktKoordinaten" aspekt="asp.eigenschaften">
<datum name="x" wert="+054400972"/>
<datum name="y" wert="+11111941"/>
</datensatz>
</konfigurationsObjekt>
<konfigurationsObjekt pid="sh.kopp.krBruecke.www.rd" name="Brücke WWW RD" typ="typ.krBruecke" >
<datensatz attributgruppe="atg.punktKoordinaten" aspekt="asp.eigenschaften">
<datum name="x" wert="+054333892"/>
<datum name="y" wert="+09722900"/>
</datensatz>
</konfigurationsObjekt>
</objekte>
Das führt beim Start des Systems aber schon zu einer Fehlermeldung: FEHLER : ConfigurationApp.de.bsvrz.puk.config.main.importexport.ConfigurationImport Das System-Objekt mit der Pid 'sh.kopp.krBruecke.wwa.a23.nok' konnte nicht vollständig erstellt werden: java.lang.IllegalArgumentException: Ein Fehler ist beim Datensatz x aufgetreten
#005205 13.04.2022 06:48:19,825:+0200 (TID:000001) ###################### FEHLER : ConfigurationApp.de.bsvrz.puk.config.main.ConfigurationApp Der Import konnte nicht ordnungsgemäß durchgeführt werden: de.bsvrz.dav.daf.main.config.ConfigurationChangeException: de.bsvrz.dav.daf.main.config.ConfigurationChangeException: Das System-Objekt mit der Pid 'sh.kopp.krBruecke.wwa.a23.nok' konnte nicht vollständig erstellt werden