צור צורות גיאומטריות באמצעות ספריית C# GIS

מדריך זה מיועד למפתחי NET המבקשים עזרה בציור צורות גיאומטריות באופן פרוגרמטי. צורות אלו כוללות מצולעים, נקודות, קווים, קווים מעוקלים ועוד. אז, בואו נשאף לפתח פתרון שממכן את כל התהליך של ציור צורות. לכן, לצורך כך, אנו נבחר ב-Aspose.GIS for .NET שהיא ספריית C# GIS רבת עוצמה. יתר על כן, הוא קל משקל ומציע שלל תכונות למניפולציה פרוגרמטית וליצירת סוגים שונים של צורות. כעת, נעבור להתקנה ולאחר מכן ליישום כיצד ליצור צורות גיאומטריות ב-C#.

התקנת ספריית C# GIS

Aspose.GIS for .NET מציע התקנה חזקה, הורד את קובץ ה-DLL או שאתה יכול לבצע את הפקודה הבאה במנהל החבילות NuGet. זהו זה.

התקנת ספריית C# gis

ציור קווי עקומה ב-.NET - דגימת קוד

השלבים הבאים ודוגמת הקוד מדגימים כיצד לצייר קווים מעוקלים ב-Shapefile.

  • צור את השכבה ופתח אותה כדי להוסיף תכונות חדשות על ידי קריאה לשיטת Create.
  • הפעל את שיטת ConstructFeature כדי ליצור תכונה חדשה.
  • אתחול מופע חדש של המחלקה MultiCurve.
  • הפעל את השיטה Add כדי להוסיף מחרוזת קו, מחרוזת מעגלית ועקומה מורכבת לאוסף.
  • הגדר את גיאומטריה של התכונה.
  • הפעל את השיטה Add כדי להוסיף תכונה לשכבה.
string path = "/CreateMultiCurve.shp";
// צור את השכבה ופתח אותה כדי להוסיף תכונות חדשות על ידי קריאה לשיטת Create. 
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
    // הפעל את שיטת ConstructFeature כדי ליצור תכונה חדשה. 
    var feature = layer.ConstructFeature();
    // אתחול מופע חדש של המחלקה MultiCurve.       
    var multiCurve = new MultiCurve();
    // הפעל את שיטת Add כדי להוסיף מחרוזת קו, מחרוזת מעגלית ועקומת מורכבת לאוסף.     
    multiCurve.Add(Geometry.FromText("LineString (0 0, 1 0)"));
    multiCurve.Add(Geometry.FromText("CircularString (2 2, 3 3, 4 2)"));
    multiCurve.Add(Geometry.FromText("CompoundCurve ((0 1, 0 0), CircularString (0 0, 3 3, 6 0))"));
    // הגדר את הגיאומטריה של התכונה. 
    feature.Geometry = multiCurve;
    // הפעל את שיטת הוספה כדי להוסיף תכונה לשכבה. 
    layer.Add(feature);
}
ציור קווי עקומה ב-.NET

באופן דומה, אתה יכול לצייר קווים ישרים על ידי ביצוע דוגמת הקוד המוזכרת להלן:

  • צור מופע של המחלקה LineString.
  • הוסף נקודות לקצוות השורה על ידי קריאה לשיטת AddPoint.
 string path = "/CreateLine.shp";
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
    // צור מופע של המחלקה LineString.     
    LineString line = new LineString();
    var feature = layer.ConstructFeature();
    // הוסף נקודות לקצוות השורה על ידי קריאה לשיטת AddPoint.
    line.AddPoint(78.65, -32.65);
    line.AddPoint(-98.65, 12.65);
    feature.Geometry = line;
    layer.Add(feature);
}
ציור קווים ב-dotnet

צור מצולע באופן פרוגרמטי - דגימת קוד

לאחר מכן, חלק זה מציג את היצירה של מצולע ב-C# באמצעות Aspose.GIS עבור .NET.

  • הצג אובייקט מהמחלקה פוליגון.
  • צור מופע של המחלקה LinearRing.
  • הוסף נקודות לסוף השורות על ידי קריאה לשיטת AddPoint.
  • הגדר את הטבעת החיצונית על ידי הגדרת הערך של המאפיין ExteriorRing.
string path = "/CreatePolygons.shp";
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
    // הצג אובייקט ממחלקת Polygon.
    Polygon polygon = new Polygon();
    // צור מופע של המחלקה LinearRing.
    LinearRing ring = new LinearRing();
    // מוסיף נקודות לסוף השורות.        
    ring.AddPoint(50.02, 36.22);
    ring.AddPoint(49.99, 36.26);
    ring.AddPoint(49.97, 36.23);
    ring.AddPoint(49.98, 36.17);
    ring.AddPoint(50.02, 36.22);
    // הגדר את הטבעת החיצונית על ידי הגדרת הערך של מאפיין ExteriorRing.
    polygon.ExteriorRing = ring;
    var feature = layer.ConstructFeature();
    feature.Geometry = polygon;
    layer.Add(feature);
}
צור מצולע באופן פרוגרמטי

יצירת נקודות גיאומטריות - דגימת קוד

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

  • צור מופע של המחלקה MultiPoint וקרא למתודה Add כדי ליצור נקודות.
string path = "/CreatePoints.shp";
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
    // צור מופע של המחלקה MultiPoint וקרא למתודה Add כדי ליצור נקודות. 
    MultiPoint multipoint = new MultiPoint();
    multipoint.Add(new Point(1, 2));
    multipoint.Add(new Point(3, 4));
    var feature = layer.ConstructFeature();
    feature.Geometry = multipoint;
    layer.Add(feature);
}
יצירת נקודות גיאומטריות

צור צורות גיאומטריות ב-C# - קבל רישיון חינם

אתה יכול לקבל רישיון זמני בחינם כדי לנסות את ספריית C# GIS זו ללא מגבלות הערכה.

סיכום

למדת כיצד ליצור צורות גיאומטריות ב-C# באמצעות Aspose.GIS for .NET. בנוסף, הטמענו פונקציות כמו יצירת מצולעים, קווים, קווים מעוקלים ונקודות. אז אלו הם כמה הוראות שבדקנו, יש ערימה עצומה של תכונות מגניבות אחרות המוצעות על ידי ספריית C# GIS זו. אנו ממליצים לך לבקר ב-תיעוד, API השופטים שלנו, ו-GitHub המאגר שלנו לחקירה נוספת.

אל תהסס לפנות

תוכל להודיע לנו על השאלות או השאילתות שלך בפורום שלנו.

ראה גם