Rendu de carte en image SVG, PNG, JPG à l'aide d'une bibliothèque C# GIS
Aperçu du rendu de carte
Avec l’API C# Aspose.GIS pour .NET, vous pouvez rendre une carte à partir d’un Shapefile, FileGDB, GeoJSON, KML ou d’autres formats de fichiers pris en charge vers SVG, PNG, JPEG ou BMP.
Voici un code C# illustrant comment rendre une carte à partir d’un shapefile vers SVG en utilisant les paramètres par défaut :
Voici le résultat :
Examinons de plus près le code.
Tout d’abord, nous instancions un objet Map . Il représente une collection de calques provenant de diverses sources qui peuvent être rendus. Une carte a une taille à laquelle elle est censée être affichée. Ici, nous définissons la carte sur 800 pixels de large et 400 pixels de haut.
Remarquez que la Map est incluse dans l’instruction using. Ceci est nécessaire car la map suit toutes les ressources ajoutées à celle-ci et les élimine lorsque nous avons terminé le rendu et que l’objet Map est éliminé.
Ensuite, nous ajoutons un calque à partir d’un fichier à la carte. Chaque calque est rendu par-dessus le calque précédent, dans l’ordre dans lequel ils ont été ajoutés à la carte. Voir plus de détails sur comment ouvrir les calques vectoriels ici.
Enfin, nous appelons Map.Render pour rendre la carte dans un fichier. Nous spécifions un chemin d’accès à l’endroit où enregistrer le fichier de résultat et un moteur de rendu à utiliser. La classe Renderers contient des références à tous les moteurs de rendu inclus avec Aspose.GIS. Par exemple, vous pouvez spécifier Renderers.Png au lieu de Renderers.Svg dans l’exemple ci-dessus pour rendre la carte dans un fichier PNG
Style avancé
Avec l’API Aspose.GIS, vous pouvez personnaliser le rendu et les styles des entités afin d’obtenir l’apparence souhaitée.
Dessiner un raster dans la carte
Avec Aspose.GIS pour .NET, vous pouvez rendre une carte à partir de formats raster.
Rendu avec les paramètres par défaut
Voici comment rendre une carte à partir d’un GeoTIFF vers SVG en utilisant les paramètres par défaut :
Rendu des rasters asymétriques
Avec Aspose.GIS, vous pouvez rendre un raster avec des cellules de raster asymétriques.
Rendu dans une référence spatiale polaire
Aspose.GIS vous permet d’utiliser des références spatiales polaires sur un processus de rendu de carte.