1

我在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.01344532925199 ],PROJECTION["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],UNIT["米",1.0]]

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

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

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

4

1 回答 1

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 坐标应显示在您链接的地图服务上温哥华附近的某个地方。

于 2012-12-22T04:10:37.493 回答