Rendering peta

Peta Rendering mengacu pada pembuatan peta visual dari data geospasial. Anda dapat merender peta dari KML, GeoJSON, GeoTIFF, serta Shapefile ke berbagai format file. Anda dapat merender peta ke format gambar yang berbeda seperti PNG, SVG, JPG, dll. Bagian berikut akan menguraikan perenderan peta ke gambar:

Peta Rendering dari Shapefile ke Gambar – Instalasi C# API

Aspose.GIS for .NET API memungkinkan Anda bekerja dengan berbagai format file geografis dan geo-spasial. Anda dapat merender peta dari format file yang didukung ke SVG, PNG, dan format file lainnya sesuai kebutuhan Anda. Harap konfigurasikan API dengan mengunduhnya dari bagian Rilis Baru, atau Anda dapat menggunakan perintah penginstalan NuGet berikut di konsol pengelola paket.

PM> Install-Package Aspose.GIS

Render Peta dari Shapefile ke SVG Secara terprogram menggunakan C#

Anda dapat merender peta dari shapefile ke file SVG dengan langkah-langkah berikut:

  1. Buat instance baru dari kelas Map.
  2. Buat layer peta vektor dan tambahkan ke peta.
  3. Render peta menjadi file.

Kode di bawah menjelaskan cara merender peta dari Shapefile ke SVG secara terprogram menggunakan C#;

// Buat instance baru dari kelas Peta.
using (var map = new Rendering.Map(800, 400))
{
    // Buat layer peta vektor dan tambahkan ke peta.
    map.Add(VectorLayer.Open("land.shp", Drivers.Shapefile));

    // Render peta menjadi file.
    map.Render("land_out.svg", Renderers.Svg);
}

Render Peta dari Shapefile ke Gambar PNG Secara terprogram dalam C#

Anda dapat merender peta dari shapefile ke format gambar raster seperti PNG, JPG, BMP, dll. Berikut langkah-langkah merender peta dari shapefile ke gambar PNG:

  1. Inisialisasi objek kelas Peta dengan dimensi.
  2. Buat dan tambahkan layer peta vektor.
  3. Render peta ke gambar PNG.

Kode berikut menunjukkan perenderan peta dari gambar Shapefile ke PNG secara terprogram menggunakan C#:

// Inisialisasi objek kelas Peta dengan dimensi.
using (var map = new Rendering.Map(800, 400))
{
    // Buat dan tambahkan lapisan peta vektor.
    map.Add(VectorLayer.Open("land.shp", Drivers.Shapefile));

    // Render peta ke gambar PNG.
    map.Render("land_out.png", Renderers.Png);
}

Rendering Peta Kustom dengan Gaya Lanjutan menggunakan C#

Anda dapat menyesuaikan tampilan peta dengan gaya fitur tingkat lanjut. Silakan ikuti langkah-langkah di bawah ini untuk rendering peta khusus:

  1. Inisialisasi objek kelas Peta.
  2. Inisialisasi SimpleFill untuk simbol poligon sederhana.
  3. Buka layer dari input shapefile untuk dibaca.
  4. Render peta menjadi file.

Kode di bawah ini menjelaskan cara melakukan rendering peta kustom dengan gaya lanjutan menggunakan C#:

// Inisialisasi objek kelas Peta.
using (var map = new Rendering.Map(800, 476))
{
    // Inisialisasi SimpleFill untuk simbol poligon sederhana.
    var baseMapSymbolizer = new Rendering.Symbolizers.SimpleFill { FillColor = Color.Salmon, StrokeWidth = 0.75 };

    // Buka layer dari input shapefile untuk dibaca.
    map.Add(VectorLayer.Open("basemap.shp", Drivers.Shapefile), baseMapSymbolizer);

    // Inisialisasi instance baru dari kelas SimpleMarker.
    var citiesSymbolizer = new Rendering.Symbolizers.SimpleMarker() { FillColor = Color.LightBlue };
    citiesSymbolizer.FeatureBasedConfiguration = (feature, symbolizer) =>
    {
        var population = feature.GetValue<int>("population");
        symbolizer.Size = 10 * population / 1000;
        if (population < 2500)
        {
            symbolizer.FillColor = Color.GreenYellow;
        }
    };

    // Tambahkan VectorMapLayer ke peta.
    map.Add(VectorLayer.Open("points.geojson", Drivers.GeoJson), citiesSymbolizer);

    // Render peta menjadi file.
    map.Render("cities_out.svg", Renderers.Svg);
}

Render Peta dari format GeoTIFF ke SVG Secara terprogram menggunakan C#

Anda dapat merender peta dari file GeoTIFF ke SVG dengan langkah-langkah berikut:

  1. Instansiasi objek kelas Peta.
  2. Buka layer untuk membaca menggunakan driver untuk format GeoTIFF atau TIFF.
  3. Render peta menjadi file.

Cuplikan kode di bawah ini menunjukkan cara merender peta dari format GeoTIFF ke SVG secara terprogram menggunakan C#:

// Inisialisasi objek kelas Peta.
using (var map = new Rendering.Map(500, 500))
{
    // Buka layer untuk membaca menggunakan driver untuk format GeoTIFF atau TIFF.
    var layer = GeoTiff.OpenLayer("raster_float32.tif");
                
    // Konversi ke warna terdeteksi secara otomatis.
    // Nilai maksimum dan minimum dihitung dan interpolasi linier digunakan.
    map.Add(layer);

    // Render peta menjadi file.
    map.Render("raster_float32_out.svg", Renderers.Svg);
}

Dapatkan Lisensi API Gratis

Anda dapat mengevaluasi API dengan Lisensi Sementara Gratis untuk menguji API tanpa batasan apa pun.

Kesimpulan

Pada artikel ini, Anda telah mempelajari perenderan peta dari format shapefile atau GeoTIFF ke SVG, atau format gambar raster lainnya seperti PNG, JPG, TIFF, dll. Anda dapat menjelajahi fitur API lainnya dengan mengunjungi Dokumentasi. Jangan ragu untuk menghubungi kami melalui Forum Dukungan Gratis jika ada pertanyaan.

Lihat juga