Bu hızlı eğitim, yapılandırma ayrıntıları, adım adım bir süreç ve çalıştırılabilir bir örnek kod sağlayarak SHP öğesinin C#’ta GPX biçimine nasıl dönüştürüleceği konusunda kılavuzluk eder. Bu görevi tek bir kod satırı ile de gerçekleştirebilirsiniz ancak örnek kod, dönüştürme seçeneklerini ayarlamayı da gösterecektir. Shapefile’ı C#‘da GPX’e dönüştürme işlemi, üzerinde .NET yüklü olan herhangi bir Windows tabanlı sistemde veya .NET Core’a sahip Linux/macOS sisteminde gerçekleştirilebilir.
C# ile Şekil Dosyasını GPX’e Dönüştürme Adımları
- SHP dosyasını GPX’e dönüştürmek için NuGet paket yöneticisinden Aspose.GIS for .NET yükleyin
- Dönüştürme sürecini özelleştirmek için ConversionOptions sınıf nesnesini örnekleyin
- Shapefile sürücünüzün belirli bir uzaysal referans sistemini destekleyip desteklemediğini kontrol edin.
- İstenilen uzamsal referans sistemi için seçeneği ayarlayın
- VectorLayer class içindeki Convert yöntemini kullanarak SHP dosyasını GPX’e dönüştürün.
Bu adımlar, görevi gerçekleştirmek için gerekli olan referans ad alanlarını ve sınıfları tanımlayarak şekil dosyasını C#*‘da GPX’e dönüştürme sürecini açıklar. Bu işlem, VectorLayer sınıfındaki Convert yöntemi ile kolayca tamamlanabilir, ancak dönüştürme işlemini özelleştirmek için farklı seçenekler araştırılır. Ayrıca seçilen sürücünün belirli bir uzaysal referans sistemini destekleyip desteklemediğini kontrol etmek için bilgi sağlar.
C#‘da SHP’den GPX’e Dönüştürücü Kodu
Bu kod, SHP’yi C#‘da GPX’e dönüştürme işlemini göstermiştir. GeoJson, Kml, Shapefile, OsmXml ve Gml gibi farklı dosya formatlarıyla çalışmak için çok azını listelemek için belirli bir sürücü kullanabilirsiniz. Bu kod, uzaysal referans sistemi Wgs84’ü kullanmıştır, ancak hedef katman tarafından sağlanan desteğe dayalı olarak Wgs72, WebMercator, Etrs89LambertConformalConic, Etrs89, vb. gibi diğer seçenekleri de kullanabilirsiniz.
Bu eğitimde, SHP’nin GPX’e dönüştürülmesini öğrendik. GPX’i KMZ’ye dönüştürme işlemini öğrenmek istiyorsanız C# ile GPX’i KMZ’ye dönüştürme makalesine bakın.