【问题标题】:Is there a conversion from xamGeographicMap tile x,y to geographic coordinates (lat, long)?是否有从 xamGeographicMap tile x,y 到地理坐标(纬度、经度)的转换?
【发布时间】:2013-10-04 21:22:47
【问题描述】:

我正在尝试让我的xamGeographicMap(在 Infragistics WPF 控件中)从运行在内部 GeoServer 上的 WMS 服务中检索其背景图块。此服务要求您为其提供纬度/经度边界框,而不是平铺 x/y 位置。但是,当我在派生的MapTileSource 中覆盖GetTileLayers 时,我只提供tilePositionXtilePositionYtileLevel。如何将其转换为纬度/经度?

我在尝试将 Bing Maps WPF 控件连接到同一服务时遇到了类似的问题,但它已由此处提供的 TileSystem 类解决:http://msdn.microsoft.com/en-us/library/bb259689.aspx。我尝试使用与xamGeoGraphicMap 相同的转换类,但无济于事。

【问题讨论】:

    标签: wpf bing-maps infragistics wms


    【解决方案1】:

    事实证明,您实际上可以为此使用MSDN 上提供的TileSystem 类。我的错误是假设tileLevel 等于zoom。在查看了一些示例 Infragistics 示例代码后,我遇到了以下行:

    var zoom = tileLevel - 8;

    在对TileSystem.PixelXYToLatLong 的调用中使用此转换,我能够获得所需的值。如果您的 WMS 服务需要米,请确保将边界从度数转换为米数。

    【讨论】:

      【解决方案2】:

      您应该为此编写自定义方法,因为没有任何内置方法。

      在 Infragsaitics 论坛中讨论了一个类似的问题。您可以在此处查看示例:

      http://www.infragistics.com/community/forums/p/84442/423636.aspx#423636

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-12-05
        • 2016-02-07
        • 1970-01-01
        • 2011-12-06
        • 2012-11-11
        • 2014-04-09
        相关资源
        最近更新 更多