Erstes Projekt¶
Sobald Sie QGIS installiert haben, starten Sie das Programm und gehen Sie durch die folgenden Schritte, um grundlegende Einstellungen zu machen:
QGIS
Ein neues Projekt erstellen (Neues leeres Projekt)
Projekteigenschaften überprüfen:
Im oberen Menü gehen Sie zu Projekt > Properties
Richten Sie das Koordinatenreferenzsystem Koordinatenreferenzsystem auf EPSG:4326:
WGS84 (Koordinatenreferenzsystem) Anlagen: -180.0000, -90.0000, 180.0000, 90.0000
Projektierte Anlagen: -180.0000, -90.0000, 180.0000, 90.0000
Anwendungsbereich: Horizontale Komponente eines 3d-Systems. Verwendet durch das GPS Satellitennavigationssystem und für militärische geodätische Vermessungen der NATO.
Zuletzt überarbeitet: 27. August 2007
Bereich: Welt
Weitere Informationen unter http://epsg.io
Abrufpunktkoordinaten in jedem Koordinatenreferenzsystem-Format
Konvertiert zwischen verschiedenen Koordinatenreferenzsystem (z.B. Konvertiert 48.745, 9.103 von EPSG 3857 zu EPSG 4326)
Save das Projekt als qgis-project.qgz in einem neuen Ordner qgis-exercise
Sebastian Schwindt@hydroinformatics on YouTube.
Alle Dateien, die in diesem Tutorial erstellt wurden, können vom QGIS tutorial repository.
Panels, Toolbars und Plugins¶
Folgen Sie den unten dargestellten Anweisungen, um die QGIS Toolbox zu aktivieren.

Figure 1:Öffnen Sie das Fenster Werkzeugkasten QGIS aus dem Hauptmenü.
Darüber hinaus ist die Digitizing Toolbar (Ansicht***** Toolbars** überprüfen Digitizing Toolbar) erforderlich, um dieses Tutorial abzuschließen.
Die Umwandlung zwischen geospatialen Datentypen und numerischen (computationalen) Gittern kann mit Plugins erleichtert werden. Um ein Plugin in QGIS zu installieren, gehen Sie auf das Plugins Menü > Verwalten und Installieren von Plugins...* Tab > Search...* für ein entsprechendes Plugin und installieren Sie es.
Im Rahmen der Flussanalyse werden folgende Plugins empfohlen und an mehreren Orten auf dieser Website verwendet:
Das Crayfish Plugin zur Nachbearbeitung der numerischen Modellausgabe.
Das BASEmesh2 Plugin bietet Routinen für die Erstellung von Rechennetzen für numerische Simulationen mit ABSCHNITT.
Das PostTelemac Plugin ermöglicht die geospatiale Visualisierung und Konvertierung von numerischen Modellergebnissen mit TELEMAC.
BASEmesh ist nur ein (sehr gut funktionierender) Mesh-Generator für QGIS und Tab. 1 Listen anderer Plugins zur Generierung von Rechennetzen für numerische Modelle zusammen mit Zieldateiformaten und -modellen
Table 1:A list of QGIS mesh generator plugins.
Mesh Plugin Name und Link | Modellkompatibilität | Ausgabe Mesh Datei Format | Mesh Characteristics |
|---|---|---|---|
| 3d-Finite-Elemente (Netgen und Mmg3d), Kompatibilität mit SALOME | ||
| Zweck: Meteorologische/atmosphärische Modellierung | ||
TUFLOW(proprietär) |
| TUFLOW erzeugt automatisch Maschen (Endvolumen / endliche Unterschiede) | |
| Tweaks in mehrere Netzalgorithmen (u.a.: Shewchuk (1996)) | ||
DEMto3D | Raster zu STL (Stil) Dateien für Blender |
| Digitale Zwillinge in Blender erstellen |
Basiskarten für QGIS (Google oder Open Street Maps Worldmap Tiles)¶
Für das Hinzufügen von Online-Basemaps ist eine schnelle Internetverbindung erforderlich.
Um eine Basiskarte hinzuzufügen (z.B. Satellitendaten, Straßen oder Verwaltungsgrenzen), gehen Sie zum Browser, Rechtsklicken Sie auf XYZ Tiles, wählen Sie New Connection...*, einen Namen hinzufügen und eine URL einer Online-Basiskarte. Sobald die neue Verbindung hinzugefügt wird, kann sie zu einem QGIS Projekt hinzugefügt werden, indem sie wie jede andere Geodatenschicht ziehen und fallen. Die nachfolgende Figur zeigt die Prozedur des Hinzufügens einer neuen Verbindung und ihrer XYZ-Fliesen als Schicht zum Projekt. Um mehrere Basemaps (oder jede andere Schicht) zu überlagern, klicken Sie auf eine Schicht, dann Layer Properties > Transparenz* die Opacity (z.B. auf 50%) ändern.

