postgresql - 在 openlayers 3 中重新投影图层

标签 postgresql openlayers postgis openlayers-3 geoserver

几个月前,我从 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对于谷歌地图使用的投影(将 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/

相关文章:

ajax - 当缩放更改时,如何使用 OpenLayers 中止未完成的 map 图 block 请求?

javascript - 如何在 GEOjson (Javascript) 中删除多余的 "

postgis - 使用 Mapnik 样式中的数据集数据

postgresql - ogr2ogr 和 Postgis/PostgreSQL 数据库的编码问题

postgresql - OpenStreetMap 和 Hadoop

python - Postgres JSONB - 查询所有根键

OS X Yosemite 升级后,Postgresql 服务器将无法启动, Homebrew 软件

javascript - OpenLayers + Rails 3 + CoffeeScript = a.draw 不是函数

php - 推荐托管 PostGIS 应用程序

sql - 在巨大的事件流中寻找差距?