我想在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((),())的多边形?他们什么时候用?
为什么不是线串?
任何帮助都会被贬值?这让我很困惑。
由于
答案 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相关。