Datenkonverter: Unterschied zwischen den Versionen

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche
(Einfache Konverter)
 
(10 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Datenkonverter]] lesen und schreiben von und nach Dateien und Datenströme (Datenbanken, Internet). Es sind Programme mit zwei Schnittstellen: Import und Export. Datenprüfprogramme/Validatoren kennen nur Import und zwar nur zu einem bestimmten Zweck.  
+
[[Datenkonverter]] lesen und schreiben von und nach Dateien und Datenströme (Datenbanken, Internet). Es sind Programme mit zwei Schnittstellen (Komponenten, Treiber), Import und Export, und einem systeminternen Objektmodell. Datenprüfprogramme/Validatoren sind ein Spezialfall von Konvertern: Während dem Import werden die Daten auf Konformtät geprüft und evtl. wird als eine Art spezieller Export eine Statistik ausgegeben.  
  
'''Datenkonvertierung''': D. ist ein komplexer Vorgang. Dabei wird ein Quell-Datenstrom (Dateiformat/Link) in ein Ziel-Datenstrom umgewandelt. Jedem Datenstrom (Dateiformat/Link) liegt ein Datenmodell (mit Datentypen inkl. Beziehungen) und eine Codierung (Zeichensatz, Serialisierung) zugrunde.
+
Siehe auch:
 +
* [[GPS-Software]]
 +
* [[GIS-Konverter]]
  
Jeder Software (z.B. Editor) - ob für Geodaten oder Grafikdaten - sollte nicht nur sein eigenes Format lesen und schreiben können, sondern kann auch importieren und exportieren, wobei Import-Schnittstellen meist besser unterstützt ist (Kundenbindung!).  
+
'''Datenkonvertierung''': D. ist ein komplexer Vorgang. Dabei wird ein Quell-Datenstrom (Dateiformat/Link) in internes Objektmodell und dieses in ein Ziel-Datenstrom umgewandelt. Jedem Import/Export-Datenstrom (Dateiformat/Link) liegt ein Datenmodell (mit Datentypen inkl. Beziehungen) und eine Codierung (Zeichensatz, Serialisierung) zugrunde.
 +
 
 +
Es gibt verschieden Möglichkeiten, Daten zu konvertieren:
 +
* Konverter als Desktop- oder Webapplikation
 +
* Fachapplikation mit Import/Export
 +
* Datenbank
 +
 
 +
Typischerweise sind Import-Schnittstellen und APIs meist besser unterstützt (Kundenbindung!). Jede Software - auch die exotischste - sollte aber auch einen Export in ein Textformat mit möglichst vielen Informationenen anbieten. 
  
 
'''Datenprüfung/Validierung''': Bevor überhaupt ein Quell-Datenstrom richtig interpretiert und wieder weitergeleitet werden kann, müssen mehrere Regeln erfüllt sein: Der Datenstrom muss u.a. den richtigen Zeichensatz enthalten (ASCII, ISO 8859-1, UTF-8), die Datenfelder müssen in der richtigen Reihenfolge aufgereiht sein und als Datensätze (Records) erkennbar sein (Formattierung/Serialisierung, z.B. XML) und schliesslich müssen die Werte (Felder) und Beziehungen den Vorgaben des - manchmal implizit vorhandenen - Quell-Datenmodells entsprechen (UML, INTERLIS, XML Schema). Auch die Datenmodelle müssen nach solchen Regeln eingelesen werden, so dass man auch von Datenmodell-(Syntax)prüfung und Datenmodell-Konvertierung (z.B. Interlis 1 nach 2) spricht.
 
'''Datenprüfung/Validierung''': Bevor überhaupt ein Quell-Datenstrom richtig interpretiert und wieder weitergeleitet werden kann, müssen mehrere Regeln erfüllt sein: Der Datenstrom muss u.a. den richtigen Zeichensatz enthalten (ASCII, ISO 8859-1, UTF-8), die Datenfelder müssen in der richtigen Reihenfolge aufgereiht sein und als Datensätze (Records) erkennbar sein (Formattierung/Serialisierung, z.B. XML) und schliesslich müssen die Werte (Felder) und Beziehungen den Vorgaben des - manchmal implizit vorhandenen - Quell-Datenmodells entsprechen (UML, INTERLIS, XML Schema). Auch die Datenmodelle müssen nach solchen Regeln eingelesen werden, so dass man auch von Datenmodell-(Syntax)prüfung und Datenmodell-Konvertierung (z.B. Interlis 1 nach 2) spricht.
 +
 +
== Einfache Konverter ==
 +
 +
Auch Encoder/Decoder genannt.
 +
 +
