一、介紹
在前面的章節中,我們已經往資料庫中載入了數據,現在讓我們來先看一些簡單的例子。
在pgAdmin中,再次選擇nyc資料庫並打開SQL查詢工具。將下面的SQL代碼粘貼到pgAdmin SQL Editor窗口中(刪除默認情況下可能存在的任何文本),然後執行。
CREATE TABLE geometries (name varchar, geom geometry);
INSERT INTO geometries VALUES
(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))));
SELECT name, ST_AsText(geom) FROM geometries;
上面的示例創建了一個表(geometries),然後向該表中插入5個幾何圖形數據(geometry):
- 一個點(POINT)
- 一條線(LINESTRING)
- 一個多邊形(POLYGON)
- 一個內含空洞的多邊形(POLYGON with a hole)
- 一個圖形集合(COLLECTION)
最後,查詢表中的數據並輸出。
二、元數據表
為了符合Simple Features for SQL(SFSQL)規範,PostGIS提供了兩張表用於追蹤和報告資料庫中的幾何圖形(這兩張表中的內容相當於元數據):
- 第一張表spatial_ref_sys —— 定義了資料庫已知的所有空間參照系統,稍後將對其進行更詳細的說明。
- 第二張表(實際上是視圖-view)geometry_columns —— 提供了資料庫中所有空間數據表的描述信息。