Postgresql
如何從 PostgreSQL 原生點類型轉到 PostGIS 點?
如果我有一個
point
SELECT point(long,lat);
我如何從那個到 PostGIS 點?
沒有從 PostgreSQL 原生點類型到 PostGIS 幾何的隱式轉換或轉換,並且 PostGIS POINT 具有附加的空間參考系統。ST_MakePoint將創建點幾何,但它將與將其映射到地球的任何系統分開,
SELECT ST_MakePoint(p[0],p[1]) FROM ( VALUES (point(-71.1043443253471,42.3150676015829)) ) AS t(p);
我們使用數組語法訪問點類型,
可以訪問一個點的兩個分量編號,就好像該點是一個索引為 0 和 1 的數組一樣。例如,如果 tp 是一個點列,則 SELECT p
$$ 0 $$FROM t 檢索 X 座標並 UPDATE t SET p$$ 1 $$= … 更改 Y 座標。同樣,box 或 lseg 類型的值可以被視為兩個點值的數組。