Fügen Sie eine Basiskarte zu QGIS hinzu: (1) finden Sie den Browser (2) Rechtsklick auf XYZ-Tiles und wählen Sie Neue Verbindung... (3) Geben Sie einen Namen und eine URL (siehe unten Tabelle) für die neue Verbindung ein, klicken Sie auf OK (4) ziehen und fallen Sie die neue Kachel (hier: Google Satellite) in das Layers Panel.
Expand to watch the video tutorial on basemaps
Sebastian Schwindt@hydroinformatics on YouTube.
Die folgende URL kann zum Abrufen von Online XYZ-Fliesen verwendet werden (mehr URLs finden Sie im Internet).
Table 2:Providers of XYZ basemap tiles
Anbieter (Layer Name) | URL |
|---|---|
Bing satellite view | https:// |
ESRI World Images | https:// |
ESRI Street | https:// |
ESRI Topo | https:// |
Google Satellit | |
Google Street | |
OpenStreetMap (OSM) | |
OSM Schwarz und Weiß |
Die meisten Basiskarten werden im Koordinatensystem EPSG:3857 -WGS84 / Pseudo Mercator (Koordinatenreferenzsystem) bereitgestellt. Um benutzerdefinierte Geodaten-Produkte zu verwenden, stellen Sie sicher, dass alle anderen Schichten das gleiche Koordinatensystem haben. Lesen Sie mehr über Koordinatensysteme und Projektionen in den Abschnitten Geodaten und shapefile projection.
Erstellen einer Shapefile¶
Dieser Abschnitt führt durch die Erstellung eines Punktes, einer Zeile und eines Polygons Formblatt (Vektordaten). Um mehr über solche Vektordaten und andere räumlich explizite Datentypen zu erfahren, lesen Sie den Abschnitt unter Geodaten.
Erstellen einer Point Shapefile¶
Beginnen Sie mit dem Laden von Satellitenbildern und einer Straßenbasiskarte (siehe oben) im Schichtenbereich. Großansicht auf Mitteleuropa und rund um Stuttgart in Südwestdeutschland. Finden Sie den stark beeinträchtigten Neckar-Fluss im Norden von Stuttgart und bewegen Sie sich in die stromaufwärts (d.h. östliche Richtung), durch die Städte Esslingen und Plochingen, bis Sie zum Zusammenfluss des Neckars und der Fils Flüsse gelangen. Von dort aus folgen Sie der Fils-Fluss in der stromaufwärtigen Richtung für ein paar hundert Meter und lokalisieren Sie das PEGELHAUS (d.h. eine gauging-Station an der Fils-Fluss - click to visit). Um das Finden der Messstation in der Zukunft zu erleichtern, erstellen wir nun eine Punktformdatei, wie sie im folgenden Video und den analogen Anweisungen unter dem Video erläutert wird.
Sebastian Schwindt@hydroinformatics on YouTube.
Im QGIS Top-Menü gehen Sie zu LayerCreate LayerNeue Shapefile Layer
Definieren Sie einen Dateinamen (z.B. gauges.shp - darf nicht länger als 13 Zeichen sein), z.B. in einem Ordner namens qgis-exercise.
Geometrietyp:
MultiPointZusätzliche Abmessungen:
Z(+M Values)Zwei neue Felder hinzufügen:
StnName(Textdaten)StnID(Lochnummer)
Bearbeiten von Punkten
Toggle Editing (d.h. durch Anklicken des gelben Stifts
) > Digitizing ToolbarAdd Point Feature
Klicken Sie auf das PEGELHAUS, um einen Punkt zu zeichnen und einzustellen
StnName:PlochingenFilsStnID:00025
Fügen Sie weitere Punkte hinzu, wenn Sie möchten.
Vervollständigen Sie die Bearbeitungen, indem Sie auf Save Layer Edits
* *Stop (Toggle) Editing klicken, indem Sie auf das gelbe Stift
symbol klicken.
Verbessern Sie die Visualisierung durch Änderung der Symbologie:
*Double-Klick auf die Messgeräte Schicht > Symbolog
Highlight Simple Marker, ändern Sie das + Symbol und ändern Sie die Füllfarbe und Größe.
Highlight Marker* und ändern Sie die Opacity*
Klicken Sie auf Apply und OK*
Überprüfen Sie die Punkteinstellungen in der Attribute Table (Rechtsklick auf die gauges-Schicht und wählen Sie Attribute Table).
Erstellen einer Line Shapefile¶
Erstellen Sie eine Line Shapefile mit CenterLine.shp, um eine Mittellinie der Fils ± 200 m um die PEGELHAUS-Messe zu zeichnen, ähnlich wie die oben erstellte Punktformdatei. Fügen Sie ein text Feld hinzu und rufen Sie es an RiverName. Dann ziehen Sie eine Linie entlang des Fils River ab 200 m stromaufwärts und enden 200 m stromabwärts des PEGELHAUS, indem Sie dem Fluss auf der *OpenStreetMap-Schicht folgen. Weitere Informationen finden Sie im folgenden Video.
Sebastian Schwindt@hydroinformatics on YouTube.
Erstellen einer Polygon Shapefile¶
Um unterschiedliche Rauheitszonen abzugrenzen (z.B. nach Bedarf für ein zweidimensionales numerisches Modell), erstellen Sie eine Polygon Shapefile FlowAreas.shp*. Die Datei enthält Polygone, die den betrachteten Abschnitt der Fils in das Flut- und Hauptkanalbett zonen. Nennen Sie das erste Feld AreaType (Typ: Text) und das zweite Feld ManningN (Typ: Decimal Number). Weitere Informationen finden Sie im folgenden Video und den Anweisungen unter dem Video.
Sebastian Schwindt@hydroinformatics on YouTube.
Um die Polygone zu zeichnen:
Aktivieren Sie ein Snapping, um Lücken zwischen dem Flutplain und Hauptkanalpolygonen zu vermeiden
Aktivieren Sie die snapping toolbar: Ansicht > Werkzeugleisten**
Aktivieren Sie Snapping aus Snapping toolbar**** und Avoid Polygon Overlapping
Um ein Polygon zu zeichnen, gehen Sie zur Digitizing Toolbar* > Add Polygon Feature mit der Digitize mit Segment Option aktiviert
Starten Sie das Zeichnen, indem Sie auf die Karte klicken (Rechtsklick beendet Polygon)
Zeichnen Sie ein Polygon des Hauptkanals und nach der Fertigstellung:
AreaType:MainChannelManningN:0.028
Zwei weitere Polygone der rechten Bank (RB) und der linken Bank (LB) Hochwasserplains zeichnen und setzen:
AreaType:FloodPlainRBandFloodPlainLBManningN:0.05(beide)
Wenn Sie einen Zeichnungsfehler gemacht haben, verwenden Sie entweder die Attribute Tabelle, um ganze Polygone auszuwählen und zu löschen, oder verwenden Sie das Vertex-Tool
aus der Menüleiste.Nach dem Zeichnen aller Polygone, *Save edits und Toggle Editing (deaktivieren).
Um die Visualisierung zu verbessern, ändern Sie die Symbology*** in Abhängigkeit vom Feld
AreaType: Keep Random Colors* Klicken Sie auf Classify******************* und wenn Sie die Visualisierung möchten, klicken Sie auf OK*.
Umrechnung: Rasterize (Polygon zu Raster)¶
Viele numerische Modelle verlangten, dass Rauheit im Gridded Cell (Raster) Daten-Format zur Verfügung gestellt wird. Zu diesem Zweck enthält dieser Abschnitt die Umwandlung der oben erstellten Polygonformdatei (FlowAreas.shp) zu einer Rauhigkeit Gridded Cell (Raster) Daten. Das folgende Video und die Anweisungen unter dem Video beschreiben, wie die Konvertierung funktioniert.
Sebastian Schwindt@hydroinformatics on YouTube.
Um einen geospatialen Vektordatensatz zu konvertieren, verwenden Sie das Rasterize Tool:
In der QGIS Menüleiste stellen Sie sicher, dass das Processing Toolbox Panel (View** > Panels > Processing Toolbox*) aktiviert wird.
In der Process-Toolbox > Suche (Tap) Rasterize* > Auswahl Rasterize (Vector to raster)
Wenn das Crayfish Plugin installiert ist, wird ein zusätzliches Rasterize-Tool angezeigt, das wir in diesem Tutorial nicht verwenden (d.h., stellen Sie sicher, Rasterize (Vector to raster) ) zu wählen.
Im Fensterset Rasterize (Vector to Raster):
Eingangsschicht:
FlowAreas*Für einen Einbrennwert zu verwenden:
ManningNOutput Rastergrößen:
Pixels*Width/Horizontal Resolution:
100(je kleiner, desto grober der Raster)*Height/Vertical Resolution:
100(je kleiner, desto grober der Raster)... nach unten scrollen...
Ausgangsmaß: Klicken Sie auf den ... Button > Calculate from Layer >
FlowAreasRasterized (FILE NAME) > Klicken Sie auf den *... Button > Save to File... >
roughness.tifRun*
Setzen Sie die Symbology auf Singleband pseudocolor mit Interpolation:
Discrete, Colorramp:Magma, Mode:Equal IntervalApply*. Wenn die Visualisierung zufriedenstellend ist, klicken Sie auf OK.
Die Umwandlung zwischen Geodatentypen kann durch die Verwendung von Python erleichtert werden. Lesen Sie den Abschnitt unter Vectorize und Rasterize, um mehr zu erfahren.
Polygon¶
The inverse operation of Rasterize is called Raster to Vector, which is documented at https://
Gehen Sie zu Raster (Top-Menü) > Conversion** *Polygonize (Raster zu Vector)...
Input Layer: Wählen Sie den Raster aus, um zu konvertieren
Bandnummer: das Rasterband zur Verkleinerung des Polygonwerts (d.h. Feld in der Attributtabelle); einige Anmerkungen:
dieser Algorithmus rundet Dezimals zu Ganzzahlen (siehe Video unten)
Alternativ suchen Raster-Pixel zu Polygonen in der Processing Toolbox, aber es wird eine übermäßige Anzahl von Polygonen erstellen
Name des zu erstellenden Feldes: Wählen Sie einen Namen für das Polygonwertfeld in der Attributtabelle (*nicht mehr als 10 Zeichen)
Vectorized: das Verzeichnis und den Namen für die neue Polygon-Formdatei definieren
Run*
Um ein Raster in eine Zeile/Punkt (Vektor)-Shap-Datei umzuwandeln, sind die Optionen die Contourtool (Raster-Menü > Extraction****) oder die Raster-Pixel zu pointsalgorithmus (Processing* Toolbox > geben raster pixels to points) ein. Sehen Sie sich auch die Tutorials an geo file conversion with Python.
Arbeiten mit Rastern¶
QGIS Rasterrechner (Karte Algebra)¶
Einige Modelle verwenden vorzugsweise (Standard-Nutzung) Manning’s n, andere verwenden den Strickler Rauheitskoeffizienten , der inverse von Manning’s n ist (d.h. - Lesen Sie mehr über Rauheitskoeffizienten in der 1d Hydraulik (Manning-Strickler-Formel) Übung). So erfordert die Umwandlung eines Strickler Rauheitsrasters in einen Manning Rauheitsraster eine algebraische Rasterfunktion (Pixel-by-Pixel). Das nächste Video und die Anweisungen unter dem Video enthalten die Verwendung des QGIS Raster Calculators, um solche algebraischen Operationen durchzuführen.
Sebastian Schwindt@hydroinformatics on YouTube.
Beginnen Sie mit der Eröffnung Raster-Rechner aus der QGIS-Menüleiste (Raster* > Raster-Rechner...). Dann wandeln Sie den oben erstellten roughness.tif-Raster von Mannings n-Werten in einen Strickler-Raster um:
Definieren Sie eine Output-Schicht (z.B. qgis-exercise/roughness-stickler.tif) und halten Sie das Output-Format von GeoTIFF.
Wählen Sie optional eine Schichterstreckung aus, die dem o.g. roughness.tif-Raster entspricht.
Im Raster Calculator Expression Frame Type *1 klicken Sie dann auf die / Taste (Operators Frame), dann wählen Sie roughness@1 aus dem Raster Bands Rahmen.
Der Raster Calculator Expression Frame sollte jetzt enthalten:
1 / "roughness@1", wobei das@-Zeichen auf Bandnummer1verweist.Klicken Sie auf OK, um Raster Calculator auszuführen.
Nach erfolgreicher Berechnung gegebenenfalls die Symbologie der neuen Schicht (roughness-Stickler) ändern.
Um einen maßgeschneiderten Rasterrechner für die Batch-Verarbeitung von Rasterdateien mit Python zu implementieren, lesen Sie die HSI Raster erstellen und kombinieren Sektion in der Script a Habitat Suitability Map Übung.
Raster auf XYZ¶
Wissenschaftliche Datenformate, wie HDF, arbeiten am besten mit rohen Geospatialdatensätzen wie *.xyzDateien. Eine .*xyz-Datei enthält nur X-, Y- und Z-Koordinaten von Punkten (d.h. Punktwolken) mit oder ohne einfachen Header. Beispielsweise verwendet dieses eBook *.xyz-Daten für die Höheninterpolation eines Rechennetzes für die wissenschaftliche numerische Modellierungssoftware TELEMAC. Um eine *.xyz von einem GeoTIFFRaster zu generieren, verwenden Sie den folgenden Workflow:
Im Layers-Panel stellen Sie sicher, dass die Rasterschicht zur Konvertierung importiert wird und ** den No-Data*-Wert identifiziert (Layer Properties > Information > Bands Abschnitt > No-Data-Feldshow standardmäßig
-9999in QGIS).Im QGIS Top-Menü gehen Sie zu Raster** Conversion** Übersetzen (Convert Format)...
Im Fenster Übersetzen (Konvertieren Format) die folgenden Einstellungen vornehmen:
Input Layer = raster (z.B. DEM) zum Umwandeln
** Fortgeschrittene Parameter** Frame > Output-Datentyp**** auswählen Float32 (entspricht Einzelgenauigkeit in numerischen Modellen)
Konvertiert***** Knopf (am Ende der Zeile) > *Save to File... > definieren Sie einen Dateinamen wie
dem-pointsund wählen SieXYZ files (*.xyz)im Save as type Feld.Save und Run die Übersetzung (Konversion).
The resulting *.xyz file contains also points with No-Data to fill void spaces in the rectangular image of the GeoTIFF (which QGIS did recognize as no-data pixels). The no-data points may make the *.xyz file unnecessarily heavy, in particular, when it is a DEM of a near-census natural river. To eliminate the unnecessary no data points, open the *.xyz file in spreadsheet software, such as Calc in LibreOffice and use the Sort tool (in Calc highlight all points go to Data > Sort...) to sort by Z values (largest to smallest) and then delete all rows that have the above-identified No-Data value (-9999) as Z value. Save the *.xyz file and close the spreadsheet software.
Shapefile to XYZ
Shapefiles muss nicht in GeoTIFF um eine *.xyz-Datei zu erstellen umgewandelt werden. Um eine *.xyz-Datei aus einer shapefile zu erstellen:
Klicken Sie mit der rechten Maustaste auf die Formdatei im *Layer Panel > Export > Save Feature als...
Wählen Sie Comma Separated Value (CSV) im Feld Format.
Definieren Sie einen Dateinamen, indem Sie auf den ... Button klicken.
Wählen Sie im Layer-Optionen-Rahmen AS XYZ im GEOMETRY-Feld aus und halten Sie alle anderen Standardeinstellungen.
Klicken Sie auf OK, um CSV zu konvertieren.
Open the CSV file in a text editor and use its find and replace function (usually
CTRL+ForCTRL+H) to replace all COMMA,by a space symbol. Note that this action requires that the comma has not been used as decimal separator.Speichern Sie die CSV Datei als
*.xyzDatei.
Um die *.xyz-Datei abzuschließen, öffnen Sie sie in einer text editor und fügen Sie einen Header hinzu. Verwenden Sie beispielsweise den folgenden Header, um mit Blue Kenue zu arbeiten:
:FileType xyz ASCII EnSim 1.0
:EndHeaderSpeichern Sie die Änderungen. Die *.xyz-Datei ist jetzt schlank und bereit, zum Beispiel für die TELEMAC pre-processing.
Layout und PDF / JPG (oder andere) Karten erstellen¶
Georeferenzierte Bilder in GeoTIFF oder anderen Rasterformaten, möglicherweise mit übergeordneten Formdateien oben, sind handlich und flexibel für den Einsatz mit geospatialer Software, wie QGIS, aber nicht für Präsentationen oder Berichte geeignet. Für Präsentationszwecke sollten Geospatial-Bilder oder Karten vorzugsweise in gemeinsame Formate exportiert werden, wie z.B. die **Portable **Document **Format (PDF) oder JPEG/JPG. Um gemeinsam formatierte Karten mit QGIS zu erstellen, muss zunächst ein neues (Druck-)Layout erstellt werden, das dann in ein gemeinsames Kartenformat exportiert werden kann (z.B. zusammen mit einer Legende, einer Skalenleiste und einem Nordpfeil). Das folgende Video und die Beschreibungen unter dem Videoführer durch den Kartenerstellungsprozess mit QGIS.
Sebastian Schwindt@hydroinformatics on YouTube.
Starten Sie mit der Erstellung eines neuen Drucklayouts, indem Sie auf das Projekt Dropdown-Menü klicken, dann wählen Sie Neues Drucklayout*. Im neuen Drucklayout die Karte vorbereiten und die Karte wie folgt exportieren:
Setzen Sie einen Layout-Titel (z.B. exercise-layout).
Im neuen (exercise-layout) Layout:
Gehen Sie zu Hinzufügen***Hinzufügen.
Zeichnen Sie ein Rechteck, das die Karte enthält.
Add Item* Add Scale Bar*
Zur Steuerung von Skalen und Einheiten im Maßstabstab:
In Items Panel, markieren Sie
<Scalebar>und finden Sie die Item Properties Tab unten.In der Registerkarte *Item Properties ändern Sie Einheiten auf Ihren Komfort.
Add Item*Add Legend
Zur Steuerung von Elementen der Legende:
In Items Panel, markieren Sie
<Legend>und finden Sie die Item Properties Tab unten.In der Registerkarte Item Properties finden Sie Legend Items > deaktivieren Auto-Update****** OpenStreetMap und Google Satellite.
In der Menüleiste ** Artikel** einfügen (z.B. Arrow für Northing).
Save* das Layoutprojekt (aus dem oberen Menü Layout*Save Project)
Exportieren Sie die Karte in gemeinsame Formate:
Für JPG oder PNG: Layout > Export als Bild
Für PDF: Layout > *Export als PDF
Optional für SVG-Vektor-Diagramme: Layout > Export als SVG
QGIS hat viele andere Kapazitäten, aber dieses grundlegende Tutorial sollte Ihnen das notwendige Wissen zur Nutzung der Macht von QGIS für viele Anwendungen zur Verfügung gestellt haben.
PyQGIS: QGIS und Python¶
Die QGIS grafische Benutzeroberfläche (GUI) bietet eine Python Befehlszeile (Plugins > Python Console), die es ermöglicht, fast jeden Mausklick in der GUI zu automatisieren. Diese Python-Befehlszeile wird als PyQGIS* bezeichnet und der QGIS-Entwickler docs gibt Anweisungen, wie man eigenständige Python-Skripte außerhalb der QGIS GUI importiert und ausgeführt. Hier ist die grundlegende Python Vorlage, um ein PyQGIS-Skript auszuführen:
from qgis.core import *
# define qgis installation location
QgsApplication.setPrefixPath("/path/to/qgis/installation", True)
# instantiate a QgsApplication, where the second argument (False) disables the GUI
qgs = QgsApplication([], False)
# load providers
qgs.initQgis()
# HERE GOES YOUR CUSTOM CODE
# exit the QGIS application to remove the provider and layer registries from memory
qgs.exitQgis()Wenn Sie jedoch das Terminal Ihres Systems oder Anaconda Prompt zum Ausführen eines PyQGIS-Codes öffnen, können Sie bereits auf der ersten Zeile des Codes festhalten: from qgis.core import *r gibt ImportError: No module named qgis.core. Laut dem QGIS-Entwickler docs geschieht dieser Fehler, weil Ihr System Python nicht weiß, wo die PyQGIS-Umgebung lebt. Um Ihr Terminal erkennen PyQGIS, nehmen Sie die folgende Aktion nach Ihrem System:
Öffnen Sie Terminal und installieren Sie python-qgis:
sudo apt install python-qgisNach der erfolgreichen Installation versuchen Sie, ob Sie jetzt qgis.core importieren können:
USER@computer:~$ python
Python 3.8.10 (default, Nov 14 2022, 12:59:47)
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from qgis.core import *
>>> exit()If from qgis.core import * did not throw any error, you are all set and can stop reading. Otherwise, find and open your .bashrc file (Debian/Ubuntu/Mint: /home/USERNAME/.bashrc). Note that files starting with a . name are hidden on Linux and become visible by toggling with simultaneously pressing the CTRL+H keys.
Am unteren Rand von .bashrc
export PYTHONPATH=/<qgispath>/share/qgis/pythonDer <qgispath>-Ausdruck sollte durch den Ort ersetzt werden, an dem die PyQGIS-Umgebung lebt. Um herauszufinden, wo das ist, tippen Sie auf (in Terminal):
dpkg-query -L python-qgisDies deutet darauf hin, wo PyQGIS lebt, was auf Ubuntu/Mint typischerweise ist:
/usr/lib/python3/dist-packages/So fügen Sie in diesem Fall .bashrc:
export PYTHONPATH=/usr/lib/python3/dist-packages/Anschließend melden Sie sich an und melden Sie sich an Ihr System (d.h. reload .bashrc). Der Befehl from qgis.core import * soll nun in Python arbeiten.
Stellen Sie sicher, dass Ihr System weiß, wo PyGIS lebt, indem Sie die folgende Zeile zu den Umweltvariablen hinzufügen (Windows 10: Mein Computer > Properties** ** Fortgeschrittene Systemeinstellungen******** Umweltvariablen*). Ersetzen Sie <qgispath> mit dem Pfad, in dem QGIS auf Ihrem System lebt.
Variabler Name =
PYTHONPATHVariabler Wert =
C:\<qgispath>\python
Oder verwenden Sie die Windows-Prompt:
set PYTHONPATH=C:\<qgispath>\python- Shewchuk, J. R. (1996). Triangle: Engineering a 2D quality mesh generator and Delaunay triangulator. In M. C. Lin & D. Manocha (Eds.), Applied Computational Geometry Towards Geometric Engineering (pp. 203–222). Springer. 10.1007/BFb0014497