2013-10-04 26 views
0

我試圖讓我的xamGeographicMap(在Infragistics WPF控件中)從運行在內部GeoServer上的WMS服務中檢索它的背景圖塊。此服務要求您爲其提供經緯度邊界框,而不是平鋪x/y位置。但是,當我在我的衍生MapTileSource中覆蓋GetTileLayers時,我只提供了tilePositionX,tilePositionYtileLevel。我如何將其轉換爲緯度/經度?是否有從xamGeographicMap瓦片x,y到地理座標(lat,long)的轉換?

當我嘗試將Bing地圖WPF控件連接到相同的服務時,遇到了類似的問題,但這是由TileSystem類提供的:http://msdn.microsoft.com/en-us/library/bb259689.aspx。我嘗試使用與xamGeoGraphicMap相同的轉換類無濟於事。

回答

2

原來,你實際上可以使用此提供MSDNTileSystem類。我的錯誤是假設tileLevel等於zoom。看一些例子Infragistics的示例代碼後,我跑過以下行:

var zoom = tileLevel - 8;

使用調用此轉換TileSystem.PixelXYToLatLong,我能得到我所需要的值。如果您的WMS服務需要計量器,請確保您將度量從度轉換爲米。

相關問題