สร้างรูปทรงเรขาคณิตโดยใช้ไลบรารี C# GIS

คู่มือนี้มีไว้สำหรับนักพัฒนา .NET ที่ต้องการความช่วยเหลือในการวาดรูปทรงเรขาคณิตโดยทางโปรแกรม รูปร่างเหล่านี้ได้แก่ รูปหลายเหลี่ยม จุด เส้น เส้นโค้ง และอื่นๆ ดังนั้น เรามุ่งมั่นที่จะพัฒนาโซลูชันที่ทำให้กระบวนการวาดรูปร่างทั้งหมดเป็นไปโดยอัตโนมัติ ดังนั้น เพื่อจุดประสงค์นี้ เราจะเลือกใช้ Aspose.GIS for .NET ซึ่งเป็นไลบรารี C# GIS ที่ทรงพลัง นอกจากนี้ยังมีน้ำหนักเบาและมีคุณสมบัติมากมายสำหรับการจัดการทางโปรแกรมและการสร้างรูปทรงประเภทต่างๆ ตอนนี้ เราจะตรงไปที่การติดตั้ง จากนั้นจึงนำวิธีสร้างรูปทรงเรขาคณิตใน C# ไปใช้

การติดตั้งไลบรารี C# GIS

Aspose.GIS for .NET ให้การติดตั้งที่มีประสิทธิภาพ ดาวน์โหลดไฟล์ ไฟล์ DLL หรือคุณสามารถดำเนินการคำสั่งต่อไปนี้ใน NuGet Package Manager แค่นั้นแหละ.

การติดตั้งไลบรารี่ C# gis

การวาดเส้นโค้งใน .NET - ตัวอย่างโค้ด

ขั้นตอนต่อไปนี้และตัวอย่างโค้ดสาธิตวิธีการวาดเส้นโค้งใน Shapefile

  • สร้างเลเยอร์และเปิดเพื่อเพิ่มคุณสมบัติใหม่โดยการเรียกเมธอด สร้าง
  • เรียกใช้เมธอด 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;
    // เรียกใช้เมธอด Add เพื่อเพิ่มคุณสมบัติให้กับเลเยอร์ 
    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);
}
การวาดเส้นในดอทเน็ต

สร้างรูปหลายเหลี่ยมโดยทางโปรแกรม - ตัวอย่างโค้ด

ต่อไป ส่วนนี้จะแสดงการสร้างรูปหลายเหลี่ยมใน C# โดยใช้ Aspose.GIS for .NET

  • สร้างอินสแตนซ์วัตถุของคลาส Polygon
  • สร้างอินสแตนซ์ของคลาส 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);
    // ตั้งค่าวงแหวนภายนอกโดยการตั้งค่าคุณสมบัติ OutsideRing
    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# - รับสิทธิ์ใช้งานฟรี

คุณสามารถรับ [ใบอนุญาตชั่วคราว] ฟรี 20 เพื่อทดลองใช้ไลบรารี C# GIS นี้โดยไม่มีข้อจำกัดในการประเมิน

สรุป

คุณได้เรียนรู้วิธีสร้างรูปทรงเรขาคณิตใน C# โดยใช้ Aspose.GIS for .NET นอกจากนี้เรายังใช้ฟังก์ชันต่างๆ เช่น การสร้างรูปหลายเหลี่ยม เส้น เส้นโค้ง และจุด นี่เป็นข้อกำหนดบางส่วนที่เราสำรวจไปแล้ว ยังมีฟีเจอร์เจ๋งๆ มากมายที่นำเสนอโดยไลบรารี C# GIS นี้ เราขอแนะนำให้คุณไปที่ เอกสารประกอบ API อ้างอิง และ GitHub repo ของเราเพื่อการสำรวจเพิ่มเติม

รู้สึกอิสระที่จะติดต่อออก

คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม ของเรา

ดูสิ่งนี้ด้วย