Hallo,
ich muss für einen INSPIRE-Umsetzer aus einer Map 3D-Oracle-Tabelle eine shape-Datei mit DATE-Spalten erstellen.
Zuerst habe ich mir eine View erstellt, die die Daten passend ausgibt. Dann habe ich den Map 3D-Layer in eine sqlite-Datei exportiert, die sqlite-Datei mit Objektdaten in eine dwg importiert, und dann die Zeichnungselemente in eine shape-Datei exportiert.
Soweit so gut, die shape-Datei sieht normal aus, aber der INSPIRE-Umsetzer liest die Datumsspalten nicht: IndexOutOfBounds. Wenn ich mir die shape-Datei im SpatiaLite GUI anschaue, sehe ich, dass alle Spalten außer der Geometriespalte Text sind. In der Testdatei für den Umsetzer sehe ich dagegen, dass die Datumspalten als DOUBLE definiert sind, s. UmsetzerTestdatei.jpg, z. B. Spalte AUFSTELLB, und in der Tabellenanzeige sehe ich ein Datum z. B. als 2458275.500000.
Mein nächster Versuch war, über den Map 3D-Schema-Editor eine neue shape-Datei anzulegen, und die Datumsfelder als "DatumZeit" zu definieren. Das funktioniert auch, in SpatiaLite sehe ich wie in der Testdatei die Datumspalten als DOUBLE, s. LeereShapeSchemaEditor.jpg. Dann habe ich mit der Massenkopie die Daten aus der View nach shape kopiert, aber Map 3D schreibt die Daten nicht in meine selbst definierte shape-Datei, sondern legt eine neue shape-Datei an, die so heißt wie die View, schon richtig mit allen Spalten, aber die sind leider alle bis auf die Geometriespalte als VARCHAR() definiert. Also wieder nichts.
Jetzt bliebe mir nur noch, die Daten in die selbst definierte shape-Datei händisch einzupflegen.
Weiß jemand noch einen anderen Weg mit Oracle-, AutoCAD-, MS Excel- oder SpatiaLite-Mitteln?
Grüße Idefixus
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP