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.017453292533 ]、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 "、0.0]、UNIT ["METER "、1.0]]

シェープファイルに関連する場所は、カナダ西部(UTM:10N)です。調査によると、これはWKID26710であることが示されています。

マップレイヤーを作成し、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%22geometry%22%3A%5B %7B%22x%22%3A491800%2C%22y%22%3A5456280%7D%5D%7D&f=pjson

その結果の x 座標と y 座標は、リンクしたマップ サービスのバンクーバー周辺のどこかに表示されるはずです。

于 2012-12-22T04:10:37.493 に答える