この記事の文体やスタイルは、Wikipedia で使用されている百科事典的な文体を反映していない可能性があります。より良い記事を書くための( 2019年6月) |
ArcObjects は、 ArcGISアプリケーション ファミリの開発環境です。開発者は、Visual Basic for Applications、C#、またはJava SDK for ArcGIS を使用して、これらのアプリケーションを拡張できます。[ 1 ] ArcObjects は、Esri の ArcGIS プラットフォームの基盤を構築するコンポーネント オブジェクト モデル (COM)コンポーネントのライブラリです。ArcObjects は、主にC++プログラミング言語で書かれています。ArcGISは完全に ArcObjects 上に構築されているため、ArcGIS プラットフォームは、COM サービスと機能を使用して完全にカスタマイズおよび拡張できます。これにより、Visual Basic、C#、Visual Basic.NET、Java、Pythonなど、COM と互換性のある任意のプログラミング言語を使用して、ArcObjects データ モデルを簡単に拡張できます。COM を使用すると、コンポーネントをバイナリ レベルで再利用できるため、開発者は ArcGIS プラットフォームを拡張するために ArcObjects のソース コードにアクセスする必要がありません。このため、ArcObjects プログラマは、型の実装の詳細を知らなくても ArcObjects システム内の任意の型を利用できます。型が何ができるかを知るだけで済みます。
ArcObjectsデータモデルはCOM標準に基づいており、他のCOMオブジェクトやアプリケーションとの互換性があります。これにより、COM標準に基づく他のシステムとの統合や連携が容易になります。ArcGISプラットフォームは、クラス、インターフェース、列挙型などのArcObjects型を使用して構築されています。ArcObjectsは、COMインターフェースを使用してクラスのプロパティとメソッドを整理および通信することで、他のCOMベースのオブジェクトやシステムとの互換性を確保しています。ArcObjects COMクラスを操作する場合、そのプロパティとメソッドには、実装されたインターフェースの1つを介してクエリインターフェース(QI)のプロセスを介してのみアクセスします。ArcObjectsのクラスでは、通常、複数のインターフェースが利用可能です。例えば、インスタンス化後にQIプロセスを介してオブジェクトによって実装された追加のインターフェースを照会することが可能です。オブジェクトのインスタンス化時に使用できるインターフェースは1つだけですが、ArcObjectsのクラスでは複数のインターフェースが利用できる場合が多く、柔軟性が高く、COM標準に基づく他のシステムとの互換性も向上しています。[ 2 ]
外部リンク
参考文献
- ^ 『ArcObjectsとAMLを使用したArcGISプログラミング』(PDF)ダラム、イギリス:ダラム大学2007年。
- ^ Amirian, Pouria (2013). .NET を使用した ArcGIS for Desktop 開発入門. ISBN 978-1-118-44254-8。