すべての入力データセットが(とりわけ)同じ座標系になるようにする必要があるモデルを作成しています。当初は、投影する必要があるかどうかに関係なく、すべてのデータセットをバッチ投影するつもりでしたが、正しい地理的変換を割り当てるという問題があります。次に、フィーチャデータセットに入力されるすべてのデータは次のようにする必要があることを思い出しました。同じ座標系なので、すべてのデータを1つにまとめることにしました。

私の質問は、フィーチャクラスが異なる座標系のフィーチャデータセットにインポートされると、自動的に投影されますか?データ?どうなりますか?

これを道路データで自分でテストしたところ、他のデータとうまく一致しているため、データが投影されているように見えました。つまり、変換は必要ありませんでした(変換方法もありません)。投影した場合に必要だった)ので、データが自動的に投影されるのは怪しいようです。おそらくそれが最善の推測ですか?

回答

フィーチャクラスのインポートについてのヘルプから:

別の座標系にあるフィーチャクラスをインポートしたい。たとえば、北米測地系(NAD)1927座標系を使用するフィーチャクラスを、NAD1983座標系を使用するフィーチャデータセットにインポートしたい場合があります。フィーチャクラスをインポートするには、プロジェクトツールを使用して、データのインポートと新しい座標系への変換を同時に行います。

インポートするフィーチャクラスが既に目的の座標系にある場合は、ジオデータベースの場合は、フィーチャクラスからフィーチャクラスまたはフィーチャクラスからジオデータベースツールを使用してデータをインポートします。これらのツールで作成したフィーチャクラスは、スタンドアロンにすることも、既存のフィーチャデータセットにインポートすることもできます。

スタンドアロンのフィーチャクラスを作成すると、インポートするフィーチャクラスと同じ空間参照を使用して新しいフィーチャクラスが作成されます。

「既存のフィーチャデータセットにフィーチャクラスを再作成すると、新しいフィーチャクラスは、フィーチャデータセットと同じ空間参照を自動的に取得します。

したがって、これは"最良の推測"を実行することを示唆しています。強くお勧めします射影エラーを回避したい場合は、射影変換方法を手動で指定します。の優れた概要については、 "シフトの復讐" を参照してください。誤った射影変換によって発生するエラー!

回答

FeatureClassがFeatureDatasetにインポートされると、座標系に射影されますFeatureDataset内のすべてのFeatureClassは同じ空間参照を持っている必要があるためです。

コードの観点から正確なプロセスに興味がある場合、インポートプロセスは宛先FeatureDatasetからISpatialReferenceオブジェクトを取得し、ループします。ソースFeatureClass内のすべてのジオメトリを介して、 IGeometry :: Project を呼び出し、そのISpatialReferenceオブジェクトをパラメーターとして渡します。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です