Suite

Export du groupe = raster multicanal vers un autre format ne fonctionne pas dans GRASS

Export du groupe = raster multicanal vers un autre format ne fonctionne pas dans GRASS


Je suis vraiment nouveau dans GRASS et ma question est vraiment basique mais je ne réalise pas où je me trompe.

J'ai un ensemble de couches simples dans mon PERMANENT à partir de certaines images Landsat (1 Landsat = 7 rasters à une couche). Je voudrais exporter le groupe (nommé "pile" dans R) de ces couches = former 1 image Landsat au format .img. Je suppose que les étapes suivantes pour le faire dans GRASS :

  1. Importez un seul calque dans GRASS (il n'y a aucun moyen d'importer plusieurs calques en une seule fois ?) : r.in.gdal
  2. Créer "group" = raster multicanal à partir de rasters monocanal : i.groupe.
  3. Exporter le raster multicanal en tant que nouveau format : r.out.gdal

Mon problème est pourquoi quand j'utilise i.groupe Je vois qu'en fait j'ai un groupe de mes groupes :

mais si je veux exporter un groupe de mes couches, ne voir que les bandes simples, pas le groupe !!

S'il vous plait, une idée comment créer et exporter un raster multicanal vers .img dans GRASS? (et essayez d'éviter python ?). Comme mes bandes sont au format GRASS, je ne peux pas facilement faire le travail dans un logiciel plus pratique pour moi.


Je vais fournir ici des commandes, mais vous pouvez simplement trouver les options données dans les boîtes de dialogue. D'après votre question, je suppose que vous avez déjà un groupe d'imagerie GRASS. Donc, je vais juste me concentrer sur l'exportation du groupe dans un format d'image multibande.

Tout d'abord, voyez quels sont les formats de sortie pris en charge :

r.out.gdal -l

Cela vous donnera une longue liste qui contient également HFA/.imgformat que vous voulez :

HFA (rw+) : Erdas Imagine Images (.img)

Ensuite, voyez quels groupes vous avez :

g.list type=groupe

Dans mon cas, ce n'est qu'un groupe :

lsat7_2000

Juste pour être sûr de vérifier quels rasters sont dans le groupe :

i.group groupe=lsat7_2000 -l

Dans mon cas, c'est :

grouper  fait référence aux cartes raster suivantes -------------         -------------

Ainsi, nous savons que le nom du groupe estlsat7_2000et le nom du format dans GDAL estHFA.

Vous pouvez maintenant remplirlsat7_2000dans Nom de la carte raster (ou du groupe) à exporter terrain dans ler.out.gdaldialogue,HFAdans Format de données raster à écrire champ et nom (et chemin) du fichier de sortie dans Nom du fichier raster en sortie domaine.

En ligne de commande, cela ressemble à ceci :

r.out.gdal input=lsat7_2000 output=some/path/landsat_2000.img format=HFA

