2011-10-30 68 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