Text- und Excel-Dateien in GeoMedia - Tipps & Tricks Juli 2012

 
WEITER LESEN
Text- und Excel-Dateien in GeoMedia - Tipps & Tricks Juli 2012
Text- und Excel-Dateien in
GeoMedia

Tipps & Tricks
Juli 2012
Text- und Excel-Dateien in GeoMedia - Tipps & Tricks Juli 2012
© 2012 Intergraph SG&I Deutschland GmbH. Alle Rechte vorbehalten.

Der Inhalt dieses Dokuments ist urheberrechtlich und ggf. durch internationale Verträge geschützt. Er
stellt geistiges Eigentum der Intergraph SG&I Deutschland GmbH und/ oder entsprechender Dritte r dar.
Jede Verwendung, Vervielfältigung, Verteilung oder Freigabe dieses Dokuments oder von Teilen des
Dokuments in einer anderen Art als hier festgelegt, ist nicht autorisiert und erfolgt unter Verletzung
anzuwendenden Urheberrechtes und internationaler Verträge. Alle Rechte an Inhalten oder Materialien,
die einen Urheberrechtsvermerk oder eine Zuordnung zu Dritten tragen, sind den entsprechenden
Urhebern bzw. Dritten vorbehalten.

Intergraph behält es sich vor, Verbesserungen und/oder Änderungen an den in dieser Publikation
beschriebenen Produkten, Lösungen und/oder Programmen zu jeder Zeit ohne Hinweis vorzunehmen.

Alle Inhalte oder Materialien, die in der hier vorliegenden Form und Art zur Verfügung gestellt werden,
werden ohne Gewährleistung jeglicher Art angeboten. Aus den hier dargestellten Inhalten und
Materialien können keinerlei Rechtsansprüche abgeleitet werden. Soweit rechtlich zulässig, ist jedwede
Haftung gleich aus welchem Rechtsgrund ausgeschlossen. Intergraph haftet daher – soweit rechtlich
zulässig - insbesondere nicht für irgendwelche Schäden, die aufgrund oder im Zusammenhang mit
dem Download, der Betrachtung, des Gebrauchs, der Vervielfältigung, der Verteilung oder der
Veröffentlichung eines Inhalts oder Materials, das von Intergraph verö ffentlicht wurde, entstanden sein
könnten; dies schließt auch jeden direkten, indirekten, zufälligen, speziellen oder nachfolgenden
Schaden ein, unter anderem auch den Verlust oder die Verfälschung von Daten.

Intergraph SG&I Deutschland GmbH

Reichenbachstraße 3
85737 Ismaning

Tel.: +49 89 96 106-0
Fax: +49 89 96 106-6790
eMail: info-germany@intergraph.com
www.intergraph.de
Text- und Excel-Dateien in GeoMedia

Zusammenfassung
Für das Einlesen von Textdateien in Listenform oder Excel-Dateien steht Ihnen in GeoMedia der Weg
über die Definition einer Objektklasse zur Verfügung. Für Textdateien gibt es zusätzlich noch die
Möglichkeit den Text-Datenserver zu nutzen. Welche Methode sinnvoller ist, hängt von den
Anforderungen und der Formatierung der Textdatei ab.

In jedem Fall sollten Sie das Format Ihrer Daten kennen und die Datei(en) ggf. entsprechend
vorbereiten.

Vorgehensweise
Im Folgenden werden beide möglichen Wege aufgezeigt. Der Text-Datenserver ist insgesamt
variabler, ein Eingreifen in die Ursprungsdatei ist normalerweise nicht notwendig. Das Anhängen
einer Excel-oder Textdatei über die Erstellung einer Objektklasse erfordert hingegen je nach Nutzung
manchmal ein Vorab-Formatieren der Datei.

Sollen auch Koordinaten als Geometrie genutzt werden, bedarf das Erstellen einer Objektklasse das
anschließende Geokodieren der Koordinateninformation. Der Text-Datenserver ermöglicht es, in der
Textdefinitionsdatei bereits die auszulesenden Spalten für X- und Y-Wert zu vergeben und somit
direkt Geometrie (Punkt-, Linien oder Flächengeometrie) zu erzeugen.

Anhängen über Objektklasse
Den Zugriff auf eine Text- oder Excel-Datei bekommen Sie, indem Sie eine neue Objektklasse
definieren, die die Verbindung zur Datei schafft.

         Warehouse > Objektklasse definieren > Anhängen

