Wpf 是否有从xamGeographicMap图块x、y到地理坐标(纬度、经度)的转换?
我试图让我的Wpf 是否有从xamGeographicMap图块x、y到地理坐标(纬度、经度)的转换?,wpf,bing-maps,infragistics,wms,Wpf,Bing Maps,Infragistics,Wms,我试图让我的xamGeographicMap(在Infragistics WPF控件中)从内部GeoServer上运行的WMS服务检索其背景分幅。此服务要求您为其提供一个横向/纵向边界框,而不是平铺x/y位置。但是,当我在派生的MapTileSource中重写GetTileLayers时,我只获得tilePositionX、tilePositionY和tileLevel。如何将其转换为lat/long 我在尝试将Bing Maps WPF控件连接到同一服务时遇到了类似的问题,但通过此处提供的Ti
xamGeographicMap
(在Infragistics WPF控件中)从内部GeoServer上运行的WMS服务检索其背景分幅。此服务要求您为其提供一个横向/纵向边界框,而不是平铺x/y位置。但是,当我在派生的MapTileSource
中重写GetTileLayers
时,我只获得tilePositionX
、tilePositionY
和tileLevel
。如何将其转换为lat/long
我在尝试将Bing Maps WPF控件连接到同一服务时遇到了类似的问题,但通过此处提供的
TileSystem
类解决了此问题:。我尝试将同一个转换类与xamGeoGraphicMap
一起使用,但没有效果。您应该为此编写自定义方法,因为没有任何内置方法
Infragsaitics论坛也讨论了类似的问题。您可以看到附在此处的示例:
您应该为此编写自定义方法,因为没有任何内置方法 Infragsaitics论坛也讨论了类似的问题。您可以看到附在此处的示例:
事实证明,您实际上可以使用上为此提供的
TileSystem
类。我的错误是假设tillevel
等于zoom
。在查看了一些基础设施示例代码后,我运行了以下代码行:
var zoom=tillevel-8;
在调用
TileSystem.PixelXYToLatLong
时使用此转换,我能够获得所需的值。如果WMS服务需要米,请确保将边界从度转换为米。事实证明,您实际上可以使用上为此提供的TileSystem
类。我的错误是假设tillevel
等于zoom
。在查看了一些基础设施示例代码后,我运行了以下代码行:
var zoom=tillevel-8;
在调用TileSystem.PixelXYToLatLong
时使用此转换,我能够获得所需的值。如果WMS服务需要米,请确保将边界从度转换为米