1

C#(Visual Studio 2008)でArcGIS Server10の.NETAPIを使用して、既存のフィーチャクラスにポイントを追加する必要があります。ESRIリソースセンター(ArcGIS_SimpleEdit_CSharp)のサンプルを使用しています。以下は、X/Y座標を使用して新しいポイントを作成するコードの部分を示しています。

ESRI.ArcGIS.Geometry.IPoint aoPoint = serverContext.CreateObject("esriGeometry.Point") as 
            ESRI.ArcGIS.Geometry.IPoint;
aoPoint.PutCoords(actionRecord.Location.X, actionRecord.Location.Y);

ただし、X / Y座標の代わりに、緯度と経度(10進精度)を使用する必要があります。どうやってやるの?

ありがとうございました

4

1 に答える 1

2

データが緯度/経度にあり、フィーチャクラスが投影座標系にある場合、ポイントをフィーチャクラスに追加する前に、緯度/経度データを投影する必要があります。これには、IGeometry.Project メソッドを使用することをお勧めします。詳細については、こちらを参照してください。

緯度/経度データとフィーチャクラスのデータによっては、投影プロセスの一部としてデータム変換を実行する必要がある場合があることに注意してください。その場合、IGeometry.ProjectEx メソッドが必要になります (詳細はこちらこちら- 後者のリンクには、役立つサンプルへのリンクが下部に含まれていることに注意してください)。

これが完全な答えではないことはわかっていますが、正しい方向に進むためのいくつかの指針を提供できれば幸いです. 正確に何をしようとしているのかについてもう少し詳しく説明していただければ、より具体的なヘルプを提供できるかもしれません。

最後のポイント - ここでは ArcGIS Server Web ADF を使用しているようです - Web ADF ローカル接続が Server のバージョン 10.1 で廃止されることをご存知ですか? プロジェクトの性質によっては、SOAP または REST API、ジオプロセシング サービスの使用、および/またはカスタム ArcObject を実際に必要とする作業用のサーバー オブジェクト エクステンション (SOE) の作成など、別のアプローチを検討する必要がある場合があります。

于 2012-06-04T14:38:47.693 に答える