Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
qgis:basic:d_layer_und_daten:cl09_import_zeichengetrennter_texte_csv_txt [2022/09/10 00:07] – Externe Bearbeitung 127.0.0.1qgis:basic:d_layer_und_daten:cl09_import_zeichengetrennter_texte_csv_txt [2023/06/07 15:38] (aktuell) – [Vorgehensweise in QGIS] map
Zeile 5: Zeile 5:
 ==== Zeichengetrennte Texte ==== ==== Zeichengetrennte Texte ====
  
-[{{ :qgis:basic:komma-punkt-laender-wiki.png?direct&400| +[{{ :qgis:basic:komma-punkt-laender-wiki.png?direct&400|Wo wird welches Dezimaltrennzeichen verwendet?}}]
- +
-Wo wird welches Dezimaltrennzeichen verwendet? +
- +
-}}]+
  
 Die sogenannten **zeichengetrennten Texte** können ganz unterschiedlich aufgebaut sein und müssen interpretiert werden. So kann das Trennzeichen, welches die eine von der anderen Spalte trennt, ein Komma, ein Punkt, ein Tab oder irgend ein anderes beliebiges Zeichen sein. Die sogenannten **zeichengetrennten Texte** können ganz unterschiedlich aufgebaut sein und müssen interpretiert werden. So kann das Trennzeichen, welches die eine von der anderen Spalte trennt, ein Komma, ein Punkt, ein Tab oder irgend ein anderes beliebiges Zeichen sein.
Zeile 15: Zeile 11:
 In einigen selten Fällen kommen sogar mehrere Spaltentrennzeichen in Kombination vor. Aber auch diesem Sonderfall können wir mit QGIS entgegnen. In einigen selten Fällen kommen sogar mehrere Spaltentrennzeichen in Kombination vor. Aber auch diesem Sonderfall können wir mit QGIS entgegnen.
  
-Außerdem können **Dezimaltrennzeichen sowohl als Komma oder Punkt** vorkommen. Das wird regional unterschiedlich behandelt (siehe Karte...). Verwendet man ein deutschsprachiges Betriebssystem, so wird das Komma als Dezimaltrennzeichen reserviert und steht einer "kommagetrennten" CSV(( +Außerdem können **Dezimaltrennzeichen sowohl als Komma oder Punkt** vorkommen. Das wird regional unterschiedlich behandelt (siehe Karte...). Verwendet man ein deutschsprachiges Betriebssystem, so wird das Komma als Dezimaltrennzeichen reserviert und steht einer "kommagetrennten" CSV((Comma Seperated Values)) zum Trennen von Spalten nicht mehr zur Verfügung, weshalb ein anderen Zeichen als Spaltentrenner verwendet werden muss. Das ist dann häufig das Semikolon.
-Comma Seperated Values +
-)) zum Trennen von Spalten nicht mehr zur Verfügung, weshalb ein anderen Zeichen als Spaltentrenner verwendet werden muss. Das ist dann häufig das Semikolon.+
  
 <WRAP center info > <WRAP center info >
Zeile 24: Zeile 18:
  
 </WRAP> </WRAP>
- 
  
 ==== Vorgehensweise in QGIS ==== ==== Vorgehensweise in QGIS ====
  
-<wrap download> {{ :qgis:basic:dataset:caldern_flight_epsg25832.csv |Beispiel-Tabelle zum ausprobieren}}(( +<wrap download> {{ :qgis:basic:dataset:caldern_flight_epsg25832.csv |Beispiel-Tabelle zum ausprobieren}}((Flugdaten eine Drohne)) </wrap>
-Flugdaten eine Drohne +
-)) </wrap>+
  
-Welcher Spalten- oder Dezimal-Trenner auch immer vorkommt, es ist im Regelfall nicht erforderlich die Datei zu manipulieren! Wir müssen QGIS nur die richtigen Informationen mitteilen, damit die Datei korrekt interpretiert und importiert werden kann.+Welcher Spalten- oder Dezimal-Trenner auch immer vorkommt, es ist im Regelfall **nicht erforderlich die Datei extern zu modifizieren**! Wir müssen QGIS nur die richtigen Informationen mitteilen, damit die Datei korrekt **interpretiert** und **importiert** werden kann.
  
 QGIS ist zwar in der Lage, eine *.txt, *.tsc, *.csv, oder *.xyz direkt zu laden (beispielsweise per Drag'n'Drop aus dem Browser heraus), dabei geht aber QGIS von //Standard-Importparametern// aus (eine CSV wird kommagetrennt importiert, eine TSV tabulatorgetrennt). Wir können aber nicht immer vom Standardfall ausgehen und sollten den Importvorgang //überwachen//. QGIS ist zwar in der Lage, eine *.txt, *.tsc, *.csv, oder *.xyz direkt zu laden (beispielsweise per Drag'n'Drop aus dem Browser heraus), dabei geht aber QGIS von //Standard-Importparametern// aus (eine CSV wird kommagetrennt importiert, eine TSV tabulatorgetrennt). Wir können aber nicht immer vom Standardfall ausgehen und sollten den Importvorgang //überwachen//.
  
