[PostNAS] buchungsblattnummerMitBuchstabenerweiterung

"Jäger, Frank (KRZ)" F.Jaeger at KRZ.DE
Die Jan 17 06:09:01 EST 2012


Moin!

Die GDAL-Version 1.9 konnte ich problemlos kompilieren und der Konverter PostNAS darin arbeitet fast zu meiner Zufriedenheit. 
Ein kleines Problem gab es aber noch im Datenfeld mit dem hübschen Namen
 "ax_buchungsblatt.buchungsblattnummermitbuchstabenerweiterung" character varying(7)

In NAS:

<AX_Buchungsblatt gml:id=...">
...
<buchungsblattnummerMitBuchstabenerweiterung>001025 </buchungsblattnummerMitBuchstabenerweiterung>
...
</AX_Buchungsblatt>


Es kommen folgende Formate vor:
  >000025 </    (Ohne Buchstabenerweiterung)
  >000025A</    (Mit  Buchstabenerweiterung)
  >0300001</    (Bei  Blattart 5000)


ABER in der Datenbank:
  '25'
  '000025 '
  '000025A'
  '0300001'


Meine Theorie:

Das linkbündige Format erzeugt PostNAS wenn bei der Analyse einer NAS-Datei keine Buchstabenerweiterungen gefunden werden. Dann geht PostNAS davon aus, dass dies Feld ein numerisches Format hat.
Bei der numerischen Version wird die hintere Leerstelle abgeschnitten. 

Kommt aber mindestens eine Buchstaben-Erweiterung in einer NAS-Datei vor, dann werden alle Werte aus der Datei als Textfeld behandelt und mit ihren führenden Nullen gespeichert. Die Leerstelle dahinter bleibt erhalten.


Diese Varianten manchten noch Probleme bei der Suche nach dem Grundbuch.
In der aktuellen Version der Navigation [1] habe ich dies nun berücksichtigt.

Eine einheitliche Konvertierung dieses Feldes als Text wäre aber einfacher zu handhaben.

Mit freundlichen Grüßen
Frank Jäger


[1] http://trac.wheregroup.com/PostNAS/browser/trunk/data/mapbender/http/nav/alkisnav_grd.php