スやメソッド、また、それらを用いた実践的な開発をご紹介します。SDK)を使用する開発の参考にしてください。本シリーズのこれまでの記事では、以下のような機能の実装方法をご紹介しました。ジオメトリをポイントに変換する機能の実装方法をご紹介します。ポリゴン・ライン・ポイントなどのジオメトリを操作するためのジオプロセシングツールを多数そろえています。使用する必要があります。本記事では一例として以下のようにジオメトリを変換する機能をご紹介します。データを選択するように、対象のデータを選択するための[選択のダイアログボックス]を使用できるようにする方法も解説します。ウィンドウの「ジオメトリ変換」タブの機能開発を行います。機能をいくつかのタブに沿って解説しています。使った独力での開発」より各記事をご参照ください。カテゴリ本記事では「ジオメトリ」「編集」「ジオプロセシング」を中心に使用します。使った独力での開発」をご参照ください。ウィンドウの画面を構成するファイル。拡張4:アドインの開発」をご参照ください。ウィンドウの処理を記述するファイル。ウィンドウ(MainDockPane.xaml)作成時に自動的に作成されます。拡張3:アドインプロジェクトの構成」をご覧ください。ジオデータベースを選択するダイアログ画面を呼び出す処理を実装します。(ジオメトリ変換した結果を格納する場所を指定します。ジオデータベースへのパスが表示されます。アイテムの「TextBox」の「Text」属性を「MainDockPaneViewModel.cs」の「GdbPath」プロパティにバインドさせます。Margin="5,5,5,5"/>また、「開く」ボタンの「Command」属性を「MainDockPaneViewModel.cs」の「OpenGdbCmd」プロパティにバインドさせます。「開く」ボタンを押下すると、アイテム選択ダイアログが開く処理が実行されるように実装します。コンストラクタに次の処理を追加します。MainDockPaneViewModel.csへGdbPathプロパティを定義する選択したファイルジオデータベースのパスを取得し表示する”GdbPath”プロパティを定義します。ボックスに格納するここでは、コンボボックスで対象のレイヤーを選択する機能を実装します。ビューに含まれているレイヤーが対象です。おさらいになりますので、いずれかの記事をご参照ください。ビューに含まれるレイヤーの中でも、ポリゴンまたはラインのデータのみが対象となるように実装します。メソッドに集約されています。このメソッド内では、レイヤーを格納する処理に加えて、特定のジオメトリタイプのみを抽出し格納する処理を実装します。PolygonAndLineLayers.Add(polygonAndLineLayer);3.ジオメトリ変換を実装する(ポリゴンは重心を取得し、ラインは両端のポイントを取得する)選択したレイヤーに含まれるジオメトリのタイプを判別して、それぞれ次の操作を行います。ボタンを押下したときに、ジオメトリ変換を行います。アイテムの“フィーチャクラス名”を入力する「TextBox」の「Text」属性を「MainDockPaneViewModel.cs」の「FeatureClassName」プロパティにバインドさせます。Margin="5,5,5,5"/>また、「ポイント作成」ボタンの「Command」属性を「MainDockPaneViewModel.cs」の「CreatePoint」プロパティにバインドさせます。「ポイント作成」ボタンを押下すると、ジオメトリ変換が行われるように実装します。コンストラクタに次の処理を追加します。クラス名称を取得するための”FeatureClassName”プロパティを定義します。クラス名称を取得して、ライン・ポリゴンレイヤーに対してジオメトリ変換を行う処理を記述します。大まかな処理の流れは以下です。作成する)ポリゴンは重心を取得し、ラインは両端のポイントを取得する処理を実装するここでは、ポリゴン・ラインそれぞれの実装を解説します。クラスを参照ください。ポリゴンの重心を取得してポイントを作成するレイヤーに含まれる各ポリゴンから重心を取得します。メソッド内の“polygon”オブジェクトで分岐している条件配下となります。メソッドを使用して取得することができます。メソッドを使用します。上記のソースでは、ポイント作成先のフィーチャクラスと、取得したフィーチャ(重心ポイント+属性情報)を渡して新しいフィーチャを作成します。ラインの両端にポイントを作成するレイヤーに含まれる各ラインから両端のポイントを求める処理は、ManipulateGeometry()メソッド内の“Polyline”オブジェクトで分岐している条件配下となります。プロパティを取得することで求めることができます。Polyline.Pointsプロパティを使用することによって、ラインの始点と終点を取得することができます(ラインの両端のポイントを取得)。1つラインに対して2つのポイントを作成するため、属性情報もそれぞれ同じものを付加しています。メソッドを使用して、新規でポイントフィーチャを作成します。メソッドを2回実行します。まとめ今回はポリゴン・ラインからそれぞれポイントを発生させる処理を解説しました。使用することによって、ジオメトリ一つ一つのプロパティを取得ができますし、それを利用して今回のようなジオメトリ変換処理を行うことができます。標準の機能を使用することもできます。SDKの実用的な操作や実装について連載してきました。この連載でのご紹介はひとまずこの記事が最後になります。今後もより業務や研究などの場面で役立つ汎用性の高い機能についてご紹介する予定です。経済センサス_基礎調査(平成21年)の静岡県のデータを、ファイルジオデータベースに加工し、一部を使用しています。20191031195744.9becb6b.release_2018.22.0-jx。