Affichage de la valeur d'arrière-plan raster en creux pour plusieurs ensembles de valeurs RVB à l'aide d'ArcMap?

9

J'ai deux couches .ecw superposées de la même zone, bien que l'une soit coupée au milieu, avec un bord blanc. Lorsque je définit la valeur d'arrière-plan sur 255,255,255 et que je la définis comme creuse, elle ne fait que creuser cette valeur RVB spécifique, alors qu'en réalité, il y a d'autres valeurs "blanches" dans mon calque, telles que:

254.254.254; 253 253 253 .. jusqu'à 249 249 249.

Existe-t-il un moyen de définir la valeur d'arrière-plan d'affichage pour inclure plus d'un ensemble unique de valeurs RVB?

Je sais que je peux contourner ce problème (découpage, calculatrice raster, etc.), mais je souhaite conserver un seul fichier .ecw d'origine sans produire de doublons, par conséquent, je souhaite uniquement utiliser la symbologie Arcmap ou les outils de rendu d'image.

Ce dont j'ai besoin est exactement comme Custom transparency optionsdans QGIS, mais pour ArcMap.

HDunn
la source

Réponses:

7

Depuis 10.1, vous pouvez utiliser les outils d'analyse d'image (Windows> analyse d'image) pour créer une fonction de masque qui effectuera le masquage à la volée

En utilisant la fonction Masque, vous spécifierez une ou plusieurs valeurs NoData ou une plage de valeurs de pixels valides.

Les entrées de cette fonction sont les suivantes:

Raster en entrée / Interprétation NoData / Valeurs NoData / Plages incluses

L'interprétation NoData fait référence à la façon dont les valeurs NoData affecteront l'image de sortie.

Tout: les valeurs NoData que vous spécifiez pour chaque bande doivent apparaître dans la même cellule pour que l'image de sortie contienne la cellule NoData.

Any - Si la valeur NoData que vous spécifiez se produit pour une cellule dans une bande spécifiée, alors cette cellule dans l'image de sortie sera NoData.

Voici les instructions paraphrasées sur la façon de mettre en œuvre cela, à partir de la documentation d'ESRI :

Ajout d'une fonction

Chaque fonction d'une chaîne de fonctions est représentée par une fonction de symbole de fonction. Pour commencer à ajouter des fonctions pour la première fois, vous devez cliquer sur le bouton Ajouter une fonction dans la fenêtre Analyse d'image. Si la couche raster contient un onglet Fonctions, vous pouvez modifier la chaîne et les fonctions dans cet onglet. Si vous souhaitez générer une nouvelle couche raster dans la table des matières avec une chaîne de fonctions modifiée, cliquez sur le bouton Editeur de fonctions ... Ajouter une fonction . Accéder à la chaîne de fonctions peut varier selon qu'elle existe.


Ces étapes décrivent comment ajouter une fonction à une couche raster pour la première fois.

  1. Dans ArcMap, ouvrez la fenêtre Analyse d'image (cliquez sur Fenêtre> Analyse d'image).
  2. Sélectionnez le calque dans la fenêtre Analyse d'image et cliquez sur le bouton Ajouter une fonction . La fenêtre de l'éditeur de fonctions raster s'ouvre et contient une chaîne de fonctions par défaut. La fonction d'identité existe lorsqu'il n'y a pas d'autre fonction. Une fois que vous avez ajouté une fonction, la fonction d'identité disparaît car elle n'est plus nécessaire.
  3. Cliquez avec le bouton droit sur la fonction d'identité, cliquez sur Insérer, puis sur la fonction de masque à ajouter. Lorsque vous ajoutez une fonction, elle est insérée au-dessus de la fonction sur laquelle vous avez cliqué.
  4. Modifiez ses paramètres et cliquez sur OK. Une fois que vous avez cliqué sur OK, la chaîne de fonctions sera validée. Si la fonction que vous ajoutez invalide la chaîne de fonctions, elle ne sera pas ajoutée. Vous ne pouvez pas faire glisser et déposer des fonctions pour modifier leur position dans la chaîne. Vous devez supprimer une fonction et l'ajouter à un nouvel emplacement si vous souhaitez déplacer une fonction.
radouxju
la source
3

Ajoutez une bande d'opacité à votre ECW avec ERDAS Opacity Builder, qui fait partie des utilitaires Apollo Essentials . Cette page de téléchargement pour Apollo Essentials Utilities indique que "Aucune licence n'est requise".

Alternative à ArcGIS uniquement ( d'ESRI Australie ):

Depuis ArcCatalog:

  1. Créez une nouvelle géodatabase fichier.
  2. Créer un nouveau jeu de données en mosaïque: faites un clic droit sur la géodatabase, Nouveau> Jeu de données en mosaïque et entrez vos paramètres, en utilisant le système de coordonnées de votre image (avec importation) et en vous assurant d'utiliser les propriétés de pixel de votre ecw.
  3. Faites un clic droit sur la mosaïque vide et sélectionnez: Ajouter des rasters, puis ajoutez vos images et acceptez les valeurs par défaut.
  4. Cliquez avec le bouton droit sur la mosaïque et sélectionnez: Créer des aperçus et acceptez les valeurs par défaut.

Puis depuis ArcToolbox:

  1. Outils de gestion des données> Raster> Mosaïque> Créer des empreintes… ici, vous pouvez définir une «valeur de données maximale» pour éliminer les blancs supérieurs à 250 par exemple. Acceptez les autres valeurs par défaut et appuyez sur OK.
user2856
la source
1

Une option non ESRI peut être d'utiliser GDAL .

L' outil nearblack convertira les pixels presque noirs ou presque blancs en tout noir ou tout blanc.

Cependant, encore une fois, cela ne répond pas à votre exigence de ne pas créer de fichiers en double.

Fezter
la source