La source de votre confusion pourrait être que lesaisiroption (champ) der.out.gdaldit carte raster (ou groupe) mais l'interface graphique ne propose que des cartes raster. Cependant, l'interface graphique vous permettra d'y écrire n'importe quoi manuellement (c'est-à-dire de ne pas sélectionner dans la liste), vous pourrez donc y mettre le nom du groupe.


R est un langage et un environnement pour le calcul statistique. Il fournit une grande variété de méthodes statistiques (par exemple, modélisation linéaire, tests statistiques, séries chronologiques, classification, clustering, etc.) et graphiques, et est hautement extensible.

3.1.1 Obtention et installation de R

Les fichiers d'installation et les instructions peuvent être téléchargés à partir du Comprehensive R Archive Network (CRAN).

  1. Accédez au lien suivant https://cloud.r-project.org/index.html pour télécharger et installer R.
  2. Choisissez un fichier d'installation pour votre plate-forme.

3.1.2 Obtenir et installer RStudio

Les débutants auront beaucoup de mal à commencer à utiliser R car il n'a pas d'interface utilisateur graphique (GUI). Certaines interfaces graphiques offrent certaines des fonctionnalités de R. RStudio fait du R plus facile à utiliser. Il comprend un éditeur de code, des outils de débogage et de visualisation. Des étapes similaires doivent être suivies pour installer RStudio.

  1. Allez sur https://www.rstudio.com/products/rstudio/download/ pour télécharger et installer RStudiol'édition open source de.
  2. Sur la page de téléchargement, Bureau RStudio, Licence Open Source l'option doit être sélectionnée.
  3. Choisissez un fichier d'installation pour votre plate-forme.

3.1.3 Premiers pas avec R

  • R manuels : http://cran.r-project.org/manuals.html
  • Documentation fournie : http://cran.r-project.org/other-docs.html
  • Rapide-R: http://www.statmethods.net/index.html
  • Débordement de pile R communauté : https://stackoverflow.com/questions/tagged/r

3 réponses 3

Il existe des entreprises qui n'acceptent que les EPS, même de nos jours, car elles utilisent un flux de travail obsolète (et bon marché!), où souvent quelque part le long des lignes "CorelDRAW" est mentionné. Il existe même des entreprises « imprimées uniquement » qui n'acceptent que les fichiers JPEG.
Si vos gars sont comme ça, courez ! et trouvez d'autres imprimeurs.

Vous devriez compter "PNG" comme l'un des formats non adaptés à l'impression.

Le meilleur possible la sortie - vecteur mixte et bitmaps, polices intégrées, transparence en direct et toutes les encres appropriées (y compris les couleurs d'accompagnement) - ne peut être obtenue que via PDF. Mais comme il existe de nombreuses façons de créer un PDF et de nombreuses options supplémentaires, vous devriez encore demandez à vos imprimeurs.


Les fichiers PDF enregistrés à partir d'Illustrator sont toujours à la même taille qu'ils sont dans votre document Illustrator. Toutes les mesures de pixels que vous voyez dans Illustrator ne sont en fait que des points. Illustrator suppose 1 pt = 1/72 pouce et pour plus de commodité, 1 px = 1 pt. Mais les vecteurs n'ont pas de concept réel de pixels ou de résolution, donc les mesures de pixels à l'intérieur d'Illustrator doivent principalement être ignorées, à moins que votre sortie finale ne soit une image raster.

Votre illustration finale, à 213 &fois 300 mm, équivaut à 603,78 &fois 850,39 pt. Quel Illustrator vous montrera également comme taille de pixel, mais cela est la bonne taille. Ce ne sera que la taille en pixels de votre illustration si vous l'exportez vers une image raster 72 PPI que vous ne sont pas Faire.

Si vous avez des images raster dans votre document Illustrator, puis elles ou ils doivent être au minimum de cette taille et vous devez vous assurer que tous les effets de trame sont rendus à la résolution correcte.


2 réponses 2

Vous pouvez obtenir un BMP 8 bits en convertissant l'image en une représentation 8 bits :

Notez que Import["test.bmp","ColorSpace"] renverra toujours RGBColor , car un BMP 8 bits est toujours dans l'espace colorimétrique RVB (il existe une table de couleurs qui spécifie une couleur RVB pour chacun des 256 pixels possibles valeurs - bien qu'il soit très courant que ces 256 couleurs soient des nuances de gris, cela n'est pas garanti et il est incorrect de supposer qu'un fichier BMP 8 bits encode toujours une image en niveaux de gris).

Vous devriez plutôt utiliser Import["test.bmp","ColorDepth"] pour vérifier que vous avez un BMP 8 bits.

Je souhaite développer la réponse de Simon Woods en fonction de ma compréhension actuelle.

Le point clé est qu'un fichier BMP ne contient normalement pas de tableau 2D de triplets RVB, mais à la place, il contient une table de couleurs qui répertorie tous les triplets RVB uniques utilisés dans l'image et attribue à chacun d'eux un index. Le tableau 2D encodant l'image ne contient que des indices de couleurs, pas les couleurs elles-mêmes. Les couleurs de la table des couleurs sont spécifiées sous forme de triplets RVB et, de ce fait, l'espace colorimétrique est toujours RVB.

Par exemple, un fichier BMP 8 bits ne peut pas avoir plus de 256 triplets RVB uniques dans la table des couleurs, chacun ayant un index 8 bits. Ces triplés peuvent tous être des nuances de gris ou ne pas l'être. On peut également enregistrer un tel fichier au format BMP 32 bits, puis chaque entrée de la table des couleurs aura un index 32 bits. Les informations contenues dans ce fichier seront les mêmes mais la taille du fichier sera beaucoup plus grande.

Les couleurs de la table des couleurs sont généralement spécifiées au format RGBA32 à 4 octets par entrée. Cela signifie qu'il est possible de créer un grand nombre d'images en niveaux de gris, chacune ayant 256 nuances de gris distinctes, constituant un ensemble unique de couleurs réelles au format RGBA32.

Selon la page de documentation pour le format BMP, Mathématique prend en charge les éléments d'importation suivants pour BMP :

  • "BitDepth" - nombre de bits utilisés pour encoder un canal de couleur dans le fichier
  • "ColorDepth" - nombre de bits pour chaque pixel
  • "ColorMap" - palette de réduction des couleurs utilisée dans le fichier

De plus, « Exporter crée un fichier BMP avec une couleur indexée lors de l'exportation de graphiques raster avec mappage de couleurs ou si l'élément « ColorMap » est spécifié."


R. Création de scripts R¶

L'intégration de R dans QGIS est différente de celle de SAGA en ce qu'il n'y a pas d'ensemble prédéfini d'algorithmes que vous pouvez exécuter (à l'exception de quelques exemples). Au lieu de cela, vous devriez écrire vos scripts et appeler des commandes R, un peu comme vous le feriez à partir de R, et d'une manière très similaire à ce que nous avons vu dans la section consacrée au traitement des scripts. Cette section vous montre la syntaxe à utiliser pour appeler ces commandes R à partir de QGIS et comment y utiliser les objets QGIS (couches, tables).

