KMLは、XML表記から拡張されたKeyholeMarkupLanguageの省略形です。 GISファイル形式であり、地理情報を表示するために使用されます。プログラムでKMLファイルを作成したり、C#言語を使用してKMLファイルから情報を読み取ったりすることができます。 KMLファイル形式に関連する次のセクションを見てみましょう。
KMLファイルの作成または読み取り–APIのインストール
Aspose.GIS for .NET APIは、他のいくつかのサポートされているファイル形式とともにKMLファイルの操作をサポートしています。 APIをインストールして、.NETベースのアプリケーションでベクターファイルを操作してみましょう。次のインストールコマンドを使用して、新しいリリースセクション、またはNuGetギャラリーからAPIをダウンロードする必要があります。
PM> Install-Package Aspose.GIS
APIを構成すると、KMLファイルを作成または操作する準備が整います。これで、単純なAPI呼び出しを行うだけでよいため、細部について心配する必要はありません。さらに詳細に移りましょう:
C#を使用してプログラムでKMLファイルを作成する
KMLファイルは、XMLファイルのようなタグベースの構造に従います。 KMLファイルを使用して、場所を特定したり、旅行やその他の多くの重要なシナリオを計画または追跡したりできます。以下の手順でC#を使用してプログラムでKMLファイルを作成できます。
次のコードスニペットは、C#でプログラムでKMLファイルを作成する方法としての基本的で簡単なデモンストレーションです。
// レイヤーを作成する
using (var layer = Drivers.Kml.CreateLayer(dataDir + "Kml_File_out.kml"))
{
// ジオメトリと属性のフィーチャーを初期化します
layer.Attributes.Add(new FeatureAttribute("string_data", AttributeDataType.String));
layer.Attributes.Add(new FeatureAttribute("int_data", AttributeDataType.Integer));
layer.Attributes.Add(new FeatureAttribute("bool_data", AttributeDataType.Boolean));
layer.Attributes.Add(new FeatureAttribute("float_data", AttributeDataType.Double));
// さまざまな属性の値を設定する
Feature feature = layer.ConstructFeature();
feature.SetValue("string_data", "string value");
feature.SetValue("int_data", 10);
feature.SetValue("bool_data", true);
feature.SetValue("float_data", 3.14);
feature.Geometry = new LineString(new[] { new Point(0, 0), new Point(1, 1) });
// 特定のレイヤーに機能を追加する
layer.Add(feature);
Feature feature2 = layer.ConstructFeature();
feature2.SetValue("string_data", "string value2");
feature2.SetValue("int_data", 100);
feature2.SetValue("bool_data", false);
feature2.SetValue("float_data", 3.1415);
feature2.Geometry = Geometry.Null;
layer.Add(feature2);
}
C#を使用してプログラムでKMLファイルから機能を読み取る
KMLファイルの基本的な機能には、目印、説明、パスなどがあります。上記の例で作成したKMLファイルを使用してみましょう。 KMLファイルの機能は、次の手順で読み取ることができます。
以下のコードスニペットは、C#でプログラムによってKMLファイルから機能を読み取る方法を示しています。
// OpenLayerメソッドを使用して入力KMLファイルを読み込む
using (var layer = Drivers.Kml.OpenLayer(dataDir + "Kml_File.kml"))
{
// 機能の数を取得する
int count = layer.Count;
// 特定のインデックスで機能にアクセスする
Feature featureAtIndex1 = layer[0];
Console.WriteLine(featureAtIndex1.GetValue<string>("string_data"));
Feature featureAtIndex2 = layer[1];
Console.WriteLine(featureAtIndex2.GetValue<string>("string_data"));
}
結論
この記事では、KMLファイルの操作方法について説明しました。 KMLファイルを作成する方法や、C#サンプルコードを使用してプログラムでその機能を読み取る方法を学びました。同様に、他のいくつかのGISファイル形式を操作する方法を調べることができます。 製品ドキュメントにアクセスするか、無料サポートフォーラムにメールを送信して、懸念事項について話し合うことができます。私たちはあなたを助けたいです!