บทแนะนำสั้น ๆ นี้แนะนำ วิธีแปลง GeoJSON เป็น SHP ใน C# มีข้อมูลที่จำเป็นทั้งหมดเพื่อตั้งค่าสภาพแวดล้อมการพัฒนาและรายการขั้นตอนพร้อมกับโค้ดตัวอย่างเพื่อพัฒนาตัวแปลง JSON เป็น SHP ใน C# มีตัวเลือกต่าง ๆ ในการกำหนดค่าไฟล์ SHP เอาต์พุตโดยตรวจสอบคุณสมบัติเลเยอร์ปลายทาง
ขั้นตอนในการแปลง JSON เป็น SHP ใน C#
- ตั้งค่าสภาพแวดล้อมให้ใช้ Aspose.GIS for .NET เพื่อแปลง GeoJSON เป็น SHP
- สร้างอินสแตนซ์ออบเจกต์ของ ConversionOptions เพื่อปรับแต่งเอาต์พุตไฟล์ SHP
- ตรวจสอบว่าเลเยอร์ปลายทางรองรับระบบอ้างอิงเชิงพื้นที่ Wgs84 หรือไม่
- หากรองรับ ให้สร้างออบเจกต์ของคลาส ConversionOptions
- ตั้งค่าคุณสมบัติ DestinationSpatialReferenceSystem เป็น Wgs84
- แปลงอินพุต GeoJSON เป็น SHP โดยใช้ตัวเลือกที่ต้องการ
ขั้นตอนเหล่านี้สรุปกระบวนการเปลี่ยน JSON เป็น SHP ใน C# กระบวนการเริ่มต้นโดยการเริ่มต้นวัตถุของ ConversionOptions เพื่อปรับแต่งไฟล์เอาต์พุต SHP ตามด้วยการตั้งค่าระบบอ้างอิงเชิงพื้นที่ที่ต้องการหากรองรับ ในขั้นตอนสุดท้าย เมธอด Convert() ของคลาส VectorLayer ถูกเรียกสำหรับการแปลงโดยจัดเตรียมไฟล์ต้นทางและปลายทางพร้อมกับตัวเลือกที่กำหนดเอง
รหัสเพื่อแปลง GeoJSON เป็น SHP ใน C
รหัสนี้สาธิตกระบวนการแปลง GeoJSON เป็น SHP ใน C# การแปลงนี้สามารถทำได้ด้วยโค้ดบรรทัดเดียวโดยการเรียกใช้เมธอด VectorLayer.Convert() โดยระบุชื่อไฟล์อินพุตและเอาต์พุตโดยไม่ต้องผ่านตัวเลือกใดๆ อย่างไรก็ตาม คุณสามารถใช้คุณลักษณะนี้เพื่อปรับแต่งเอาต์พุตไฟล์ SHP โดยใช้ออบเจกต์คลาส ConversionOptions ตามที่แสดงในโค้ดตัวอย่างนี้
บทความนี้สอนเราถึงกระบวนการเปลี่ยน GeoJSON เป็น SHP ใน C# หากคุณต้องการเรียนรู้กระบวนการย้อนกลับ เช่น การแปลงไฟล์ SHP เป็น GeoJSON โปรดดูบทความใน วิธีแปลง SHP เป็น GeoJSON ใน C #