บทแนะนำสั้น ๆ นี้แนะนำ วิธีแปลง 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
using System; | |
using Aspose.Gis; | |
using Aspose.Gis.SpatialReferencing; | |
class Program | |
{ | |
static void Main(string[] args) // Change GEOJSON to SHP using C# | |
{ | |
// Set the license | |
new License().SetLicense("Aspose.Total.Product.Family.lic"); | |
// Create an object of ConversionOptions to assign | |
// desired spatial reference system to the destination layer | |
ConversionOptions conversionOptions = null; | |
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84)) | |
{ | |
conversionOptions = new ConversionOptions(); | |
conversionOptions.DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84; | |
} | |
// Convert GeoJSON to SHP | |
VectorLayer.Convert("Sample.geojson", Drivers.GeoJson, "destination.shp", | |
Drivers.Shapefile, conversionOptions); | |
Console.WriteLine("Done"); | |
} | |
} |
รหัสนี้สาธิตกระบวนการแปลง GeoJSON เป็น SHP ใน C# การแปลงนี้สามารถทำได้ด้วยโค้ดบรรทัดเดียวโดยการเรียกใช้เมธอด VectorLayer.Convert() โดยระบุชื่อไฟล์อินพุตและเอาต์พุตโดยไม่ต้องผ่านตัวเลือกใดๆ อย่างไรก็ตาม คุณสามารถใช้คุณลักษณะนี้เพื่อปรับแต่งเอาต์พุตไฟล์ SHP โดยใช้ออบเจกต์คลาส ConversionOptions ตามที่แสดงในโค้ดตัวอย่างนี้
บทความนี้สอนเราถึงกระบวนการเปลี่ยน GeoJSON เป็น SHP ใน C# หากคุณต้องการเรียนรู้กระบวนการย้อนกลับ เช่น การแปลงไฟล์ SHP เป็น GeoJSON โปรดดูบทความใน วิธีแปลง SHP เป็น GeoJSON ใน C #