2010-06-15 118 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