Kaip konvertuoti SHP į GPX naudojant C#

Š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#

  1. Įdiekite Aspose.GIS for .NET iš NuGet paketų tvarkyklės, kad konvertuotumėte SHP failą į GPX
  2. Sukurkite ConversionOptions klasės objektą, kad tinkintumėte konversijos procesą
  3. Patikrinkite, ar jūsų Shapefile tvarkyklė palaiko tam tikrą erdvinių nuorodų sistemą, ar ne
  4. Nustatykite norimos erdvinės atskaitos sistemos parinktį
  5. 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#.

 Latviski