KML เป็น SHP C#

การแปลงไฟล์ KML(Keyhole Markup Language) เป็นรูปแบบ SHP(Shapefile) เป็นงานทั่วไปใน GIS (Geographic Information Systems) ไฟล์ KML มักใช้เพื่อแบ่งปันข้อมูลทางภูมิศาสตร์ผ่าน Google Earth ในขณะที่ไฟล์ SHP ถูกใช้ในแอปพลิเคชัน GIS ต่างๆ ในบล็อกโพสต์นี้ เราจะเข้าใจกระบวนการแปลง KML เป็น SHP ใน C#

เหตุใดจึงต้องแปลง KML เป็น SHP

การแปลงไฟล์ KML เป็น SHP มีประโยชน์หลายประการ ต่อไปนี้เป็นประโยชน์บางประการสำหรับการแปลงดังกล่าว:

ความเข้ากันได้: ไฟล์ SHP ได้รับการสนับสนุนอย่างกว้างขวางโดยซอฟต์แวร์ GIS ทำให้เป็นรูปแบบที่ต้องการสำหรับการแลกเปลี่ยนข้อมูลทางภูมิศาสตร์

ประสิทธิภาพ: ไฟล์ SHP ได้รับการปรับให้เหมาะสมสำหรับการดำเนินการข้อมูลเชิงพื้นที่ ซึ่งมักจะส่งผลให้ชุดข้อมูลขนาดใหญ่มีประสิทธิภาพดีขึ้น

ความสามารถในการแก้ไข: เครื่องมือ GIS จำนวนมากมีคุณสมบัติการแก้ไขที่ครอบคลุมสำหรับไฟล์ SHP ช่วยให้จัดการข้อมูลได้อย่างมีประสิทธิภาพมากขึ้น

ตัวแปลง KML เป็น SHP - การติดตั้ง C# API

คุณสามารถแปลงรูปแบบ KML เป็นรูปแบบ SHP ได้โดยการกำหนดค่า API ในสภาพแวดล้อมของคุณ เรียกใช้คำสั่งการติดตั้ง NuGet ต่อไปนี้เพื่อกำหนดค่า Conholdate.Total for .NET ที่ฝั่งของคุณ:

PM> NuGet\Install-Package Conholdate.Total

แปลง KML เป็น SHP ใน C#

ขั้นตอนด้านล่างสาธิตวิธีการแปลงไฟล์ KML เป็นรูปแบบ SHP โดยใช้ C#:

  • ระบุการตั้งค่าการแปลงโดยใช้คลาส ConversionOptions
  • กำหนดระบบอ้างอิงเชิงพื้นที่ Wgs84
  • เรนเดอร์ไฟล์ KML เป็นรูปแบบ SHP ด้วยวิธีแปลง

โค้ดตัวอย่างด้านล่างแสดงวิธีแปลง KML เป็น SHP ใน C#:

// ระบุการตั้งค่าการแปลง
Aspose.Gis.ConversionOptions options = null;

// ตัวเลือกนี้จะกำหนด Wgs84 ให้กับเลเยอร์ปลายทาง
if (Aspose.Gis.Drivers.Shapefile.SupportsSpatialReferenceSystem(Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84))
{
    options = new Aspose.Gis.ConversionOptions()
    {
        DestinationSpatialReferenceSystem = Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84,
    };
}

// แปลงรูปแบบไฟล์จาก KML เป็น SHP
Aspose.Gis.VectorLayer.Convert("second.kml", Aspose.Gis.Drivers.Kml, "destination.shp", Aspose.Gis.Drivers.Shapefile, options);

ใบอนุญาตการประเมินผลฟรี

คุณสามารถขอใบอนุญาตทดลองใช้การประเมินผลฟรีได้โดยสมัคร ใบอนุญาตชั่วคราวฟรี การทดสอบฟีเจอร์ API ให้เต็มประสิทธิภาพมีประโยชน์โดยไม่จำเป็นต้องใช้วิธีการชำระเงินใดๆ

บทสรุป

คุณสามารถปรับปรุงกระบวนการจัดการข้อมูล GIS ของคุณได้โดยการแปลงไฟล์ KML เป็นรูปแบบไฟล์ SHP ช่วยให้มั่นใจถึงความเข้ากันได้ ประสิทธิภาพ และความสามารถในการแก้ไขข้อมูลทางภูมิศาสตร์ของคุณ อย่างไรก็ตาม ในกรณีที่คุณมีความคลุมเครือ โปรดเขียนถึงเราที่ ฟอรั่ม

คำถามที่พบบ่อย

KML คืออะไร?

KML (Keyhole Markup Language) เป็นรูปแบบ XML ที่ใช้เพื่อแสดงข้อมูลทางภูมิศาสตร์ในแอปพลิเคชันเช่น Google Earth

SHP คืออะไร?

SHP (Shapefile) เป็นรูปแบบข้อมูลเวกเตอร์เชิงพื้นที่ยอดนิยมสำหรับซอฟต์แวร์ระบบสารสนเทศภูมิศาสตร์ (GIS)

ฉันจะจัดการกับระบบอ้างอิงพิกัดระหว่างการแปลงได้อย่างไร

การแปลงนี้ให้การสนับสนุนระบบอ้างอิงเชิงพื้นที่ (SRS) คุณสามารถตั้งค่าหรือแปลง SRS ในระหว่างกระบวนการแปลงเพื่อให้แน่ใจว่าข้อมูลสอดคล้องกับระบบพิกัดที่คุณต้องการ

รองรับรูปแบบอื่นนอกเหนือจาก KML และ SHP หรือไม่

ใช่ รองรับรูปแบบต่างๆ รวมถึง GeoJSON, GPX, GML และอื่นๆ คุณสามารถแปลงระหว่างรูปแบบเหล่านี้ได้อย่างราบรื่นโดยใช้วิธีการที่คล้ายกัน

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