บทช่วยสอนที่คมชัดนี้มีข้อมูลเกี่ยวกับ วิธีแปลง SHP เป็น Geojson ใน C# ให้รายละเอียดสำหรับการกำหนดค่าสภาพแวดล้อมการพัฒนา ตัวเลือกในการปรับแต่งกระบวนการแปลง การตรวจสอบการสนับสนุนสำหรับระบบอ้างอิงเชิงพื้นที่ที่แตกต่างกัน และสุดท้าย รายละเอียดวิธีการแปลงสำหรับ การแปลง Shapefile เป็น Geojson ใน C# นอกจากนี้ยังจะแนะนำให้คุณเปลี่ยนรูปแบบด้วยโค้ดบรรทัดเดียวอีกด้วย
ขั้นตอนในการแปลงไฟล์ Shape เป็น GPX ใน C#
- ติดตั้ง Aspose.GIS for .NET จาก Nuget package manager เพื่อแปลง SHP เป็น Geojson
- ประกาศวัตถุของคลาส ConversionOptions
- ตรวจสอบไดรเวอร์ที่เลือกรองรับระบบอ้างอิงเชิงพื้นที่ที่ต้องการ
- หากรองรับ ให้ตั้งค่าระบบอ้างอิงเชิงพื้นที่ปลายทางตามความต้องการ
- แปลงไฟล์รูปร่างเป็นรูปแบบ 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#