* [http://www.prox42.de/produkt/convert/demo.php ConvertText] - Text von und nach Hex, Base32, Base64, uuencode, rot13, quoted-printable, URL-encoding, Hash1, Hash2.
  
 
== Software, Werkzeuge und Services ==
 
== Software, Werkzeuge und Services ==
Zeile 11: Zeile 26:
 
Eigenschaften:  
 
Eigenschaften:  
 
* Datenkonvertierung, Datenprüfung, Datenmodell-Prüfung
 
* Datenkonvertierung, Datenprüfung, Datenmodell-Prüfung
 +
* Desktop-Applikation <-> Webapplikation
 
* Freeware/kostenlos/Open Source, kostenpflichtig/Closed Source, Service
 
* Freeware/kostenlos/Open Source, kostenpflichtig/Closed Source, Service
  
Zeile 19: Zeile 35:
 
** Interlis-Compiler: Datenmodell-Prüfung; Open Source.
 
** Interlis-Compiler: Datenmodell-Prüfung; Open Source.
 
** infogrips Tools: Konvertierung, Datenprüfung, auch als Datenprüfungs-Service (Checkservice).
 
** infogrips Tools: Konvertierung, Datenprüfung, auch als Datenprüfungs-Service (Checkservice).
** InterlisStudio: Konvertierung, Datenprüfung, Datenmodell-Prüfung; kostenpflichtig.
+
** [[Interlis Studio]]: Konvertierung, Datenprüfung, Datenmodell-Prüfung; kostenpflichtig.
* Versch. GIS-Formate:  
+
* GIS-Formate:
** [[OGR]]: Starre Konvertierung; Open Source.
+
** [[GeoConverter]]
** FME: Konvertierung; kostenpflichtig (z.T. Teil von ArcGIS).  
+
** siehe auch [[GIS-Konverter]] und [http://www.perrygeo.net/wordpress/?p=68 FDO, GDAL/OGR and FME ?]
* GPS-Formate:
+
* GPS-Formate (GPX) ([http://www.gisdevelopment.net/downloads/gps/ List]):
** GPS7Win
+
** [http://gpsbabel.sourceforge.net/ GPSBabel]
** Siehe auch [[GISpunkt]]
+
** [http://www.gpsinformation.org/ronh/ G7ToWin]
 +
** EasyGPS
 +
** [http://www.gafj.net GAfJ] - GPS Access for Java; Open Source.
 +
** Siehe auch [http://www.gis.hsr.ch GISpunkt HSR]
 
* XML-Formate allgemein:
 
* XML-Formate allgemein:
 
** [http://apps.gotdotnet.com/xmltools/xsdvalidator/ XSD Schema Validator]: Datenmodell-Prüfung, Service; kostenlos.
 
** [http://apps.gotdotnet.com/xmltools/xsdvalidator/ XSD Schema Validator]: Datenmodell-Prüfung, Service; kostenlos.

Aktuelle Version vom 14. August 2011, 23:48 Uhr

Datenkonverter lesen und schreiben von und nach Dateien und Datenströme (Datenbanken, Internet). Es sind Programme mit zwei Schnittstellen (Komponenten, Treiber), Import und Export, und einem systeminternen Objektmodell. Datenprüfprogramme/Validatoren sind ein Spezialfall von Konvertern: Während dem Import werden die Daten auf Konformtät geprüft und evtl. wird als eine Art spezieller Export eine Statistik ausgegeben.

Siehe auch:

Datenkonvertierung: D. ist ein komplexer Vorgang. Dabei wird ein Quell-Datenstrom (Dateiformat/Link) in internes Objektmodell und dieses in ein Ziel-Datenstrom umgewandelt. Jedem Import/Export-Datenstrom (Dateiformat/Link) liegt ein Datenmodell (mit Datentypen inkl. Beziehungen) und eine Codierung (Zeichensatz, Serialisierung) zugrunde.

Es gibt verschieden Möglichkeiten, Daten zu konvertieren:

  • Konverter als Desktop- oder Webapplikation
  • Fachapplikation mit Import/Export
  • Datenbank

Typischerweise sind Import-Schnittstellen und APIs meist besser unterstützt (Kundenbindung!). Jede Software - auch die exotischste - sollte aber auch einen Export in ein Textformat mit möglichst vielen Informationenen anbieten.

Datenprüfung/Validierung: Bevor überhaupt ein Quell-Datenstrom richtig interpretiert und wieder weitergeleitet werden kann, müssen mehrere Regeln erfüllt sein: Der Datenstrom muss u.a. den richtigen Zeichensatz enthalten (ASCII, ISO 8859-1, UTF-8), die Datenfelder müssen in der richtigen Reihenfolge aufgereiht sein und als Datensätze (Records) erkennbar sein (Formattierung/Serialisierung, z.B. XML) und schliesslich müssen die Werte (Felder) und Beziehungen den Vorgaben des - manchmal implizit vorhandenen - Quell-Datenmodells entsprechen (UML, INTERLIS, XML Schema). Auch die Datenmodelle müssen nach solchen Regeln eingelesen werden, so dass man auch von Datenmodell-(Syntax)prüfung und Datenmodell-Konvertierung (z.B. Interlis 1 nach 2) spricht.

Einfache Konverter

Auch Encoder/Decoder genannt.

  • ConvertText - Text von und nach Hex, Base32, Base64, uuencode, rot13, quoted-printable, URL-encoding, Hash1, Hash2.

Software, Werkzeuge und Services

Eigenschaften:

  • Datenkonvertierung, Datenprüfung, Datenmodell-Prüfung
  • Desktop-Applikation <-> Webapplikation
  • Freeware/kostenlos/Open Source, kostenpflichtig/Closed Source, Service

Am GISpunkt HSR sind folgende Datenkonverter und Prüfprogramme z.T. testweise im Einsatz:

  • Allgemein: Java, Perl, AWK
  • INTERLIS-Format (allgemein, Geodaten) (Homepage):
    • Interlis-Checker: Datenprüfung; Open Source.
    • Interlis-Compiler: Datenmodell-Prüfung; Open Source.
    • infogrips Tools: Konvertierung, Datenprüfung, auch als Datenprüfungs-Service (Checkservice).
    • Interlis Studio: Konvertierung, Datenprüfung, Datenmodell-Prüfung; kostenpflichtig.
  • GIS-Formate:
  • GPS-Formate (GPX) (List):
  • XML-Formate allgemein: