この短いチュートリアルでは、C# を使用して KML ファイルを作成する 方法について説明します。IDE を設定するためのすべての詳細、プログラム フローを定義する手順のリスト、C# を使用して KML ファイルを作成する 方法を示すサンプル コードが含まれています。カスタム属性の定義、KML ファイルの値の設定、さまざまな幾何学的図形の描画について説明します。
C# を使用して KML を作成する手順
- KML ファイル作成のためにプロジェクトにインストールして Aspose.GIS for .NET を使用する環境を設定します
- VectorLayer オブジェクトを作成するには、Drivers.Kml 名前空間の CreateLayer() メソッドを呼び出します。
- 名前とタイプを設定して feature 属性を定義します
- Polygonクラスのオブジェクトを作成する
- 線形リングを定義し、外側の境界の緯度/経度のペアを追加し、それをポリゴンの外部リングとして設定します。
- LayerクラスのConstructFeature()メソッドを呼び出し、上記のポリゴンをそのジオメトリとして設定します。
- スタイル設定のオプション属性を定義し、それをレイヤーオブジェクトに追加します。
これらの手順は、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# でシェープファイルを作成する方法。