Postgresql

如何從 PostgreSQL 原生點類型轉到 PostGIS 點?

  • December 1, 2016

如果我有一個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 類型的值可以被視為兩個點值的數組。

引用自:https://dba.stackexchange.com/questions/156947