2013-10-30 43 views
-2

我無法理解ST_GeomFromText。它看起來像有3組2個數字。這是爲什麼?座標不會只包含經度和緯度?請解釋ST_GeomFromText參數

下面是一個例子,從http://postgis.net/docs/ST_GeomFromText.html

SELECT ST_GeomFromText('LINESTRING(-71.160281 42.258729,-71.160837 42.259113,-71.161144 42.25932)'); 
+0

我明白了。我只是想知道每個數字代表什麼。它似乎有太多的簡單座標。 – Bill

+0

一個'LINESTRING'可以有*任意數*的點數。它代表通過每個點依次繪製的線。 –

回答

3

ST_GeomFromText()需要的幾何形狀對象的一個​​WKT expression

構建從OGC馳名文本表示的PostGIS ST_Geometry的對象。

在該示例中的WKT表達式是一個LINESTRING

代表點和連接它們的線段的順序的一維物體。

您可能認爲線條是二維的,但它不是,因爲線條沒有寬度或高度。 (點是0維的,多邊形是2維的)。

因此,根據定義,這將有不止一組座標。一對座標將是一個POINT,而不是一個線串,並會是這個樣子,連同有關的功能:

ST_GeomFromText('POINT (30 10)'); 

您可能需要一些GIS基本面讀了起來:

http://www.cise.ufl.edu/~mschneid/Service/Tutorials/TutorialSDT.pdf - 優秀教程 http://www.opengeospatial.org/standards/orm - OGC參考模型

+0

因此線串或多邊形中的每對數字代表一個點? – Bill

+2

是的,但是具有資格:在線串或多邊形中,排序也是重要的,因爲連續的點按所述順序相互連接;這與「MULTIPOINT」對象相反,該對象是定義無序,未連接(儘管可能重疊)對象的集合的若干基元之一。 –