PostGIS中的大陆/国家边界(Polygon vs Linestring)

时间:2010-06-15 18:15:09

标签: postgresql postgis

我想在PostGIS数据库中插入包含Europe的多边形。

我有以下几点:

NW = NorthWest Border(lat = 82.7021697 lon = -28.0371000)

NE = NorthEast Border(lat = 82.7021697 lon = 74.1357000)

SE =东南边界(纬度= 33.8978000 lon = 74.1357000)

SW = SouthWest Border(lat = 33.8978000 lon = -28.0371000)

以下是有效多边形:

POLYGON((NWLon NWLat,NELon NELat,SELon SElat,SWLon SWLat,NWlon NWLat))

这是一个有效的多边形吗?

我确实看到一些带有以下格式POLYGON((),())的多边形?他们什么时候用?

为什么不是线串?

任何帮助都会被贬值?这让我很困惑。

由于

1 个答案:

答案 0 :(得分:1)

这是一个PostGIS多边形:

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

其中SRID是您要与之交互的几何列的SRID和lonN,latN必须等于lon1,lat1,即环必须明确关闭。

在普通的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相关。