OpenLayers Layer.XYZ无法获得正确的纬度? (使用TileMill + TileStache)

时间:2013-06-14 14:44:36

标签: openlayers openstreetmap tilestache tilemill

我已经构建了一个本地磁贴服务器来提供给本地javascript应用程序,我通过openlayers接收地图图块作为Layer.XYZ。

我从thinkgeo那里获得了马萨诸塞州的原始数据。它在正确的坐标处注册,因为它与tilemill的内置国家地图对齐。

我从tilemill通过mapnik导出地图(也通过mbtiles以极小的尺寸缩小来完成),并配置tilestache以使用相关的输出文件。它似乎服务正常,因为当我加载我的JavaScript时,国家地图正在成功拉动,当我找到马萨诸塞州时,道路会突出显示我想要的。

所以,问题在于:

当我设置缩放并将中心设置为波士顿的lon / lat时,它在我之前编写的在线版本的Layer.OSM上正常工作,它给了我格陵兰西北的海洋。事实上,我必须将纬度设置为-lat甚至在马萨诸塞州的范围内,但它仍然没有让我进入波士顿。

我已将TileStache配置设置为使用WGS84和OpenLayers导入以使用EPSG:4326,所有文档都指出相同。因此,我想知道OL的XYZ层是否有什么东西让这更难?

如果有人有任何其他建议,与我正在使用的其他软件相关,我都会听到。

1 个答案:

答案 0 :(得分:0)

我刚刚使用了sphereMercator并将我的所有计算转换为米(这实际上简化了一些事情,但我已经完成了为这些事情编写的代码)。我仍然不知道为什么lon / lat被打破了,但是嘿,如果仪表工作......