این آموزش کوتاه نحوه ایجاد فایل KML با استفاده از C# را توضیح می دهد. تمام جزئیات برای تنظیم IDE، لیستی از مراحل برای تعریف جریان برنامه، و یک کد نمونه که نحوه ساخت یک فایل KML با استفاده از C# را نشان می دهد را دارد. شما را در تعریف ویژگی های سفارشی، تنظیم مقادیر آنها برای فایل KML و ترسیم اشکال هندسی مختلف راهنمایی می کند.
مراحل ایجاد KML با استفاده از C#
- با نصب آن در پروژه خود برای ایجاد فایل KML، محیط را طوری تنظیم کنید که از Aspose.GIS for .NET استفاده کند
- برای ایجاد یک شیء VectorLayer متد CreateLayer() را در فضای نام Drivers.Kml فراخوانی کنید.
- با تنظیم نام و نوع ویژگیهای feature را تعریف کنید
- یک شی از کلاس Polygon ایجاد کنید
- یک حلقه خطی تعریف کنید، جفت های لبه/طول مرز بیرونی را اضافه کنید و آن را به عنوان حلقه بیرونی برای چند ضلعی تنظیم کنید.
- متد ConstructFeature() را در کلاس Layer فراخوانی کنید و چند ضلعی فوق را به عنوان هندسه آن تنظیم کنید.
- ویژگی های اختیاری را برای استایل تعریف کنید و آن را به شی Layer اضافه کنید
این مراحل توسعه یک KML مولد با استفاده از C# را خلاصه می کند. یک لایه KML ایجاد کنید، مجموعه ای از ویژگی ها را برای استفاده در KML تعریف کنید، شیء هندسی مانند Polygon را ایجاد کنید، و مرز بیرونی را با طول و عرض جغرافیایی تعریف کنید. یک ویژگی بسازید، هندسه آن را تنظیم کنید و آن را با ویژگی های مورد نیاز به لایه اضافه کنید.
کد برای تولید فایل KML با استفاده از C#
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); | |
} | |
} | |
} |
این کد روند ایجاد فایل Google Earth KML با استفاده از C# را نشان می دهد. برای رسم یک خط، هندسه را به صورت LineString با آرایه ای از نقاط شروع و پایان همانطور که در کد نمونه توضیح داده شده است، تنظیم کنید. شما می توانید با استفاده از کلاس AttributeDataType ویژگی هایی از انواع مختلف مانند String، Integer، Boolean و Double ایجاد کنید.
این آموزش به ما یاد داده است چگونه با استفاده از C# یک فایل KML برای نقشه های گوگل بسازیم. برای ایجاد Shapefile به مقاله در مورد مراجعه کنید نحوه ایجاد Shapefile در سی شارپ.