-[{{ :qgis:basic:images:import_getrennte_texte_qgis322.png?direct&600|+[{{ :qgis:basic:images:import_getrennte_texte_qgis328.png?direct&600|Import von getrennten Texten über die Datenquellenverwaltung (QGIS 3.28)}}]
  
-Import von getrennten Texten über die Datenquellenverwaltung (QGIS 3.22)+Wir verwenden die **Datenquellen-Verwaltung** mit <key>Strg+L</key> {{:qgis:mactiondatasourcemanager.png?nolink }} und begeben uns auf den Tab ''Getrennte Texte'' und wählen den Pfad zur Datei, welche wir importieren möchten. Im Folgenden müssen noch einige weitere Einstellungen getroffen und Optionen gesetzt werden:
  
-}}] +  - **Zeichensatz**: In deutschsprachigen Datensätzen häufig **UTF-8** oder **Latin-9**, abhängig von der Herkunft der Daten 
- +  - **Trennzeichen**: CSV heißt eigentlich "Kommagetrennte Werte" - leider werden häufig recht unterschiedliche Zeichen verwenden. Hier kann es gewählt werden. 
-Wir verwenden die ''Datenquellen-Verwaltung mit Strg+L {{:qgis:mactiondatasourcemanager.png?nolink }}'' und begeben uns auf den Tab ''Getrennte Texte'' und wählen den Pfad zur Datei, welche wir importieren möchten. Es folgen Angaben... +  - **Datensatz- und Feldoptionen**: Anzahl der zu überspringenden Zeilen am Anfang der Datei, an welcher Stelle sich die Feldnamen (Attributnamen) befinden und ob die Feldtypen automatisch bestimmt werden sollen (Text, Zahl, Dezimal, Datum etc.), Dezimaltrennzeichen (Punkt oder Komma?), ob Felder abgeschnitten (max. 255 Zeichen) oder leere Felder übersprungen werden sollen,  
- +  - **Geometriedefinition**: Feld der **X- und Y-Koordinate** sowie zur Höhe (Z) oder einem Messwert (M) (Z und M sind optional)
-  - zum **Zeichensatz**(( +
-**UTF-8** oder **Latin-9** für Texte mit deutschen Sonderzeichen +
-)) +
-  - zum verwendenden **Trennzeichen** +
-  - zum **Dezimaltrennzeichen** (Punkt oder Komma?) +
-  - zum Feld der **X- und Y-Koordinate** sowie zur Höhe (Z) oder einem Messwert (M) (Z und M sind optional)+
   - zum KBS der ursprünglichen Daten, welches bekannt sein muss, da sonst QGIS nicht weiß, wie es die Koordinaten zu referenzieren hat. U.U. ist es erforderlich, mit den zu erwarteten KBS zu experimentieren. Stammen die Daten von einem GPS-Gerät, so kann man vom EPSG:4326 (WGS84) ausgehen.   - zum KBS der ursprünglichen Daten, welches bekannt sein muss, da sonst QGIS nicht weiß, wie es die Koordinaten zu referenzieren hat. U.U. ist es erforderlich, mit den zu erwarteten KBS zu experimentieren. Stammen die Daten von einem GPS-Gerät, so kann man vom EPSG:4326 (WGS84) ausgehen.
 +  - **Layereinstellungen**: Räumlicher- und Untermengen-Index zur Beschleunigung der Daten (was auch bedeutet, dass die Daten mehr Speicherplatz benötigen). //Datei überwachen// heißt, dass Änderungen an der Datei auch in QGIS aktualisiert werden (was nicht immer gewünscht ist!). 
  
-Wie sich die gesetzten Parameter auf den Importvorgang auswirken werden, kann man in der **Vorschau (6)** überprüfen. Hierzu zeigt QGIS die ersten 20 Zeilen der Datei an.+Wie sich die gesetzten Parameter auf den Importvorgang auswirken werden, kann man in der **Vorschau (7)** überprüfen. Hierzu zeigt QGIS die ersten 20 Zeilen der Datei an.
  
-<wrap help> +<wrap help> [[https://docs.qgis.org/3.28/en/docs/user_manual/managing_data_source/opening_data.html?highlight=text#importing-a-delimited-text-file|weitereführende Informationen im QGIS Handbuch (engl.)]] </wrap>
-[[https://docs.qgis.org/3.22/en/docs/user_manual/managing_data_source/opening_data.html?highlight=text#importing-a-delimited-text-file|weitereführende informationen im QGIS Handbuch (engl.)]] +
-</wrap>+
  
 <WRAP tip> <WRAP tip>
 +
 Nachdem die Datei importiert wurde, wird sie **nicht** direkt **abgespeichert**! QGIS läd das Orginal nur unter Berücksichtigung Ihrer Angaben. Es wird **weder ein Temporärlayer noch eine Kopie angefertigt**. Daher sollte der folgende Arbeitsschritt, **der Export des Imports in ein Geo-Format** sein: ''Rechtsklick -> Export -> Objekte speichern als...'' Nachdem die Datei importiert wurde, wird sie **nicht** direkt **abgespeichert**! QGIS läd das Orginal nur unter Berücksichtigung Ihrer Angaben. Es wird **weder ein Temporärlayer noch eine Kopie angefertigt**. Daher sollte der folgende Arbeitsschritt, **der Export des Imports in ein Geo-Format** sein: ''Rechtsklick -> Export -> Objekte speichern als...''
 +
 </WRAP> </WRAP>