KML dosyalarını GPX formatına veya tam tersine dönüştürmeniz gereken durumlar olabilir. Bu gibi durumlarda, bu makale size C# kullanarak KML dosyalarını GPX formatına ve GPX dosyalarını KML formatına nasıl dönüştüreceğinizi öğretecektir.
- C# KML’den GPX’e Dönüştürücü API’si - Ücretsiz İndirme
- C# kullanarak KML’yi GPX’e dönüştürün
- C# kullanarak GPX’i KML’ye dönüştürün
C# KML’den GPX’e Dönüştürücü API’si - Ücretsiz İndirme
Aspose.GIS for .NET API, haritaları oluşturmanıza ve ek yazılım olmadan coğrafi verileri oluşturmanıza, okumanıza ve dönüştürmenize olanak tanır. Ayrıca, API, KML dosyalarını GPX formatına ve tersi yönde dönüştürmenize izin verir. API’yi NuGet aracılığıyla yükleyebilir veya doğrudan İndirilenler bölümünden indirebilirsiniz.
PM> Install-Package Aspose.GIS
C# kullanarak KML’yi GPX’e dönüştürün
Aşağıda verilen adımları izleyerek KML dosyalarını GPX formatına dönüştürebiliriz:
- ConversionOptions sınıfının bir örneğini oluşturun.
- DestinationSpatialReferenceSystem özelliğini kullanarak SpatialReferenceSystem.Wgs84 öğesini ConversionOptions nesnesine atayın.
- VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string targetPath, FileDriver targetDriver, ConversionOptions options) yöntemini kullanarak KML dosyasını GPX biçimine dönüştürün.
Aşağıdaki örnek kod, C# kullanarak KML dosyalarının GPX biçimine nasıl dönüştürüleceğini gösterir.
string dataDir = RunExamples.GetDataDir();
string sourceFile = dataDir + "Kml_File.kml";
string outputFile = dataDir + "output.gpx";
// Gerekirse dönüştürme ayarlarını belirtin. isteğe bağlıdır.
ConversionOptions options = null;
// Bu seçenek, Wgs84'ü hedef katmana atar.
// Hedef katman Wgs84 uzamsal referansını desteklemiyorsa dönüştürme hatası verebilir. Yani kontrol etmek gerekiyor.
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84))
{
options = new ConversionOptions()
{
DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84,
};
}
// Dosya biçimini KML'den GPX'e dönüştürün.
VectorLayer.Convert(sourceFile, Drivers.Kml, outputFile, Drivers.Gpx, options);
C# kullanarak GPX’i KML’ye dönüştürün
Aşağıdaki adımları izleyerek GPX dosyalarını KML formatına da dönüştürebiliriz:
- ConversionOptions sınıfının bir örneğini oluşturun.
- DestinationSpatialReferenceSystem özelliğini kullanarak SpatialReferenceSystem.Wgs84 öğesini ConversionOptions nesnesine atayın.
- VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string targetPath, FileDriver targetDriver, ConversionOptions options) yöntemini kullanarak GPX dosyasını KML formatına dönüştürün.
Aşağıdaki örnek kod, bir GPX dosyasının C# kullanarak KML biçimine nasıl dönüştürüleceğini gösterir.
string dataDir = RunExamples.GetDataDir();
string sourceFile = dataDir + "schiehallion.gpx";
string outputFile = dataDir + "output.kml";
// Gerekirse dönüştürme ayarlarını belirtin. isteğe bağlıdır.
ConversionOptions options = null;
// Bu seçenek, Wgs84'ü hedef katmana atar.
// Hedef katman Wgs84 uzamsal referansını desteklemiyorsa dönüştürme hatası verebilir. Yani kontrol etmek gerekiyor.
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84))
{
options = new ConversionOptions()
{
DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84,
};
}
// Dosya biçimini GPX'ten KML'ye dönüştürün.
VectorLayer.Convert(sourceFile, Drivers.Gpx, outputFile, Drivers.Kml, options);
Ücretsiz Lisans Alın
API’yi değerlendirme sınırlamaları olmaksızın denemek için [ücretsiz bir geçici lisans] alabilirsiniz]16.
Çözüm
Bu makalede, C# kullanarak KML dosyalarını GPX formatına ve tersini nasıl dönüştüreceğinizi öğrendiniz. Paylaşılan kod parçacıkları, bu dönüşümlerin yalnızca birkaç satır kodla nasıl gerçekleştirileceğini gösterir. Aspose.GIS for .NET, jeo-uzamsal verilerle çalışmanıza yardımcı olan güçlü ve zengin özelliklere sahip bir API’dir. Resmi belgeleri ziyaret ederek API’yi ayrıntılı olarak inceleyebilirsiniz. Herhangi bir sorunuz olursa lütfen ücretsiz destek forumumuzdan bize ulaşmaktan çekinmeyin.