La première chose que vous devez faire, comme nous l'avons vu dans le cas de SAGA, est de dire à QGIS où se trouvent vos binaires R. Vous pouvez le faire en utilisant le dossier R saisie dans la boîte de dialogue de configuration du traitement. Une fois que vous avez défini ce paramètre, vous pouvez commencer à créer et à exécuter vos propres scripts R.

pour les fenêtres utilisateur, généralement le fichier exécutable R est dans le C:Program FilesRR-3.2 dossier. Ajoutez simplement le dossier et NE PAS le binaire !

Encore une fois, c'est différent sous Linux, et il suffit de s'assurer que le dossier R est inclus dans la variable d'environnement PATH. Si vous pouvez démarrer R en tapant simplement R dans une console, alors vous êtes prêt à partir.

Pour ajouter un nouvel algorithme qui appelle une fonction R (ou un script R plus complexe que vous avez développé et que vous aimeriez avoir disponible à partir de QGIS), vous devez créer un fichier de script qui indique au framework de traitement comment effectuer cette opération et les commandes R correspondantes pour le faire.

Les fichiers de script R ont l'extension .rsx , et les créer est assez facile si vous avez juste une connaissance de base de la syntaxe R et des scripts R. Ils doivent être stockés dans le dossier R scripts. Vous pouvez définir ce dossier dans le R groupe de paramètres (disponible à partir de la boîte de dialogue des paramètres de traitement), comme vous le faites avec le dossier des scripts de traitement réguliers.

Regardons un fichier de script très simple, qui appelle la méthode R échantillon pour créer une grille aléatoire dans la limite des polygones d'une couche de polygones donnée. Cette méthode appartient au outils de carte paquet. Étant donné que presque tous les algorithmes que vous aimeriez incorporer dans QGIS utiliseront ou généreront des données spatiales, la connaissance des packages spatiaux tels que outils de carte et particulièrement, sp , est obligatoire.

Les premières lignes, qui commencent par un double signe de commentaire Python ( ## ), indiquez à QGIS les entrées de l'algorithme décrit dans le fichier et les sorties qu'il va générer. Ils fonctionnent avec exactement la même syntaxe que les scripts de traitement que nous avons déjà vus, ils ne seront donc pas décrits à nouveau ici.

S'il vous plaît jeter un oeil à la R Introduction et le Syntaxe R Chapitres du manuel de formation pour avoir plus d'informations sur la façon d'écrire vos propres scripts R-

Lorsque vous déclarez un paramètre d'entrée, QGIS utilise ces informations pour deux choses : créer l'interface utilisateur pour demander à l'utilisateur la valeur de ce paramètre et créer une variable R correspondante qui pourra ensuite être utilisée comme entrée pour les commandes R.

Dans l'exemple ci-dessus, nous déclarons une entrée de type vecteur nommé polyg . Lors de l'exécution de l'algorithme, QGIS ouvrira dans R la couche sélectionnée par l'utilisateur et la stockera dans une variable également nommée polyg . Ainsi, le nom d'un paramètre est également le nom de la variable que nous pouvons utiliser dans R pour accéder à la valeur de ce paramètre (vous devez donc éviter d'utiliser des mots R réservés comme noms de paramètres).

