geospacial-engineering/docs/qgis/README.md

59 lines
1.7 KiB
Markdown

# Loading data with QGIS
In this article, I will show you how to:
1. Install QGIS on Ubuntu Linux.
2. Connect QGIS to PostgreSQL/PostGIS.
3. Import data (shapefiles, GeoJSON) into the GIS database using DBManager.
## 1. Install QGIS:
On Ubuntu Linux, you can use:
```bash
sudo apt-get update
sudo apt-get install qgis
```
For other operating systems, follow the instructions listed at [https://qgis.org/en/site/](https://qgis.org/en/site/
)
### Connect to PostGIS
- Add PostGIS in QGis
1. Under *Browser, Right click *PostGIS* > *New Connection* and select Name: postgis, Host: localhost, Port: 5432.
2. Save the connection details.
![qgis-connect.png](qgis-connect.png)
## 2. Import Landslide shapefile data into QGIS, then Posgres
### Import the data in QGIS
> First, we import the sample data into QGIS:
1. 'Layer > Data Source Manager > Home' and find the layers
2. Select the layers you wish to add and click the Add Selected Layers button.
### Export the data to PostgreSQL / PostGIS
1. Click on *Database > DB Manager > DB Manager*
2. Select *PostGIS - yourdb > your schema > Table > Import Layer / File and name it (ex: Landslide_Events)
3. Repeat step 2 for every layer you wish to import
4. Close the DB Manager
![db-manager.png](db-manager.png)
> Note: The import activity can take a long time. You can monitor progress in the PGAdmin4 Dashboard, by looking at the `Tuples In: Inserts` graph:
![load-performance.png](load-performance.png)
### Delete the layers - and load them from the DB
1. In Layers, *right click each layer - Remove*
2. In *Browser > Postgis > postgis > public* - double click each layer (in the right order).
![postgis-qgis.png](postgis-qgis.png)