C# を使用して KML ファイルを作成する

この短いチュートリアルでは、C# を使用して KML ファイルを作成する 方法について説明します。IDE を設定するためのすべての詳細、プログラム フローを定義する手順のリスト、C# を使用して KML ファイルを作成する 方法を示すサンプル コードが含まれています。カスタム属性の定義、KML ファイルの値の設定、さまざまな幾何学的図形の描画について説明します。

C# を使用して KML を作成する手順

  1. KML ファイル作成のためにプロジェクトにインストールして Aspose.GIS for .NET を使用する環境を設定します
  2. VectorLayer オブジェクトを作成するには、Drivers.Kml 名前空間の CreateLayer() メソッドを呼び出します。
  3. 名前とタイプを設定して feature 属性を定義します
  4. Polygonクラスのオブジェクトを作成する
  5. 線形リングを定義し、外側の境界の緯度/経度のペアを追加し、それをポリゴンの外部リングとして設定します。
  6. LayerクラスのConstructFeature()メソッドを呼び出し、上記のポリゴンをそのジオメトリとして設定します。
  7. スタイル設定のオプション属性を定義し、それをレイヤーオブジェクトに追加します。

これらの手順は、C# を使用した KML ジェネレーターの開発をまとめたものです。KML レイヤーを作成し、KML で使用する属性セットを定義し、ポリゴンなどのジオメトリ オブジェクトを作成し、緯度/経度で外側の境界を定義します。フィーチャを構築し、そのジオメトリを設定し、必要な属性とともにレイヤーに追加します。

C# を使用して KML ファイルを生成するコード

using Aspose.Gis;
using Aspose.Gis.Geometries;
class Program
{
static void Main(string[] args)
{
var license = new License();//License for creating KML file
license.SetLicense("license.lic"); // Load the license to avoid limitations
using (var kmlLayer = Drivers.Kml.CreateLayer("rectangle.kml"))
{
kmlLayer.Attributes.Add(new FeatureAttribute("name", AttributeDataType.String));
kmlLayer.Attributes.Add(new FeatureAttribute("description", AttributeDataType.String));
var polygonGeometry = new Polygon();// Define the geometry for a rectangle
// Outer boundary (clockwise direction)
var boundaryRing = new LinearRing();
boundaryRing.AddPoint(-122.084, 37.422); // Lower-left corner
boundaryRing.AddPoint(-122.084, 37.423); // Upper-left corner
boundaryRing.AddPoint(-122.083, 37.423); // Upper-right corner
boundaryRing.AddPoint(-122.083, 37.422); // Lower-right corner
boundaryRing.AddPoint(-122.084, 37.422); // Close the loop
polygonGeometry.ExteriorRing = boundaryRing;
var kmlFeature = kmlLayer.ConstructFeature();
kmlFeature.Geometry = polygonGeometry;
kmlFeature.SetValue("name", "Rectangle Shape");
kmlFeature.SetValue("description", "This polygon represents a rectangular area");
kmlLayer.Add(kmlFeature);
}
}
}

このコードは、C# を使用した Google Earth KML ファイルの作成 のプロセスを示しています。線を描画するには、コメント付きのサンプル コードで説明されているように、開始点と終了点の配列を含む LineString としてジオメトリを設定します。AttributeDataType クラスを使用して、String、Integer、Boolean、Double などのさまざまなタイプの属性を作成できます。

このチュートリアルでは、C#を使用してGoogleマップのKMLファイルを作成する方法を説明しました。Shapefileの作成については、次の記事を参照してください。 C# でシェープファイルを作成する方法

 日本語