Les éléments spatiaux tels que les couches vectorielles et raster sont lus à l'aide de la lireOGR() et brique() commandes (vous n'avez pas à vous soucier d'ajouter ces commandes à votre fichier de description – QGIS le fera), et elles sont stockées en tant que Spatial*DataFrame objets. Les champs de table sont stockés sous forme de chaînes contenant le nom du champ sélectionné.

Les tableaux s'ouvrent à l'aide de la lire.csv() commander. Si un tableau saisi par l'utilisateur n'est pas au format CSV, il sera converti avant de l'importer dans R.

De plus, les fichiers raster peuvent être lus à l'aide du lireGDAL() commande au lieu de brique() en utilisant le ##usereadgdal .

Si vous êtes un utilisateur avancé et que vous ne souhaitez pas que QGIS crée l'objet représentant la couche, vous pouvez utiliser le ##passfilenames pour indiquer que vous préférez une chaîne avec le nom de fichier à la place. Dans ce cas, il vous appartient d'ouvrir le fichier avant d'effectuer toute opération sur les données qu'il contient.

Avec les informations ci-dessus, nous pouvons maintenant comprendre la première ligne de notre premier exemple de script (la première ligne ne commençant pas par un commentaire Python).

La variable polygone contient déjà un SpatialPolygonsDataFrame objet, il peut donc être utilisé pour appeler le échantillon méthode, tout comme la points numériques un, qui indique le nombre de points à ajouter à la grille d'échantillons créée.

Puisque nous avons déclaré une sortie de type vecteur nommé en dehors , nous devons créer une variable nommée en dehors et stocker un Spatial*DataFrame objet dedans (dans ce cas, un SpatialPointsDataFrame ). Vous pouvez utiliser n'importe quel nom pour vos variables intermédiaires. Assurez-vous simplement que la variable stockant votre résultat final porte le même nom que celui que vous avez utilisé pour la déclarer et qu'elle contient une valeur appropriée.

Dans ce cas, le résultat obtenu de la échantillon méthode doit être convertie explicitement en un SpatialPointsDataFrame objet, puisqu'il est lui-même un objet de classe ppp , qui n'est pas une classe appropriée pour être renvoyée à QGIS.

Si votre algorithme génère des couches raster, la façon dont elles sont enregistrées dépendra de l'utilisation ou non de la ##dontuserasterpackage option. Si vous l'avez utilisé, les calques sont enregistrés à l'aide de la écrireGDAL() méthode. Sinon, le écrireRaster() méthode de la raster paquet sera utilisé.

Si vous avez utilisé le ##passfilenames option, les sorties sont générées à l'aide de l'option raster paquet (avec écrireRaster() ), même s'il n'est pas utilisé pour les entrées.

Si votre algorithme ne génère aucune couche, mais plutôt un résultat texte dans la console, vous devez indiquer que vous souhaitez que la console s'affiche une fois l'exécution terminée. Pour ce faire, lancez simplement les lignes de commande qui produisent les résultats que vous souhaitez imprimer avec le > (‘grand’) signe. La sortie de toutes les autres lignes ne sera pas affichée. Par exemple, voici le fichier de description d'un algorithme qui effectue un test de normalité sur un champ donné (colonne) des attributs d'une couche vectorielle :

La sortie de la dernière ligne est imprimée, mais la sortie de la première ne l'est pas (et les sorties des autres lignes de commande ne sont pas non plus ajoutées automatiquement par QGIS).

Si votre algorithme crée n'importe quel type de graphique (en utilisant le terrain() méthode), ajoutez la ligne suivante :

Cela obligera QGIS à rediriger toutes les sorties graphiques de R vers un fichier temporaire, qui sera ouvert une fois l'exécution de R terminée.

Les graphiques et les résultats de la console seront affichés dans le gestionnaire de résultats de traitement.

Pour plus d'informations, veuillez consulter les fichiers de script fournis avec Processing. La plupart d'entre eux sont assez simples et vous aideront grandement à comprendre comment créer vos propres scripts.

