วิธีแปลง GeoJSON เป็น SHP ใน C #

บทแนะนำสั้น ๆ นี้แนะนำ วิธีแปลง GeoJSON เป็น SHP ใน C# มีข้อมูลที่จำเป็นทั้งหมดเพื่อตั้งค่าสภาพแวดล้อมการพัฒนาและรายการขั้นตอนพร้อมกับโค้ดตัวอย่างเพื่อพัฒนาตัวแปลง JSON เป็น SHP ใน C# มีตัวเลือกต่าง ๆ ในการกำหนดค่าไฟล์ SHP เอาต์พุตโดยตรวจสอบคุณสมบัติเลเยอร์ปลายทาง

ขั้นตอนในการแปลง JSON เป็น SHP ใน C#

  1. ตั้งค่าสภาพแวดล้อมให้ใช้ Aspose.GIS for .NET เพื่อแปลง GeoJSON เป็น SHP
  2. สร้างอินสแตนซ์ออบเจกต์ของ ConversionOptions เพื่อปรับแต่งเอาต์พุตไฟล์ SHP
  3. ตรวจสอบว่าเลเยอร์ปลายทางรองรับระบบอ้างอิงเชิงพื้นที่ Wgs84 หรือไม่
  4. หากรองรับ ให้สร้างออบเจกต์ของคลาส ConversionOptions
  5. ตั้งค่าคุณสมบัติ DestinationSpatialReferenceSystem เป็น Wgs84
  6. แปลงอินพุต 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 #

 ไทย