Suite

Gdal_contour contour transparent au format png

Gdal_contour contour transparent au format png


J'ai commencé à utiliser la bibliothèque GDAL dans un projet c++. C'est une excellente bibliothèque, mais je suis un peu coincé en ce moment avec différents aspects de celle-ci. Quelle est la meilleure façon d'utiliser gdal_contour dans mon programme c++ ? Dois-je utiliser la fonction system() ou simplement récupérer la source et l'utiliser ? J'ai essayé d'obtenir les contours d'une hightmap avec gdal_contour au format PNG ou SVG (ou un format vectoriel différent, comme eps ou autre) mais sans succès jusqu'à présent. Existe-t-il une liste des formats de sortie pris en charge. Jusqu'à présent, je n'avais que des fichiers shp et dxf. Dois-je graver le fichier shp au format png avec gdal_translate ? J'ai essayé cela et j'ai eu quelques problèmes avec les canaux alpha. Peut-être que quelqu'un a les commandes pour que j'obtienne un contour transparent au format png. Parfois, les lignes de contour semblent un peu pixélisées, y a-t-il un moyen de lisser les choses avec plus d'anticrénelage ou autre ? Existe-t-il un moyen d'obtenir automatiquement un contour coloré ou dois-je utiliser un fichier txt de table de couleurs ?

J'ai essayé ce qui suit où output.tif était un tif transparent. mais n'eut aucun succès.

gdal_contour -i 50  contour gdal_rasterize -burn 0 -l contour contour output.tif

Gdal_contour crée des vecteurs et les formats pris en charge sont ceux qui sont marqués comme Creation-Yes dans http://gdal.org/ogr_formats.html

Gdal_rasterize ne prend en charge rien d'extraordinaire comme la définition de largeurs de ligne ou le lissage ou la transparence des lignes. Vous devez rechercher d'autres outils pour un rendu avancé. Peut-être devriez-vous d'abord jouer avec les données et le rendu en ouvrant les vecteurs de contour avec QGIS et en utilisant l'interface graphique pour définir les styles. Plus tard, je pense que vous pouvez contrôler le rendu à partir de votre code c++ en utilisant par exemple simplement QGIS ou Mapserver ou Mapnik. Cependant, si vous êtes familier avec les programmes de conception graphique, vous pouvez essayer de convertir les contours au format vectoriel PDF http://gdal.org/frmt_pdf.html et continuer à partir de là avec d'autres outils.