Šioje trumpoje mokymo programoje paaiškinama, kaip konvertuoti SHP į GPX C#, pateikiant išsamią konfigūracijos informaciją, laipsnišką procesą ir paleidžiamo kodo pavyzdį. Šią užduotį taip pat galite atlikti naudodami vieną kodo eilutę, tačiau pavyzdiniame kode taip pat bus parodytos konversijos parinktys. Šis procesas konvertuojant Shapefile į GPX C# gali būti atliktas bet kurioje Windows sistemoje, kurioje įdiegtas .NET arba Linux/macOS sistemoje, turinčioje .NET Core.
Veiksmai, kaip konvertuoti formos failą į GPX C#
- Įdiekite Aspose.GIS for .NET iš NuGet paketų tvarkyklės, kad konvertuotumėte SHP failą į GPX
- Sukurkite ConversionOptions klasės objektą, kad tinkintumėte konversijos procesą
- Patikrinkite, ar jūsų Shapefile tvarkyklė palaiko tam tikrą erdvinių nuorodų sistemą, ar ne
- Nustatykite norimos erdvinės atskaitos sistemos parinktį
- Konvertuokite SHP failą į GPX naudodami konvertavimo metodą VectorLayer class
Šie veiksmai paaiškina, kaip konvertuoti Shape failą į GPX C#, identifikuojant nuorodų vardų sritis ir klases, kurių reikia užduočiai atlikti. Šis procesas gali būti baigtas paprasčiausiai naudojant VectorLayer klasės Convert metodą, tačiau yra išnagrinėtos įvairios konversijos proceso parinktys. Jame taip pat pateikiama informacija, skirta patikrinti, ar pasirinkta tvarkyklė palaiko tam tikrą erdvinių nuorodų sistemą, ar ne.
SHP į GPX konverterio kodas C#
using System; | |
using Aspose.Gis; | |
using Aspose.Gis.SpatialReferencing; | |
namespace AsposeProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to convert SHP to GPX | |
{ | |
// Initialize a license | |
Aspose.Gis.License lic = new Aspose.Gis.License(); | |
lic.SetLicense(@"Aspose.Total.lic"); | |
// Instantiate ConversionOptions object | |
ConversionOptions options = null; | |
// Set the desired spatial reference system | |
SpatialReferenceSystem spatialReferenceSystem = SpatialReferenceSystem.Wgs84; | |
// Check if target driver supports the selected spatial reference system | |
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(spatialReferenceSystem)) | |
{ | |
options = new ConversionOptions() | |
{ | |
DestinationSpatialReferenceSystem = spatialReferenceSystem, | |
}; | |
} | |
try | |
{ | |
// Convert SHP to GPX | |
VectorLayer.Convert("Sample.shp", Drivers.Shapefile, "Output.gpx", Drivers.Gpx, options); | |
} | |
catch(Exception) | |
{ | |
System.Console.WriteLine( $"{spatialReferenceSystem} not supported" ); | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Šis kodas parodė procesą, kaip konvertuoti SHP į GPX C#. Galite naudoti konkrečią tvarkyklę, kad galėtumėte dirbti su skirtingais failų formatais, pvz., GeoJson, Kml, Shapefile, OsmXml ir Gml, kad išvardytų tik keletą. Šiame kode buvo naudojama erdvinių nuorodų sistema Wgs84, tačiau galite naudoti kitas parinktis, pvz., Wgs72, WebMercator, Etrs89LambertConformalConic, Etrs89 ir tt, remiantis paskirties sluoksnio teikiama parama.
Šiame vadove mes išmokome konvertuoti SHP į GPX. Jei norite sužinoti, kaip konvertuoti GPX į KMZ, žr. straipsnį kaip konvertuoti GPX į KMZ C#.