convert-shapefile-to-png-in-csharp

Při práci s geografickými daty vývojáři často potřebují převést Shapefile na PNG v C# pro účely vizualizace. Pomocí knihoven jako Aspose.GIS for .NET mohou vývojáři .NET tento proces zefektivnit programově. Tato knihovna umožňuje efektivní manipulaci s geoprostorovými daty a umožňuje vám snadno vytvářet obrázky PNG z Shapefiles. V tomto příspěvku na blogu vás provedeme kroky k dosažení této konverze pomocí robustní sady C# GIS SDK, díky níž budou vaše data přístupnější a vizuálně přitažlivější.

Budou pokryty následující body:

Instalace C# GIS SDK

Chcete-li začít, musíte nainstalovat požadovanou knihovnu. Otevřete svůj projekt ve Visual Studiu, přejděte do Správce balíčků NuGet a vyhledejte Aspose.GIS. Nainstalujte jej kliknutím na tlačítko “Instalovat”. Ve skutečnosti to přidá potřebné odkazy do vašeho projektu, což vám umožní používat funkce potřebné k převodu Shapefile na PNG v C#. Ujistěte se tedy, že váš projekt cílí na kompatibilní verzi .NET frameworku pro hladkou integraci. Kromě toho můžete nainstalovat Aspose.GIS for .NET stažením souboru DLL nebo spuštěním následujícího příkazu ve správci balíčků NuGet

 Install-Package Aspose.GIS 

Převést Shapefile na PNG v C# - úryvek kódu

Při vývoji konvertoru map v aplikaci .NET můžete postupovat podle následujících kroků:

  • Definujte pracovní adresář.
  • Inicializujte objekt třídy Map.
  • Použijte SRS WGS 84(EPSG:4326), jak je uvedeno.
  • Pro kreslení čar použijte metodu SimpleLine.
  • Načtěte zdrojový soubor Shapefile a přidejte jej do mapy voláním metody Add.
  • Voláním metody Render uložíte soubor SHP jako obrázek PNG.

Nakonec následující ukázka kódu ukazuje, jak programově převést Shapefile na PNG v C#:

using Aspose.Gis;
// Definujte pracovní adresář.
string dataDir = "./docs/";
// Inicializujte objekt třídy Map. 
using (var map = new Aspose.Gis.Rendering.Map(800, 400))
{
    // Použijte SRS WGS 84 (EPSG:4326), jak je uvedeno. 
    map.SpatialReferenceSystem = Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84;
    // Ke kreslení čar použijte metodu SimpleLine. 
    var symbolizer = new Aspose.Gis.Rendering.Symbolizers.SimpleLine() { Width = Aspose.Gis.Rendering.Measurement.Pixels(2) };
    // Načtěte zdrojový soubor Shapefile a přidejte jej do mapy voláním metody Add. 
    map.Add(Aspose.Gis.VectorLayer.Open(dataDir + "land.shp", Aspose.Gis.Drivers.Shapefile), symbolizer);
    // Zavolejte metodu Render pro uložení jako obrázek PNG. 
    map.Render(dataDir + "land_out.png", Aspose.Gis.Rendering.Renderers.Png);
}

Výstup je zobrazen na obrázku níže:

převodník map

Online konvertor map

Aspose.GIS for .NET podporuje online převodník map pro rychlou transformaci geoprostorových dat do různých formátů, včetně PNG. Tento převodník SHP na PNG může například online převádět Shapefiles do PNG, což uživatelům usnadňuje vizualizaci jejich dat bez nutnosti rozsáhlých znalostí softwaru nebo programování. Své soubory můžete nahrát především několika způsoby a to vše zdarma.

online převodník map

Získejte bezplatnou licenci

Vyzkoušejte knihovnu s bezplatnou dočasnou licencí a uvidíte, jak zjednodušuje převod Shapefiles do PNG.

Získejte zkušební verzi nyní.

Shrnutí

Stručně řečeno, převod Shapefiles na PNG v C# je přímočarý proces s Aspose.GIS for .NET. Využitím výkonu této sady C# GIS SDK můžete programově vykreslovat a vizualizovat geoprostorová data. Podrobné pokyny a další pomoc naleznete v dokumentaci a odkazy na rozhraní API. Prozkoumejte tedy, jak tato řešení mohou zlepšit vaše dnešní projekty.

Kromě toho zůstaňte naladěni na aspose.com pro nadcházející aktualizace.

Neváhejte a oslovte nás

Máte otázky? Navštivte naše Fórum, kde najdete odpovědi a podporu komunity.

Často kladené otázky – FAQ

Jak mohu převést Shapefile na PNG v C#?

Aspose.GIS for .NET poskytuje bohatou sadu metod a tříd pro export dat GIS do obrázků PNG, které můžete vidět zde.

Jaká je nejlepší online aplikace pro převod map?

Toto je nejlepší online aplikace pro zpracování a převod mapových dat do jiných formátů souborů.

Užitečné odkazy