2010-06-15 117 views
3

我想在我的PostGIS數據庫中插入包含歐洲的多邊形。PostGIS中的大陸/國家邊界(多邊形vs線串)

我都有下列極端點:

NW =西北邊疆(LAT = 82.7021697經度= -28.0371000)

NE =東北邊疆(LAT = 82.7021697經度= 74.1357000)

SE =東南邊緣(LAT = 33.8978000經度= 74.1357000)

SW =西南邊陲(LAT = 33.8978000經度= -28.0371000)

是以下一個有效的多邊形:

POLYGON((NWLon NWLat,NELon NELat,SELON海峽,SWLon SWLat,NWlon NWLat))

這是一個有效的多邊形?

我確實看到一些多邊形與follwing格式POLYGON((),())?他們什麼時候使用?

爲什麼不是線串?

任何幫助將被認爲是?這讓我非常困惑。

感謝

回答

1

這是一個PostGIS的多邊形:

ST_GeomFromText('POLYGON((lon1 lat1, lon2 lat2, ... lonN latN))', SRID) 

其中SRID是您與和lonN,LATN必須等於lon1,LAT1,即環必須交互的幾何列的SRID明確關閉。

在普通Postgres中,geometry types include a polygon(即沒有投影數據,沒有背景GIS功能,不能真正用於經度和緯度);那些多邊形的語法是:

insert into some_table (polygon_column) values ('(1,1),(2,2),(3,4),(1,1)'); 

您也可能會發現此問題:SQL query for point-in-polygon using PostgreSQL相關。

+0

您從多邊形中缺少一組圓括號,應重複第一個點,雖然lonN和latN可能與lon1和lat1相等,但這並不明顯。 – 2014-03-14 08:04:14