Ist die Datei angehängt, können die Daten zunächst in einem Datenfenster angezeigt werden.
Abhängig vom Inhalt der einzelnen Spalten wird die Spalte in GeoMedia zu einem bestimmten
Datentyp - durch den Windows ISAM Treiber bestimmt:

Dieser wählt auf Basis der ersten Zeilen in der Tabelle für die entsprechende Spalte einen Datentyp
aus. Er prüft den somit vermeintlich überwiegend vorkommenden Datentyp als Standard und
interpretiert alle Werte der Spalte entweder als Text oder als Zahl (Double). Sollten Sie also in einer
Spalte Texte und Zahlen eingegeben haben, werden nur für die Zeilen die korrekten Werte
ausgelesen, die dem ausgewählten Datentyp entsprechen. Alle anderen Werte dieses Attributs
werden als NULL gelesen.

Komplett ausgelesen werden die Werte dann, wenn die komplette Spalte als Text definiert wird.

Excel-Datei
In Excel gibt es mittlerweile die Möglichkeit, den Datentyp für eine Spalte als Ganzes zu definieren.
Sie müssen also nicht einzelne Zellen bearbeiten.

    1.   Öffnen Sie hierzu die Datei in Excel.
    2.   Selektieren Sie die Spalte, deren Datentyp Sie definieren wollen.
    3.   Gehen Sie auf Daten > Text in Spalten… Der entsprechende Assistent wird gestartet.
    4.   Klicken Sie jeweils auf Weiter bis Sie zum dritten Fenster des Assistenten gelangen.
    5.   Definieren Sie das Datenformat der Spalte als Text und klicken Sie dann Fertig stellen.

Juli 2012                                                                                                 3
Text- und Excel-Dateien in GeoMedia

Die Spalte wird somit zwingend zu Text und alle Werte des Attributs können angezeigt und bearbeitet
werden.

schema.ini und Textdateien
Für Textdateien besteht eine sehr viel elegantere Möglichkeit, dem Windows-Textdateien-Treiber eine
Definition mitzugeben: die schema.ini Datei, eine ASCII-Datei. Liegt eine solche im selben
Verzeichnis wie die Textdatei, wird sie beim Lesen der Textdatei entsprechend interpretiert.

Ausführliche Information zum Aufbau einer schema.ini Datei finden Sie auf den Microsoft-Seiten. Im
Folgenden werden die hier notwendigen Optionen an einem Beispiel vorgestellt.

    [xxx.txt]
    ColNameHeader=True
    Format=Delimited(;)
    Col1=Erfasser Char
    Col2=Punktnummer Integer
    Col3=Rechtswert Float
    Col4=Hochwert Float
    Col5=Höhe Float
    Col6=Typ Char Width 2

1. Zwingend erforderlich ist der Dateiname der Textdatei: [xxx.txt]
2. Weist die Textdatei in der 1. Zeile Überschriften für die einzelnen Spalten auf, sollte
    ColNameHeader auf True stehen: ColNameHeader=True
3. Das Trennzeichen zwischen den Werten/Spalten kann über Format definiert werden:
    Format=Delimited(;)

Juli 2012                                                                                            4
Text- und Excel-Dateien in GeoMedia

4. Für jede Spalte (Col) können Sie die Überschrift sowie den Datentyp festlegen. Soll die Spalte
    zwingend mit dem Datentyp Text interpretiert werden, muss mit Char gearbeitet werden:
    Col6=Typ Char Width 2

Text-Datenserver
Das Nutzen des Text-Datenservers erfordert vorab die Definition einer Textdefintionsdatei. Hier
kommen Sie der oben geschilderten Problematik zuvor, indem Sie für jede Spalte der Textdatei einen
Datentyp definieren. Sie bestimmen also bereits in der Definitionsdatei, wie Sie die Werte jedes
Attributes interpretiert haben wollen!

Ist die Datei fertig definiert, lassen sich die Daten über eine entsprechende Verbindung anzeigen.
    Warehouse > Neue Verbindung > Texdatei
Sie benötigen Ihre Textdefinitonsdatei, die Texdatei sowie eine Koordinatendatei (csf), um die
Verbindung herzustellen.

Juli 2012                                                                                            5
Sie können auch lesen