SHP'yi C# dilinde SVG'ye dönüştürün

SHP dosyaları, bir vektör koordinatları kümesi olan bir özelliğin geometrisini içerir. SVG dosyaları görsel bilgiler içerirken. Bazen bir SHP dosyasını SVG Ölçeklenebilir Vektör Grafikleri görüntülerine dönüştürmeniz gerekebilir. Bu tür gereklilikleri takiben, bu makale bir SHP dosyasının C# dilinde programlı olarak SVG formatına nasıl dönüştürüleceğini kapsar.

  1. SHP’den SVG’ye Dönüştürücü - C# API Kurulumu
  2. Bir SHP Şekil Dosyasını C#’ta SVG Biçimine Dönüştürme
  3. C#’ta SHP’yi Programlı Olarak SVG Görüntüsüne Dönüştür

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

Aspose.GIS for .NET API, farklı coğrafi dosya biçimlerini değiştirmek veya dönüştürmek için kullanılabilir. DLL dosyalarını Yeni Sürümler sayfasından kolayca indirebileceğiniz veya aşağıdaki NuGet kurulum komutunu çalıştırabileceğiniz için API’yi uygulamalarınıza entegre etmek basittir:

PM> Install-Package Aspose.GIS

Bir SHP Şekil Dosyasını C# ile SVG Biçimine Dönüştürme

Aşağıdaki adımlar, bir SHP şekil dosyasının SVG resim formatına nasıl dönüştürüleceğini detaylandırır:

  1. Belirtilen boyutlarda bir harita oluşturun.
  2. Belirtilen uzamsal referans sistemini kullanın.
  3. Çizgi çizmek için belirtilen stili kullanın.
  4. Bir katman açın ve haritaya ekleyin.
  5. Render yöntemi ile haritayı SVG formatında render edin.

Bir sonraki başlık, bir kod parçasıyla birlikte dönüştürmenin ayrıntılı ayrıntılarını içerir.

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

SHP’yi SVG biçimine dönüştürmek için lütfen aşağıdaki adımları izleyin:

  1. Belirtilen boyutlarda bir Harita oluşturun.
  2. Belirtilen uzamsal referans sistemini kullanın.
  3. Çizgi çizmek için belirtilen stili kullanın.
  4. Bir katman açın ve haritaya ekleyin.
  5. Render yöntemiyle haritayı SVG formatında işleyin.

Aşağıdaki kod parçacığı, SHP’nin programlı olarak C# dilinde SVG’ye nasıl dönüştürüleceğini açıklamaktadır.

// harita oluştur
using (var map = new Aspose.Gis.Rendering.Map(800, 400))
{
    // Belirtilen SRS'yi kullanın
    map.SpatialReferenceSystem = Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84;

    // Çizgi çizmek için belirtilen stili kullanın
    // Noktalar, çizgiler ve yüzeyler için de stillerimiz var.
    var symbolizer = new Aspose.Gis.Rendering.Symbolizers.SimpleLine() { Width = Aspose.Gis.Rendering.Measurement.Pixels(2) };
    // Bir katman açın ve haritaya ekleyin
    map.Add(Aspose.Gis.VectorLayer.Open(dataDir + "land.shp", Aspose.Gis.Drivers.Shapefile), symbolizer);

    // Haritayı Svg biçiminde işleyin
    map.Render(dataDir + "land_out.svg", Aspose.Gis.Rendering.Renderers.Svg);
}

Ücretsiz Lisans Alın

Herhangi bir filigran veya değerlendirme sınırlaması olmadan API’nin tüm özelliklerini değerlendirmek için ücretsiz geçici lisans alabilirsiniz.

Çözüm

Bu makalede, bir SHP Shapefile dosyasını C# dilinde SVG’ye nasıl dönüştüreceğinizi öğrendiniz. Ayrıca API, GIS dosyalarıyla çalışmak için dokümantasyon alanında keşfedebileceğiniz birçok başka özellik içerir. Herhangi bir belirsizlik veya soru olması durumunda, lütfen forum adresinden bizimle iletişime geçmekten çekinmeyin.