C# dilinde KML'yi SHP'ye dönüştürme

KML, coğrafi verileri görüntülemek için kullanılan bir dosya biçimidir. SHP dosyası ise, bir dizi vektör koordinatı olarak geometri verilerini içerir. Bazı kullanım durumlarında, bir KML dosyasını SHP formatına dönüştürmek isteyebilirsiniz. Bu tür senaryoları takiben, bu makale bir KML dosyasının C# dilinde programlı olarak SHP biçimine nasıl dönüştürüleceğini tartışır.

  1. KML’den SHP’ye Dönüştürücü - C# API Kurulumu
  2. C#’ta Bir KML Dosyasını SHP Formatına Dönüştürme
  3. C#’ta Programlı Olarak KML’yi SHP’ye Dönüştür

KML’den SHP’ye Dönüştürücü - C# API Kurulumu

Aspose.GIS for .NET API, farklı coğrafi dosya biçimleri oluşturmak, düzenlemek veya dönüştürmek için kullanılabilir. Yeni Sürümler bölümünden DLL dosyalarını indirerek veya aşağıdaki NuGet kurulum komutunu çalıştırarak hızlı bir şekilde yapılandırabilirsiniz:

PM> Install-Package Aspose.GIS

Bir KML Dosyasını C# ile SHP Formatına Dönüştürme

Aşağıdaki adımlar, bir KML dosyasının bir SHP dosyasına nasıl dönüştürüleceğini gösterir:

  1. ConversionOptions sınıfının bir örneğini başlatın.
  2. Wgs84’ü hedef katmana atayın.
  3. KML’yi SHP dosyasına dönüştürün.

Sonraki başlık, bu dönüşümün ayrıntılarını daha ayrıntılı olarak açıklamaktadır.

KML’yi Programlı Olarak C# ile SHP’ye Dönüştürün

KML’yi SHP dosyasına dönüştürmek için lütfen aşağıdaki adımları izleyin:

  1. Bir ConversionOptions sınıf nesnesi oluşturun.
  2. Wgs84’ü hedef katmana atayın.
  3. Convert yöntemiyle KML’yi SHP dosyasına dönüştürün.

Aşağıdaki kod örneği, KML’nin programlı olarak C# dilinde SHP’ye nasıl dönüştürüleceğini gösterir.

// Dönüştürme ayarlarını belirtin.
Aspose.Gis.ConversionOptions options = null;

// Bu seçenek, Wgs84'ü hedef katmana atar.
if (Aspose.Gis.Drivers.Shapefile.SupportsSpatialReferenceSystem(Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84))
{
    options = new Aspose.Gis.ConversionOptions()
    {
        DestinationSpatialReferenceSystem = Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84,
    };
}

// Dosya formatını KML'den SHP'ye dönüştürün
Aspose.Gis.VectorLayer.Convert("second.kml", Aspose.Gis.Drivers.Kml, "destination.shp", Aspose.Gis.Drivers.Shapefile, options);

Ücretsiz Lisans Alın

API’nin değerlendirme sınırlamalarından kaçınmak için bir ücretsiz geçici lisans edinebilirsiniz.

Çözüm

Bu makalede, bir KML dosyasını C# dilinde programlı olarak SHP biçimine dönüştürmeyi öğrendiniz. Ayrıca, API’nin diğer birçok özelliği dokümantasyon bölümünde ele alınmaktadır. Herhangi bir belirsizlik veya endişeniz olması durumunda lütfen forum adresinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız