ESRI ArcGIS客户端匹配WKID(Silverlight)的地图

时间:2012-11-26 21:32:19

标签: silverlight-5.0 arcgis esri

我正在http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer使用地图服务,它为我提供了一张世界地图。

我有一个形状文件(.prj),如下所示:

PROJCS [“UTM:10N”,GEOGCS [“GCS_North_American_1927”,DATUM [“D_North_American_1927”,SPHEROID [“CLARKE 1866”,6378206.4,294.9786982]],PRIMEM [“GREENWICH”,0.0],UNIT [“Degree” ,0.0174532925199433],投影[ “Transverse_Mercator”],PARAMETER [ “Central_Meridian”, - 123.0],PARAMETER [ “Latitude_Of_Origin”,0.0],PARAMETER [ “Scale_Factor”,0.9996],PARAMETER [ “False_Easting”,500000.0],PARAMETER [ “False_Northing”,0.0],单位[ “METER”,1.0]]

与形状文件相关的位置位于加拿大西部(UTM:10N)。研究似乎表明这是WKID 26710.

如果我创建地图图层并将SpatialReference设置为26710,则不会显示地图。如果我将SpatialReference设置为102100,我会得到一张地图,但我的点数在法国东部。这告诉我我的参考已经关闭。

我正在处理形状文件,但我不创建或拥有它们。你会如何让他们在加拿大正确定位?似乎答案是“获得正确的空间参考”,但我所做的所有搜索都说是26710。

1 个答案:

答案 0 :(得分:1)

您使用的地图服务仅绘制102100投影中提供的几何图形。如果您可以访问ArcGIS Geometry服务器,则可以将数据点从源投影转换为地图服务所需的数据点。见http://resources.esri.com/help/9.3/arcgisserver/apis/rest/project.html

例如,如果你有一个坐标在26710 wkid中的点是(491800,5456280),你可以做类似的事情

http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer/project?inSR=26710&outSR=102100&geometries=%7B%22geometryType%22%3A%22esriGeometryPoint%22%2C%22geometries%22%3A%5B%7B%22x%22%3A491800%2C%22y%22%3A5456280%7D%5D%7D&f=pjson

该结果中的x和y坐标应显示在您链接的地图服务上温哥华附近的某处。