我正在设置一个 WMTS 客户端来使用来自 tileserver.php 的图块。
要请求图块,我需要将标识符/图层、缩放高度、列和行传递给 WMTS RESTful 服务器,它将返回图块。
例如 http://my ip.com/tileserver/tileserver.php?/index.json?/identifier/{z}/{x}/{y}.png
在我的测试环境中,我可以手动选择缩放级别,我的测试代码将正确计算 col(x) 和 row(y)。然后我可以使用这些信息来请求图像。
这一切都按预期工作。
但是,现在我需要锻炼如何以编程方式确定缩放高度(z)。例如,当用户放大或缩小某个区域时,我将需要锻炼适当的缩放级别,进而以接近用户期望的缩放级别从瓦片服务器请求图像。
我假设,要锻炼正确的缩放级别:
确定用户的当前边界框(这将是 cad 程序中的模型空间)。我将使用边界框来获取它们所在位置的线性宽度/高度(在 CAD 中)。
使用显示器的屏幕像素大小来锻炼每米像素?我是否朝着正确的方向前进?
谁能帮我弄清楚如何做到这一点?