rgdal et raster les bibliothèques sont chargées par défaut, vous n'avez donc pas besoin d'ajouter les une bibliothèque() commandes (vous devez juste vous assurer que ces deux packages sont installés dans votre distribution R). Cependant, d'autres bibliothèques supplémentaires dont vous pourriez avoir besoin doivent être explicitement chargées en tapant, bibliothèque (ggplot2) . Si le package n'est pas déjà installé sur votre machine, Processing le téléchargera et l'installera. De cette façon, le package sera également disponible en R Standalone. Savoir que si le package doit être téléchargé, la première fois que vous exécutez le script, cela peut prendre beaucoup de temps.


Demander des fichiers de base de données

Les routines suivantes invitent interactivement l'utilisateur à saisir un nom de fichier à partir d'une base de données spécifique élément. (Voir Éléments pour une explication des éléments.) Dans chacun, le rapide La chaîne sera imprimée comme première ligne de l'invite complète qui demande à l'utilisateur d'entrer un nom de fichier. Si rapide est la chaîne vide "" alors une invite appropriée sera remplacée. Le nom saisi par l'utilisateur est copié dans le Nom amortir. La taille du nom doit être suffisamment grande pour contenir n'importe quel nom de fichier GRASS. La plupart des systèmes autorisent des noms de fichiers assez longs. Il est recommandé que le nom soit déclaré char name[GNAME_MAX].

Le court (un ou deux mots) étiqueter décrivant le élément est utilisé comme partie d'un titre lors de la liste des fichiers en élément.

L'utilisateur doit entrer un nom de fichier valide, ou bien appuyer sur la touche RETOUR pour annuler la demande. Si l'utilisateur entre une réponse non valide, un message est imprimé et l'utilisateur est à nouveau invité. Si l'utilisateur annule la demande, le pointeur NULL est renvoyé. Sinon, le jeu de cartes où réside ou doit être créé le fichier est renvoyé. Le nom et le mapset sont utilisés dans d'autres routines pour faire référence au fichier.

Un exemple sera donné ici. La routine G_ask_old() utilisée dans l'exemple est décrite un peu plus loin. L'utilisateur est invité à saisir un fichier à partir de l'élément "paint/labels":

L'utilisateur verra ce qui suit :

La dernière ligne de l'invite peut être modifiée à l'aide de G_set_ask_return_msg().

char * invite G_ask_old() pour le fichier de base de données existant

L'utilisateur est invité à saisir le nom d'un fichier de base de données existant.

Noter. Cette routine recherche le fichier dans l'ensemble de cartes actuel ainsi que d'autres ensembles de cartes. Les ensembles de cartes recherchés sont déterminés à partir du chemin de recherche de l'ensemble de cartes de l'utilisateur. Voir Mapset_Search_Path pour plus de détails sur le chemin de recherche.

char * G_ask_new() invite pour un nouveau fichier de base de données L'utilisateur est invité à entrer le nom d'un nouveau fichier qui n'existe pas dans le jeu de cartes actuel.

Noter. Le fichier choisi par l'utilisateur peut exister dans d'autres jeux de cartes. Cette routine ne regarde pas dans d'autres jeux de cartes, car l'hypothèse est que Nom sera utilisé pour créer un nouveau fichier. Les nouveaux fichiers sont toujours créés dans le jeu de cartes actuel.

char * invite G_ask_in_mapset() pour le fichier de base de données existant

L'utilisateur est invité à saisir le nom d'un fichier qui existe dans le jeu de cartes actuel.

Noter. Le fichier choisi par l'utilisateur peut ou non exister dans d'autres jeux de cartes. Cette routine ne regarde pas dans d'autres jeux de cartes, car l'hypothèse est que Nom sera utilisé pour modifier un fichier. GRASS permet uniquement aux utilisateurs de modifier les fichiers du jeu de cartes actuel.

char * G_ask_any() invite pour tout nom de fichier valide

L'utilisateur est invité à entrer un nom de fichier légal. Si prévenir est égal à 1 et que le fichier choisi existe dans le jeu de cartes actuel, il est alors demandé à l'utilisateur s'il peut écraser le fichier. Si prévenir est 0, alors tout nom légal est accepté et aucun avertissement n'est envoyé à l'utilisateur si le fichier existe.

La partie "Appuyez sur RETOUR pour annuler la demande" de l'invite dans les routines d'invite décrites ci-dessus est modifiée en "Appuyez sur RETOUR <B>msg.</B>"

char * G_get_ask_return_msg() obtenir Hit RETURN msg


Tout d'abord quelques précisions :

taille d'image pure: pixels × pixels

