在 openlayers 3 中重新投影图层

reproject layers in openlayers 3

几个月前我从 OpenStreetMap 下载了一些数据并将它们放入 PostGIS。在所有包含空间数据的表中,空间列是 way geometry(Geometry,900913) 在 Geoserver 中,native SRSEPSG:900913 所以我猜数据的 EPSG900913 .

在我的 Openlayers 3.9.0 中,投影保留为默认值 (EPSG:3857)。

我想创建 PostGIS 数据的分块 WMS 图层。

通过在图层中设置 params: {'CRS': 'EPSG:3857'},,这会自动将它从 900913 重新投影到 3857,还是我必须做一些额外的工作?

谢谢

SRID 900913 最初是 "defined" by OpenStreetMap 用于 Google 地图正在使用的投影(将 G 替换为 9,眯着眼睛看着它,让你的思绪在上面游荡)。后来,EPSG 将该 SRS 添加到他们的数据库中,但使用代码 EPSG:3857。所以它们是相同的。

我不确定 OpenLayers 是否足够聪明,可以在 SRID=900913 的数据需要显示为 SRID=3857 时执行 no-op。为了让您的生活更轻松,请更新 PostGIS 中的 way 列以使用 SRID=3857。您可以为此使用 ST_SetSRID()