PostGIS是一個空間數據庫 ,空間數據庫像存儲和操作數據庫中其他任何對象一樣去存儲和操作空間對象。
- 空間數據類型用于指定圖形為點(point)、線(line)和面(polygon)
- 多維度空間索引被用于進行空間操作的高效處理(多維度,而不是只有針對二維空間數據的索引)
- 空間函數構建于SQL語言中,用于進行空間屬性和空間關系的查詢
空間數據類型、空間索引和空間函數組合在一起,提供了靈活的結構用于空間數據庫的性能優化和分析。
POSTGIS的部署可以參照之前的一篇文章 http://www.sunline.cc/db/193243
這邊要介紹的是一個QGIS可視化工具,下載界面為 https://qgis.org/en/site/index.html
一、安裝QGIS
安裝后打開的界面如下

可以在左側POSTGIS這欄右鍵創建連接

填寫添加POSTGIS的連接信息

然后點擊左側創建的gist1,連接數據庫(需要檢查是否在pg_hba.conf里)


之后POSTGIS就連接成功了,可以在左側看到連接的數據庫的schema和其下可用的的表或視圖信息。如圖所示,其中raster_columns是提供讓柵格注冊的一個視圖。


二、測試
在數據庫或者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)

點擊左側的相應數據可以看到存放的圖形

上面的示例創建了一個表,然后向該表中插入5個幾何圖形數據:
一個點(POINT)
一條線(LINESTRING)
一個多邊形(POLYGON)
一個內含空洞的多邊形(POLYGON with a hole)
一個圖形集合(GEOMETRYCOLLECTION)
可以看到所示創建的圖形,且鼠標移動下邊的coordinate坐標軸也會發生變化。
最后修改時間:2021-12-29 18:29:24
「喜歡這篇文章,您的關注和贊賞是給作者最好的鼓勵」
關注作者
【版權聲明】本文為墨天輪用戶原創內容,轉載時必須標注文章的來源(墨天輪),文章鏈接,文章作者等基本信息,否則作者和墨天輪有權追究責任。如果您發現墨天輪中有涉嫌抄襲或者侵權的內容,歡迎發送郵件至:contact@modb.pro進行舉報,并提供相關證據,一經查實,墨天輪將立刻刪除相關內容。