Taille de l'image Mathematica: la distance x distance de l'image, définie comme un multiple de 1/72'', qui est d'environ 0,353 mm (1/72'' est appelé un le point de l'imprimeur)

taille d'impression: distance × distance sur le support d'impression

résolution de l'imprimante (dpi): dépend des caractéristiques de l'imprimante c'est le nombre de petites gouttes qu'elle peut placer dans un pouce linéaire de nos jours, au dessus de 1000 dpi généralement, en raison des caractéristiques mécaniques de l'imprimante, elle peut mettre plus de points dans une ligne "horizontale" que dans une ligne verticale certaines imprimantes permettent de modifier cette valeur pour une économie d'encre.

sortie d'impression à résolution d'image (dpi): le nombre de pixels définis sur l'image qui seront placés dans une ligne ou une colonne de 1 pouce, sur la feuille de papier

Mathematica ImageResolution: un moyen de spécifier combien de pixels générer sur le fichier exporté, etc.

Supposons donc que vous ayez un fichier image de 1000 × 1000 pixels. Quelle est la résolution de votre image ? Si elle n'est pas affichée, ni à l'écran, ni sur papier, elle n'a pas de résolution (c'est sûr que votre logiciel d'image peut enregistrer dans un fichier une valeur précise pour la résolution, mais cette valeur n'a absolument aucun impact sur votre image, voyez-la comme quelque chose comme la date sur une photo numérique.)

(Je suis sûr que quelqu'un de l'entreprise "imprimerie" ne serait pas d'accord avec certains des mots que j'ai utilisés, mais utilisons cela comme ma définition pratique personnelle)

Si vous imprimez cette image de 1000 × 1000 pixels sur un papier au format 4" × 4", elle aura un sortie d'impression de résolution d'image de 1000/4"= 250 dpi. Si vous avez imprimé avec un résolution de l'imprimante de 2500 × 2500 dpi, puis votre imprimante a placé 10 × 10 gouttes d'encre pour restituer chaque pixel de votre image numérique (cela permet également un rendu correct des couleurs à partir de seulement 3 ou 5 récipients d'encre différents).

