บทความนี้ให้ข้อมูลเกี่ยวกับ วิธีแปลง KML เป็น SHP โดยใช้ C# โดยแบ่งปันขั้นตอนในการปรับแต่งสภาพแวดล้อม จากนั้นกำหนดขั้นตอนที่จำเป็นในการเขียนแอปพลิเคชันนี้ คุณจะได้รับชุดคำสั่งทีละขั้นตอนที่เน้นคลาส เนมสเปซ และวิธีการที่จำเป็นทั้งหมดสำหรับการแปลง ในตอนท้าย มีการแชร์โค้ดตัวอย่างที่รันได้เพื่อแปลง KML เป็น SHP โดยใช้ C# ที่สามารถเรียกใช้งานได้ใน MS Windows ที่รองรับ .NET หรือ Linux และ macOS ที่รองรับ .NET Core
ขั้นตอนในการแปลง KML เป็น SHP โดยใช้ C#
- สร้างสภาพแวดล้อมการพัฒนาเพื่อติดตั้ง Aspose.GIS for .NET จาก NuGet package manager
- ประกาศตัวแปรประเภท ConversionOptions เพื่อปรับแต่งกระบวนการ
- ตรวจสอบว่าประเภทเลเยอร์ปลายทางรองรับระบบอ้างอิงเชิงพื้นที่เฉพาะหรือไม่
- ตั้งค่าคุณสมบัติระบบอ้างอิงเชิงพื้นที่ที่ต้องการในวัตถุคลาส ConversionOptions
- ใช้ VectorLayer วิธีแปลง แปลง KML ต้นทางเป็น SHP ด้วยตัวเลือกที่เลือก
ขั้นตอนที่คมชัดเหล่านี้ช่วยในการเขียนตัวแปลง KML เป็น Shapefile โดยใช้ C# โดยการแนะนำทรัพยากรที่จะติดตั้งสำหรับการเรียกใช้โค้ดตัวอย่าง กระบวนการนี้สามารถทำได้โดยไม่ต้องปรับแต่งใดๆ อย่างไรก็ตาม เพื่อความเข้าใจที่ดีขึ้น คลาส ConversionOptions จะถูกนำมาใช้เพื่อตั้งค่าพารามิเตอร์ต่างๆ ในขั้นตอนสุดท้าย จะแนะนำวิธีการจริงที่ดำเนินการแปลงพร้อมกับพารามิเตอร์ทางเลือกที่มีคุณสมบัติที่ต้องการ
รหัสสำหรับเปลี่ยน KML เป็น SHP โดยใช้ C#
คุณสามารถใช้บรรทัดสุดท้ายของโค้ดกับพารามิเตอร์สี่ตัวแรกเท่านั้น อย่างไรก็ตาม หากคุณต้องการกำหนดระบบอ้างอิงเชิงพื้นที่เฉพาะให้กับเลเยอร์ปลายทาง คุณสามารถใช้ออบเจกต์คลาส ConversionOptions ได้เท่านั้น คลาส ConversionOptions มีคุณสมบัติอื่นๆ เช่น AttributeConverter, DestinationDriverOptions, DestinationSpatialReferenceSystem และ SourceDriverOptions ที่สามารถกำหนดค่าได้หากจำเป็น โค้ดตัวอย่างนี้แสดงตัวแปลง KML เป็น Shapefile ที่สมบูรณ์โดยใช้ C# ที่สามารถใช้ได้เหมือนเดิม
เราเรียนรู้ที่นี่เกี่ยวกับการเขียนตัวแปลง KML เป็น SHP โดยใช้ C# อย่างไรก็ตาม หากคุณต้องการแปลง Shapefile เป็น Geojson โปรดดูบทความใน วิธีแปลง SHP เป็น Geojson ใน C #