צור קובץ עריכת KML

KML הוא קיצור של Keyhole Markup Language המורחבת מסימון XML. זהו פורמט קובץ GIS והוא משמש להצגת מידע גיאוגרפי. אתה יכול ליצור קובצי KML באופן פרוגרמטי, כמו גם לקרוא מידע מהם באמצעות שפת C#. הבה נחקור את הסעיפים הבאים הקשורים לפורמט קובץ KML:

יצירה או קריאה של קבצי KML - התקנת API

API של Aspose.GIS for .NET תומך בעבודה עם קובצי KML יחד עם מספר פורמטים נתמכים של קבצים אחרים. הבה נתקין את ה-API כדי לתפעל את קבצי הווקטור ביישומים מבוססי NET. עליך להוריד את ה-API מקטע מהדורות חדשות, או מהגלריה NuGet עם פקודת ההתקנה הבאה:

PM> Install-Package Aspose.GIS

לאחר קביעת התצורה של ה-API, אתה מוכן ליצור או לתפעל קובצי KML. כעת אינך צריך לדאוג לגבי פרטים קטנים מכיוון שאתה רק צריך לבצע קריאות API פשוטות. נעבור לפרטים נוספים:

צור קובץ KML באופן פרוגרמטי באמצעות C#

קובצי KML עוקבים אחר המבנה המבוסס על תגים כמו קבצי XML. אתה יכול להשתמש בקובצי KML כדי לאתר מיקומים, לתכנן או לעקוב אחר הנסיעות שלך ותרחישים חשובים רבים אחרים. אתה יכול ליצור קובצי KML באופן פרוגרמטי באמצעות C# עם השלבים הבאים:

  1. צור שכבה
  2. אתחול תכונה עבור גיאומטריה ותכונות
  3. הגדר ערך של תכונות שונות
  4. הוסף את התכונה לשכבה ספציפית

קטע הקוד הבא הוא הדגמה בסיסית ופשוטה כיצד ליצור קבצי KML באופן תכנותי ב-C#:

// צור שכבה
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);
}

קרא תכונות מקובצי KML באופן פרוגרמטי באמצעות C#

התכונות הבסיסיות של קובץ KML עשויות לכלול סמנים, תיאורים, נתיבים וכו’. הבה נמשיך עם קובץ ה-KML שיצרנו בדוגמה לעיל. אתה יכול לקרוא כל תכונה של קובץ KML עם השלבים הבאים:

  1. טען קובץ KML קלט בשיטה OpenLayer
  2. קבל את ספירת התכונות
  3. גש לפיצ’ר באינדקס ספציפי
  4. קרא את התכונות של קובץ ה-KML

קטע הקוד שלהלן מראה כיצד לקרוא תכונות מקובץ KML באופן תכנותי ב-C#:

// טען קובץ KML קלט בשיטת OpenLayer
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. אתה יכול לבקר ב-תיעוד מוצר או לכתוב לנו ב-פורום תמיכה חינם כדי לדון בכל החששות שלך. נשמח לסייע לך!

ראה גם