在 openlayers 3 中重新投影图层
reproject layers in openlayers 3
几个月前我从 OpenStreetMap 下载了一些数据并将它们放入 PostGIS。在所有包含空间数据的表中,空间列是 way geometry(Geometry,900913)
在 Geoserver 中,native SRS
是 EPSG:900913
所以我猜数据的 EPSG
是 900913
.
在我的 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()
。
几个月前我从 OpenStreetMap 下载了一些数据并将它们放入 PostGIS。在所有包含空间数据的表中,空间列是 way geometry(Geometry,900913)
在 Geoserver 中,native SRS
是 EPSG:900913
所以我猜数据的 EPSG
是 900913
.
在我的 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()
。