从笛卡尔瓷砖转换为Here.com瓷砖时的阶梯

时间:2019-01-22 15:44:29

标签: here-api directx-9 cartesian-coordinates proj4

我正在尝试将图块拼接到Windows DirectX 9屏幕上。我的问题是,瓷砖在屏幕上呈阶梯状。我认为这是因为在我的笛卡尔坐标系上,给定相同的纬度(而不依赖X(或经度))具有相同的Y。

我的应用使用Proj4 API与lat / lng和用户选择的坐标系(例如X / Y直角坐标系)进行坐标转换(例如,lat / lng)。我正在使用草率的C#代码(https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames#C.23)与lat / lng和tile进行相互转换。因此,我将转换如下:视图-> X / Y模型-> lat / lng->平铺X / Y-> lat / lng->模型X / Y->视图。

有关如何使其正常工作的任何建议?不能更改视图渲染的坐标系,因为客户会导入使用这些笛卡尔坐标系的DXF文件。

1 个答案:

答案 0 :(得分:0)

我错误地假设我的屏幕投影是完美的经纬度瓷砖。状态映射投影上的水平直线不保持相同的纬度,而图块则保持不变。渲染纹理时,我只需要确保将所有角都转换为我的模型坐标,即可将图像稍微向右上方和左下方拉伸。