几个月前,我从 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对于谷歌地图使用的投影(将 G 替换为 9,眯着眼睛看着它,让你的思绪在上面徘徊)。后来,EPSG 将该 SRS 添加到他们的数据库中,但使用代码 EPSG:3857
。所以它们是相同的。
当 SRID=900913
的数据需要显示为 SRID=3857< 时,我不确定 OpenLayers 是否足够智能以执行无操作/
。为了让您的生活更轻松,请更新 PostGIS 中的 way
列以使用 SRID=3857
。您可以为此使用 ST_SetSRID()
。
关于postgresql - 在 openlayers 3 中重新投影图层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32833592/