2011-10-30 104 views
1

我正在嘗試開發自己的地圖服務,然後將我生成的圖像顯示到ARCGIS地圖查看器中... 無論如何,我的* .ashx服務讀取的ARCGIS瓷磚URL看起來像「http://services.arcgisonline .com/ArcGIS/rest/services/NGS_Topo_US_2D/MapServer/tile/1/1/2「ARCGIS切片座標

我想將上述網址中的(Zoom/TileX/TileY)的值轉換爲Pixel或BoundingBox 使用SRID 4326

BoundingBox值不應超過(-180,-90)到(180,90)之間的最大/最小值。

我正在把Bbox傳遞給我的存儲過程女巫相交的一些SQL地理行。

任何想法?

回答

0

你可以看看BruTile的InvertedYAxis.TileToWorld

您需要根據您發現這裏的信息來定義一個模式: http://server.arcgisonline.com/ArcGIS/rest/services/NGS_Topo_US_2D/MapServer

不知道這是在您的情況最簡單的方法

+0

感謝名單.. 其實我從讀文本文件的響應包含 「http://server.arcgisonline.com/ArcGIS/rest/services/NGS_Topo_US_2D/MapServer?f=json」 響應你THI恩,我可以把內容轉移到BruTile.TileSchema? 仍然無法找到TileToWord ...我的搜索沒有結果.. – Gerard

+0

我使用的代碼 http://brutile.codeplex.com/discussions/238295 但** GetExtentOfTilesInView(my.Extent,縮放) ** 總是返回全部範圍(Max = {180,90},Min = {-180,-90}) 我想從ArcGis Tile URL/zoom/tileX/TileY獲取特定LATITUDE/LONGITUDE的擴展 – Gerard

+0

該示例代碼用於另一個目的。您應該定義模式(如該示例中那樣),但使用您在實際使用的模式的定義中找到的值,您可以在這裏找到它們:http://server.arcgisonline.com/ArcGIS/rest/services/NGS_Topo_US_2D/MapServer – pauldendulk