PostGIS 中的大陆/国家边界(多边形与线串)

发布于 2024-09-05 09:21:47 字数 490 浏览 2 评论 0原文

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

我有以下极值点:

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

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

SE = 东南边境(lat=33.8978000 lon=74.1357000)

SW = 西南边境(lat) =33.8978000 lon=-28.0371000)

以下是否是有效的多边形:

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

这是有效的多边形吗?

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

为什么不是线串?

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

谢谢

I would like to insert the polygon containing Europe in my PostGIS database.

I have the follwoing extremes points:

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

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

SE = SouthEast Border(lat=33.8978000 lon=74.1357000)

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

Is the following a valid polygon:

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

Is this a valid polygon?

I do see some polygon with the follwing format POLYGON((), ()) ? When are they used?

Why not a linestring?

Any help will be apreciated? This is getting me really confused.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

灯下孤影 2024-09-12 09:21:47

这是一个 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 查询对于使用 PostgreSQL 的多边形内的点 相关。

This is a PostGIS polygon:

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

where SRID is the SRID of the geometry column you are interacting with and lonN, latN must equal lon1, lat1, ie, the ring must explicitly closed.

In plain Postgres, the geometry types include a polygon (ie, no projection data, no background GIS functions, not really to be used with longitude and latitude); the syntax for those polygons is:

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

You may also find this question: SQL query for point-in-polygon using PostgreSQL relevant.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文