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

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

ขั้นตอนในการแปลงไฟล์ Shape เป็น GPX ใน C#

  1. ติดตั้ง Aspose.GIS for .NET จาก Nuget package manager เพื่อแปลง SHP เป็น Geojson
  2. ประกาศวัตถุของคลาส ConversionOptions
  3. ตรวจสอบไดรเวอร์ที่เลือกรองรับระบบอ้างอิงเชิงพื้นที่ที่ต้องการ
  4. หากรองรับ ให้ตั้งค่าระบบอ้างอิงเชิงพื้นที่ปลายทางตามความต้องการ
  5. แปลงไฟล์รูปร่างเป็นรูปแบบ Geojson โดยใช้วิธี Convert ในคลาส VectorLayer

ขั้นตอนเหล่านี้อธิบายขั้นตอนการ แปลง Shapefile เป็น GeoJson ใน C# ด้วยความช่วยเหลือจากการตั้งค่าคอนฟิกูเรชันและขั้นตอนโดยละเอียด ขั้นแรก เราต้องประกาศคลาสอ็อบเจกต์ ConfigurationOptions จากนั้นตั้งค่าระบบอ้างอิงเชิงพื้นที่ของเลเยอร์ปลายทาง หลังจากตรวจสอบการสนับสนุนสำหรับระบบอ้างอิงเชิงพื้นที่เดียวกันโดยไดรเวอร์ที่เลือก ในตอนท้ายให้ใช้เมธอด VectorLayer.Convert() เพื่อเปลี่ยนรูปแบบไฟล์

รหัสสำหรับตัวแปลง SHP เป็น GPX ใน C

using Aspose.Gis;
using Aspose.Gis.SpatialReferencing;
namespace AsposeProjects
{
class Program
{
static void Main(string[] args) // Main function to convert Shapefile to GeoJson in C#
{
// Instantiate the license
Aspose.Gis.License lic = new Aspose.Gis.License();
lic.SetLicense(@"Aspose.Total.lic");
// Declare a ConversionOptions class object
ConversionOptions conversionOptions = null;
// Check if the selected driver supports the target spatial reference system
bool bIsSupported = Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84);
// Set the destination spatial reference system
if (bIsSupported)
{
conversionOptions = new ConversionOptions();
conversionOptions.DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84;
}
// Convert SHP to GeoJson
VectorLayer.Convert("sample.shp", Drivers.Shapefile, "sample.geojson", Drivers.GeoJson, conversionOptions);
System.Console.WriteLine("Done");
}
}
}

ตัวอย่างโค้ดนี้สาธิตกระบวนการที่สมบูรณ์ในการ แปลง Shapefile เป็น Geojson ใน C# โดยเริ่มจากการปรับแต่งการแปลงเป็นการสร้างไฟล์ใหม่ในรูปแบบที่ต้องการ โปรดทราบว่าคุณไม่จำเป็นต้องปรับแต่งเสมอไปและเพียงแค่ทำการแปลงทั้งหมดด้วยโค้ดบรรทัดเดียวโดยเรียกเมธอด Convert() ด้านบนโดยไม่มีอาร์กิวเมนต์สุดท้ายชื่อ วิธีการแปลงนี้มีการโอเวอร์โหลดจำนวนมากและรองรับไดรเวอร์จำนวนมาก ดังนั้นจึงมีตัวเลือกในการแปลงไฟล์รูปแบบต่างๆ เป็นรูปแบบอื่น

บทช่วยสอนนี้สอนให้เราแปลงไฟล์ SHP เป็น GeoJson อย่างไรก็ตาม หากคุณต้องการเรียนรู้กระบวนการแปลง GPX เป็น KMZ โปรดดูบทความใน วิธีแปลง GPX เป็น KMZ ใน C#

 ไทย