POSTGIS以及QGIS視覺化工具使用

T1YSL發表於2021-12-29

PostGIS是一個空間資料庫 ,空間資料庫像儲存和運算元據庫中其他任何物件一樣去儲存和操作空間物件。

  • 空間資料型別用於指定圖形為點(point)、線(line)和麵(polygon)
  • 多維度空間索引被用於進行空間操作的高效處理(多維度,而不是隻有針對二維空間資料的索引)
  • 空間函式構建於SQL語言中,用於進行空間屬性和空間關係的查詢

空間資料型別、空間索引和空間函式組合在一起,提供了靈活的結構用於空間資料庫的效能優化和分析。
POSTGIS的部署可以參照之前的一篇文章 
這邊要介紹的是一個GQGIS視覺化工具,下載介面為 

一、安裝QGIS

安裝後開啟的介面如下
1640768205967.png

可以在左側POSTGIS這欄右鍵建立連線

1640768347440.png

填寫新增POSTGIS的連線資訊
1640768483015.png

然後點選左側建立的gist1,連線資料庫(需要檢查是否在pg_hba.conf裡)
1640768631526.png
1640768562479.png

之後POSTGIS就連線成功了,可以在左側看到連線的資料庫的schema和其下可用的的表或檢視資訊。如圖所示,其中raster_columns是提供讓柵格註冊的一個檢視。
1640768836634.png

1640769091970.png

二、測試

在資料庫或者QGIS端插入測試資料

new_database=# CREATE TABLE geometries (name varchar, geom geometry);
CREATE TABLE
new_database=# INSERT INTO geometries VALUES
new_database-#   ('Point', 'POINT(0 0)'),
new_database-#   ('Linestring', 'LINESTRING(0 0, 1 1, 2 1, 2 2)'),
new_database-#   ('Polygon', 'POLYGON((0 0, 1 0, 1 1, 0 1, 0 0))'),
new_database-#   ('PolygonWithHole', 'POLYGON((0 0, 10 0, 10 10, 0 10, 0 0),(1 1, 1 2, 2 2, 2 1, 1 1))'),
new_database-#   ('Collection', 'GEOMETRYCOLLECTION(POINT(2 0),POLYGON((0 0, 1 0, 1 1, 0 1, 0 0)))');
INSERT 0 5
new_database=# SELECT name, ST_AsText(geom) FROM geometries;
      name       |                           st_astext
-----------------+---------------------------------------------------------------
 Point           | POINT(0 0)
 Linestring      | LINESTRING(0 0,1 1,2 1,2 2)
 Polygon         | POLYGON((0 0,1 0,1 1,0 1,0 0))
 PolygonWithHole | POLYGON((0 0,10 0,10 10,0 10,0 0),(1 1,1 2,2 2,2 1,1 1))
 Collection      | GEOMETRYCOLLECTION(POINT(2 0),POLYGON((0 0,1 0,1 1,0 1,0 0)))
(5 rows)

1640769413628.png

點選左側的相應資料可以看到存放的圖形
1640769666272.png

上面的示例建立了一個表,然後向該表中插入5個幾何圖形資料:
一個點(POINT)
一條線(LINESTRING)
一個多邊形(POLYGON)
一個內含空洞的多邊形(POLYGON with a hole)
一個圖形集合(GEOMETRYCOLLECTION)

可以看到所示建立的圖形,且滑鼠移動下邊的coordinate座標軸也會發生變化。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69990629/viewspace-2850001/,如需轉載,請註明出處,否則將追究法律責任。

相關文章