我有一个平面游戏世界地图,我用 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 数据库中。它是生成的,而不是来自任何真实世界的来源。