Wenn wir also über eine GIS-API sprechen, scheint das Rendern erweiterter Kartendateien das erste zu sein, was einem in den Sinn kommt. Die gute Nachricht ist, dass die neue Version Aspose.GIS for .NET 19.4 diese Funktion enthält. Dies ist nicht alles über diese Version, da es auch viele andere Upgrades gibt. Sie sollten die Versionshinweise durchgehen, um eine vollständige Liste der Neuerungen und Fehlerbehebungen zu erhalten. Lassen Sie uns sehen, was dort in dieser Version inspirierend ist.

Redner Basic Map mit C#

Es scheint, dass Sie lange darauf gewartet haben, Karten mit Aspose.GIS zu rendern, und das Warten hat ein Ende, da diese Funktion in der neuesten API zum Rendern von Shapefile, FileGDB, [GeoJSON] bereitgestellt wird. 5, KML oder andere unterstützte Dateiformate bis SVG. Wir haben uns besonders bemüht, diesen Prozess einfach zu halten, dh Karten mit sehr wenigen Codezeilen zu rendern, um der Einfachheit und schnellen Ergebnissen willen, ohne eine große Anzahl von Eigenschaften festzulegen. Sehen Sie sich nur an, wie einfach es ist, eine Karte mit C# zu rendern.

// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-gis/Aspose.GIS-for-.NET
using (var map = new Map(800, 400))
{
    map.Add(VectorLayer.Open(dataDir + "land.shp", Drivers.Shapefile));
    map.Render(dataDir + "land_out.svg", Renderers.Svg);
}

Sehen Sie, wie einfach es ist, indem Sie einfach die resultierende Bildauflösung einstellen, den Treiber entsprechend dem Eingabedateityp auswählen und das ist alles. Die Karte kann als SVG gerendert werden.

Hier ist die Ausgabe des Programms:

Sie können sich Sorgen über das Aussehen und die Haptik machen, als wäre es nur eine Schwarz-Weiß-Blaupause. Ist das die lange erwartete neue Funktion? Nein! Dies ist nur die einfachste Ausgabe, um die Funktionalität zu zeigen. Sie können Rendering- und Funktionsstile anpassen, um das gewünschte Aussehen zu erzielen. Hier ist ein erweiterter Beispielcode, der weitere Funktionen in dieser neuen Version demonstriert.

// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-gis/Aspose.GIS-for-.NET
using (var map = new Map(800, 476))
{
    var baseMapSymbolizer = new SimpleFill { FillColor = Color.Salmon, StrokeWidth = 0.75 };
    map.Add(VectorLayer.Open(dataDir + "basemap.shp", Drivers.Shapefile), baseMapSymbolizer);

    var citiesSymbolizer = new 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;
        }
    };
    map.Add(VectorLayer.Open(dataDir + "points.geojson", Drivers.GeoJson), citiesSymbolizer);

    map.Render(dataDir + "cities_out.svg", Renderers.Svg);
}

Lassen Sie uns sehen, wie die Stile die Ausgabe mit dem obigen Beispielcode ändern:

Wow! Großartig. Jetzt können Sie beginnen, mit dieser Funktion zu arbeiten, indem Sie Ihre Beispielkarten verwenden. Ist es?

Um die Details des Codes zu verstehen, besuchen Sie bitte [diesen] Artikel 10 im Dokumentationsabschnitt.

Datumskonvertierung aufgrund unvollständiger SRS WKT

Aspose.GIS hat eine neue Funktion zum Konvertieren zwischen Daten eingeführt, wenn die SRS WKT-Definition nicht vollständig ist. Um zwischen geografischen SRS zu transformieren, sind TOWGS84-Parameter erforderlich. Wenn sie in der WKT-Definition vorhanden sind, kann Aspose.GIS zwischen beliebigen geografischen SRSs transformieren. Wenn sie nicht vorhanden sind, versucht Aspose.GIS, TOWGS84-Parameter anhand des SRS-Namens zu erkennen. Wenn dies fehlschlägt, versucht Aspose.GIS, SRS mit denselben Parametern und ähnlichen Datumsnamen zu finden, um TOWGS84-Parameter von einem ähnlichen SRS zu übernehmen.

Andere Upgrades

Die folgenden Abstufungen werden vorgenommen, um die Bibliothek benutzerfreundlicher und fehlerfreier zu machen.

  • Einige zusätzliche Inhalte am Ende des Dokuments wurden beim Überschreiben einer vorhandenen Datei gemeldet. Dieses Problem ist nicht mehr da.
  • Es gab einige Probleme beim Angeben von Pfaden im selben Ordner wie die ausführbare Datei, aber dieses Problem ist jetzt behoben.
  • Es gab Fälle, in denen irreführende Fehlermeldungen für eine fehlende Datei ausgegeben wurden. Es war wie “Unerwartetes Dateiende”, was nicht auf das eigentliche Problem hinweist. Diese Meldung ist jetzt korrigiert.
  • Es gab einen unnötigen Konstruktor in der GPX-Treiberklasse, der jetzt entfernt wurde, um Verwirrung zu vermeiden.

Ich hoffe, Sie haben eine gute Vorstellung von dieser neuen Version. Genießen Sie die Verwendung dieser neuesten Version und teilen Sie Ihre Gedanken zur Verbesserung in unserem Support-Forum mit.

API-Ressourcen