【发布时间】:2012-12-10 22:25:57
【问题描述】:
我有一张使用 gdal2tiles.py 栅格化的平面游戏世界地图(显然是-p 栅格,因为它没有地理位置信息)。将其显示为 TMS 层就可以了。
我还有要叠加的矢量数据。通过反复试验,我发现了一个几乎可以工作的配置:
var scales = [0.692, 1.384, 2.768, 5.536, 11.072];
var options = {
controls: [],
maxExtent: mapBounds,
scales: scales,
units: 'm'
};
但我想知道为什么这些值如此奇怪,以及它们是否真的正确。所以基本上问题是:OpenLayers 地图的实际比例是多少?从 0,0 到 1,0 的线串有多长,到 0,1 有多长?单位是什么?显然它不是米,文档也没有在任何地方解释它。
以防万一,我的矢量数据存储在 PostGIS 数据库中。它是生成的,而不是来自任何真实世界的来源。
【问题讨论】:
-
你给 postgis 表做了什么?
-
根据 API 文档和源代码,地图没有 scales:array 选项。因此,正如 Cavila 所建议的那样,可能比例和分辨率已切换。
标签: gis openlayers postgis