คู่มือนี้มีไว้สำหรับนักพัฒนา .NET ที่ต้องการความช่วยเหลือในการวาดรูปทรงเรขาคณิตโดยทางโปรแกรม รูปร่างเหล่านี้ได้แก่ รูปหลายเหลี่ยม จุด เส้น เส้นโค้ง และอื่นๆ ดังนั้น เรามุ่งมั่นที่จะพัฒนาโซลูชันที่ทำให้กระบวนการวาดรูปร่างทั้งหมดเป็นไปโดยอัตโนมัติ ดังนั้น เพื่อจุดประสงค์นี้ เราจะเลือกใช้ Aspose.GIS for .NET ซึ่งเป็นไลบรารี C# GIS ที่ทรงพลัง นอกจากนี้ยังมีน้ำหนักเบาและมีคุณสมบัติมากมายสำหรับการจัดการทางโปรแกรมและการสร้างรูปทรงประเภทต่างๆ ตอนนี้ เราจะตรงไปที่การติดตั้ง จากนั้นจึงนำวิธีสร้างรูปทรงเรขาคณิตใน C# ไปใช้
- การติดตั้งไลบรารี C# GIS
- การวาดเส้นโค้งใน .NET - ตัวอย่างโค้ด
- สร้างรูปหลายเหลี่ยมโดยทางโปรแกรม - ตัวอย่างโค้ด
- สร้างตัวอย่างโค้ดจุดเรขาคณิต
การติดตั้งไลบรารี C# GIS
Aspose.GIS for .NET ให้การติดตั้งที่มีประสิทธิภาพ ดาวน์โหลดไฟล์ ไฟล์ DLL หรือคุณสามารถดำเนินการคำสั่งต่อไปนี้ใน NuGet Package Manager แค่นั้นแหละ.
การวาดเส้นโค้งใน .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);
}
ในทำนองเดียวกัน คุณสามารถวาดเส้นตรงโดยทำตามตัวอย่างโค้ดที่กล่าวถึงด้านล่าง:
- สร้างอินสแตนซ์ของคลาส 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 ของเราเพื่อการสำรวจเพิ่มเติม
รู้สึกอิสระที่จะติดต่อออก
คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม ของเรา