Si vous affichez la même image 1000 × 1000 sur votre écran, avec un zoom de 100 % (où chaque pixel de l'image occupe exactement un pixel sur votre écran), très probablement, votre image mesurera 1000/72" (si vous utilisez un règle), car la plupart des écrans ont une résolution de 72 dpi (les ordinateurs portables récents peuvent avoir une résolution considérablement plus élevée).

Donc, une autre question importante est : quelle devrait être ma sortie d'impression de résolution d'image ?

Lors de l'impression, vous devriez avoir un sortie d'impression de résolution d'image adapté à la distance à laquelle l'image sera vue. Il est courant de dire que quelqu'un avec une vue 20/20 est capable de distinguer 0,3 à 0,4 minutes d'arc au maximum. Compte tenu de la valeur 0,3, on pourrait dire que, pour que l'impression soit parfaite, le sortie d'impression de résolution d'image, en ppp, doit être (360/(0,3/60))/(2 d*Pi) , où d représente la distance d'observation (en pouces).

Néanmoins, je rajouterai ici mon expérience personnelle sur les résultats imprimés (où, pour des raisons évidentes, les choses ne sont pas aussi parfaites que sur des affichages parfaitement géométriques) : en dessous de 150 dpi, vous commencerez à voir facilement les pixels sur votre support imprimé ci-dessus 300 dpi, uniquement avec des imprimantes très précises, et en y regardant de près, vous verrez une différence par rapport à la même image à 300 dpi. Par curiosité, ces limites pratiques correspondent sur une vision parfaite à une distance comprise entre 1 et 2 mètres.

Pour votre exemple, une impression 3' × 5', je pense que 200 dpi sortie d'impression de résolution d'image est plus que suffisant, puisqu'il s'agit probablement d'une empreinte qui sera observée à une certaine distance. Tout le monde à plus de 1,5 m sera au-delà de ses capacités physiques pour distinguer les pixels et j'ajouterais que jusqu'à 1/4 de cette distance, l'image sera toujours parfaitement acceptable (après tout, nous vivons assez bien avec 72/ 96 dpi affiche jusqu'à il n'y a pas si longtemps.)

Cela signifie que vous auriez besoin de 3 × 12 × 200 par 5 × 12 × 200 = 7200 × 12000 pixels sur votre fichier.

Comment générer cela sur Mathematica ?

Il y a beaucoup de façons différentes. Je vais vous montrer quelques exemples.

Ce qui suit crée une image de 100 "points d'imprimante" (horizontaux), ce qui signifie 100*1/72'', ce qui correspond à environ 36 mm.

Malheureusement, ce que cela signifie est un peu difficile à comprendre, car la taille que l'image occupera sur votre écran n'est probablement pas de 36 mm. Cela dépend du Grossissement, de la différence entre la vraie résolution de votre écran et ce que Mathematica en lit (pas toujours correspondant), etc. Néanmoins, si vous activez la règle (Windows->Afficher les règles), vous verrez qu'elle correspond. Alors, pensez-y plutôt comme une méta-information.

Ce qui suit exporte l'image générée précédemment avec la valeur par défaut de ImageResolution , qui est de 72 dpi. Cela signifie que votre fichier jpg aura (100*1/72'')*72 dpi = 100 pixels horizontaux.

Ce qui suit exporte une image de taille horizontale de 200 pixels (cela change votre option d'origine, définie sur le Plot )

Et avec ce qui suit, vous spécifiez la résolution d'image pour la fonction d'exportation. C'est probablement ce que vous recherchez.

Donc, je vous recommande de jouer avec ImageSize , pour obtenir une belle image sur votre écran (les textes à la bonne taille, etc.), puis de l'exporter en spécifiant la ImageResolution pour obtenir le fichier 7200 × 12000 pixels.


J'ai cherché un moyen de le faire, mais je n'arrive pas à trouver un moyen de le faire directement. Voici une solution de contournement.

Si vous synchronisez avec iTunes, vous pouvez exporter les fichiers OPML depuis iTunes :

Dans iTunes 11, ouvrez Podcasts, puis choisissez Fichier > Bibliothèque > Exporter la liste de lecture, puis sélectionnez le format OPML.

Ou, faites un clic droit sur l'entrée Podcasts dans la barre latérale (si la barre latérale ne s'affiche pas, cliquez sur Affichage > Afficher la barre latérale, sélectionnez "Exporter. ", puis sélectionnez le format OPML.

C'est vraiment un commentaire à la réponse ci-dessus, mais c'est trop long pour stackexchange.

J'ai obtenu la réponse de @nthonygreen au travail, mais il n'était étonnamment pas évident de savoir comment le faire.

La première erreur que j'ai commise était la suivante : j'avais connecté mon iPhone à mon ordinateur et iTunes affichait les éléments du téléphone dans le panneau de gauche. Le menu Fichier > Bibliothèque > Exporter était grisé. Il m'a fallu du temps pour réaliser que je devais cliquer sur une icône en haut à gauche qui me montrait les podcasts en général, par opposition aux podcasts sur le téléphone ensuite Je pourrais exporter.

Ensuite, l'importation était délicate ! J'ai fini par m'envoyer le fichier opml par e-mail et par cliquer sur la pièce jointe dans l'application de messagerie . cela affichait le XML brut en plein écran, sans moyen évident d'en faire quoi que ce soit (comme demander à Overcast de l'importer, ce que je voulais finalement). Finalement, j'ai remarqué que si j'appuyais sur l'écran, une barre de menu apparaissait en haut de l'écran, et il y avait une icône "export" (un carré avec une flèche pointant vers le haut depuis son centre) qui me montrait un tas d'icônes , et j'ai pu les faire défiler pour révéler Overcast . qui l'a heureusement importé. Phew!


2 réponses 2

Bien. Je suis loin de LibreOffice depuis longtemps. Mais vous pouvez essayer ceux-ci :

Lors de l'édition de votre diapositive, faites un clic droit sur l'image. Il devrait y avoir une option comme "enregistrer", "enregistrer en tant qu'image" ou "exporter" ou quelque chose comme ça.

Perdez-vous dans le menu d'exportation. Essayez de trouver quelque chose qui vous convient.

Faites un clic droit sur l'image et choisissez quelque chose comme "changer". Si vous êtes chanceux, vous pourriez commencer à regarder à partir du chemin réel de l'image. Mais c'est vraiment long.

La 1ère option devrait faire l'affaire pour vous. Pourtant, je n'arrive toujours pas à "les exporter dans un fichier texte". Vos images, dans un fichier texte ?


Voir la vidéo: GRASS-Exporting Raster as GeoTiff