Konwertuj SHP na SVG w C#

Pliki SHP zawierają geometrię obiektu, która jest zbiorem współrzędnych wektorowych. Podczas gdy pliki SVG zawierają informacje wizualne. Czasami może być konieczne renderowanie pliku SHP do obrazów SVG Scalable Vector Graphics. Zgodnie z tymi wymaganiami w tym artykule opisano, jak programowo przekonwertować plik SHP na format SVG w języku C#.

  1. Konwerter SHP na SVG — instalacja interfejsu API języka C#
  2. Jak przekonwertować plik Shapefile SHP do formatu SVG w języku C#
  3. Konwertuj SHP na obraz SVG programowo w C#

Konwerter SHP na SVG — instalacja interfejsu API języka C#

Aspose.GIS for .NET API może służyć do manipulowania lub konwertowania różnych geograficznych formatów plików. Integracja API z aplikacjami jest prosta, ponieważ możesz łatwo pobrać pliki DLL ze strony New Releases lub uruchomić poniższe polecenie instalacyjne NuGet:

PM> Install-Package Aspose.GIS

Jak przekonwertować plik Shapefile SHP na format SVG w języku C#

Poniższe kroki opisują, jak przekonwertować plik kształtu SHP na format obrazu SVG:

  1. Utwórz mapę o określonych wymiarach.
  2. Użyj określonego układu odniesienia przestrzennego.
  3. Użyj określonego stylu do rysowania linii.
  4. Otwórz warstwę i dodaj do mapy.
  5. Renderuj mapę w formacie SVG metodą Render.

Następny nagłówek zawiera szczegółowe informacje na temat konwersji wraz z fragmentem kodu.

Konwertuj SHP na SVG programowo w C#

Wykonaj poniższe czynności, aby przekonwertować SHP na format SVG:

  1. Utwórz Mapę o określonych wymiarach.
  2. Użyj określonego układu odniesienia przestrzennego.
  3. Użyj określonego stylu do rysowania linii.
  4. Otwórz warstwę i dodaj do mapy.
  5. Wyrenderuj mapę w formacie SVG metodą Render.

Poniższy fragment kodu wyjaśnia, jak programowo przekonwertować SHP na SVG w języku C#.

// Utwórz mapę
using (var map = new Aspose.Gis.Rendering.Map(800, 400))
{
    // Użyj określonego SRS
    map.SpatialReferenceSystem = Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84;

    // Użyj określonego stylu do rysowania linii
    // Mamy również style dla punktów, linii i powierzchni.
    var symbolizer = new Aspose.Gis.Rendering.Symbolizers.SimpleLine() { Width = Aspose.Gis.Rendering.Measurement.Pixels(2) };
    // Otwórz warstwę i dodaj do mapy
    map.Add(Aspose.Gis.VectorLayer.Open(dataDir + "land.shp", Aspose.Gis.Drivers.Shapefile), symbolizer);

    // Renderuj mapę do formatu Svg
    map.Render(dataDir + "land_out.svg", Aspose.Gis.Rendering.Renderers.Svg);
}

Uzyskaj bezpłatną licencję

Możesz uzyskać bezpłatną licencję tymczasową, aby ocenić wszystkie funkcje interfejsu API bez żadnych znaków wodnych ani ograniczeń oceny.

Wniosek

W tym artykule nauczyłeś się, jak przekonwertować plik SHP Shapefile na SVG w języku C#. Poza tym interfejs API zawiera wiele innych funkcji do pracy z plikami GIS, które można eksplorować w przestrzeni dokumentacji. W przypadku jakichkolwiek niejasności lub pytań prosimy o kontakt pod adresem forum.