3

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

我有以下极端点:

NW = 西北边界(lat=82.7021697 lon=-28.0371000)

NE = 东北边界(lat=82.7021697 lon=74.1357000)

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

SW = 西南边界(纬度=33.8978000 经度=-28.0371000)

以下是一个有效的多边形:

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

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

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

为什么不是线串?

任何帮助将不胜感激?这让我很困惑。

谢谢

4

1 回答 1

1

这是一个 PostGIS 多边形:

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

其中SRID是您正在与之交互的几何列的 SRID,lonN、latN 必须等于 lon1、lat1,即环必须显式闭合。

在普通的 Postgres 中,几何类型包括多边形(即,没有投影数据,没有背景 GIS 功能,实际上不能与经度和纬度一起使用);这些多边形的语法是:

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

您可能还会发现这个问题:SQL query for point-in-polygon using PostgreSQL related

于 2010-06-18T00:16:59.147 回答