Les étiquettes n'apparaissent sur aucune couche dans ArcMap?

15

Je ne sais pas quel est le problème, mais je ne parviens pas à afficher les étiquettes dans ArcMap 10. Les éléments évidents sont pris en compte (pour autant que je sache). Les étiquettes sont définies dans Propriétés, les couches sont vérifiées pour étiqueter dans la table des matières.

J'ai même redémarré pour voir si cela fonctionnerait.

MISE À JOUR: 3/3/2011

Après avoir essayé toutes les solutions mentionnées, je n'arrivais toujours pas à afficher les étiquettes. Ce n'était pas spécifique à un seul calque, mais plutôt à n'importe quel calque dans le .mxd.

J'ai ouvert un nouveau document, ajouté le calque que j'essayais d'étiqueter et j'ai pu afficher très bien les étiquettes.

Qu'est-ce qui a pu faire en sorte que le document initial ne rende pas les étiquettes globalement?

Jacques Tardie
la source
2
avez-vous essayé d'autres fonctionnalités et fichiers de formes pour vous assurer qu'ils ne sont pas liés aux données plutôt qu'à l'application?
badkins
les suggestions ci-dessous couvrent à peu près toutes vos premières vérifications lorsque l'étiquetage ne fonctionne pas. La seule autre chose que je ferais serait de changer votre moteur d'étiquetage (s'il s'agit de maplex, passez en standard et vice versa).
badkins
Est-ce pour un fichier de formes particulier (ou mxd) ou l'étiquetage d'un fichier de formes dans ArcGIS?
djq
1
J'ai eu le même problème avec une solution simple. Placez vos étiquettes lorsque vous êtes dans la vue, pas dans la mise en page.
Je pense que c'est un problème de référence spatiale.

Réponses:

11

Une autre chose qui m'a pris du temps à comprendre est de m'assurer qu'aucun graphique ne bloque vos étiquettes. Pour ce faire, accédez aux propriétés de votre bloc de données et à l'onglet Groupes d'annotations pour désactiver tous les groupes d'annotations. Si vos étiquettes apparaissent maintenant, c'est parce qu'un graphique bloquait le rendu de l'étiquette d'entité. La conversion des étiquettes en annotation est le seul moyen que j'ai trouvé pour faire apparaître les étiquettes par-dessus les graphiques.

Il semble que le moteur graphique d'ArcGIS ne soit pas assez intelligent pour déterminer qu'une ligne diagonale ne prend qu'un espace unidimensionnel. Au lieu de cela, ArcGIS dessine un rectangle assez grand pour englober la ligne diagonale, empêchant tout étiquetage d'entité qui est chevauché par ce grand rectangle de s'afficher - même lorsque la ligne elle-même ne chevauche pas les étiquettes.

Cependant, cet artcile explique comment résoudre le problème. Pour ArcGis 10, voir l'outil de classement du poids des étiquettes

Daniel
la source
8

Quelques choses à essayer:

  1. Ajoutez à nouveau la classe de fonctions ou le fichier de formes à la carte, ne la déplacez pas dans une couche de groupe, ne définissez aucune plage d'échelle et activez les étiquettes. Cela vous dira s'il y a un problème avec les données ou s'il s'agit de la configuration de votre couche.

  2. Vérifiez si vous utilisez des classes d'étiquettes et si vous l'êtes, vérifiez la requête SQL pour les classes d'étiquettes (y compris Default) et assurez-vous que vous renvoyez des enregistrements. (S'il n'y a pas d'enregistrements, alors il n'y a pas d'étiquettes). J'ai vu des utilisateurs écrire une instruction SQL "correcte" qui ne fait pas d'erreur - elle ne renvoie que 0 enregistrements.

  3. Vérifiez la plage d'échelle et voyez si vous avez défini une plage d'échelle - vous pourriez être en dehors de la plage requise pour les étiquettes.

  4. Vérifiez les couches du groupe parent / grand-parent et assurez-vous qu'elles sont activées. Vérifiez également leurs plages d'échelle.

Jay Cummins
la source
2
De plus, parfois quand il s'agit d'une couche polygonale (c'est-à-dire des sections), je ne l'ai pas étiquetée jusqu'à ce que je lui dise de "ne jamais supprimer"
Brad Nesom
5

Je crois que je viens d'avoir le même problème que vous, les étiquettes n'apparaissaient pas du tout dans le mxd, mais montraient si je déplaçais le calque vers un autre mxd.

Je l'ai résolu en vérifiant le classement du poids de l' étiquette dans la barre d'outils Étiquetage. Dans la couche / liste d'étiquettes il y avait une couche appelée au sommet qui avait le poids Feature ensemble à haut mais Étiquette poids ensemble à N / A . Après avoir changé le poids de la fonction sur Aucun , les étiquettes sont apparues correctement!

Je ne peux pas poster une image, mais c'est l'outil n ° 4 à droite de l'image dans le message "réponse" ci-dessous, celui avec un petit poids rouge dessus.

J'espère que ça aide!

Lars Berge
la source
Si cela fonctionne, je vous embrasserai.
Jacques Tardie
Oui, en changeant le classement du poids de l'étiquette, l'étiquette fonctionne maintenant! Merci!
@Dan Une façon constructive de remercier quelqu'un est de voter pour sa réponse: cela signale aux futurs lecteurs que la réponse a du mérite.
whuber
4

J'ai aussi eu ce problème, pas d'étiquette quoi que je fasse. J'ai supprimé chaque couche que j'avais une à la fois jusqu'à ce que les étiquettes reviennent. Cela m'a permis de savoir quelle couche posait le problème. Ensuite, j'ai parcouru la table attributaire pour cela. Il s'est avéré que j'avais un point à 0 Est et 0 Nord qui a fait sauter toute l'échelle et n'affichait que les étiquettes à une échelle ridicule. Après avoir supprimé ce point, les étiquettes sont retournées.

RÉPONSE COURTE: vérifiez les tables d'attributs pour les erreurs dans LAT / LONG ou Easting / Northing.

Richard Lauberts
la source
supprimer les lignes avec zéro dans les x / y a corrigé cela pour moi. Merci beaucoup pour le conseil, c'était vraiment ennuyeux!
3

Comme je l'ai modifié dans la question initiale, le problème n'était pas avec la couche spécifique que j'essayais d'étiqueter, mais plutôt d'essayer d'étiqueter N'IMPORTE QUELLE entité sur la carte.

Lors de la création d'un nouveau document et de l'ajout des mêmes calques avec lesquels j'avais des problèmes, les étiquettes sont apparues très bien.

Marquer cela comme une réponse car je pense que je suis passé à une question différente de celle que j'ai posée initialement.

Jacques Tardie
la source
1
Il s'agit d'un problème assez courant dans ArcMap. Vous auriez également pu essayer d'exécuter MXDoctor et de défragmenter sur le document ArcMap, ce qui corrige souvent ces problèmes, mais pas toujours. Recommencer avec un nouveau mxd est généralement une bonne deuxième étape pour résoudre ces problèmes.
Jakub Sisak GeoGraphics
2

En se basant sur le fait qu'aucune étiquette n'est affichée pour aucun calque, un autre paramètre que vous voudrez peut-être regarder est le bouton "Suspendre les étiquettes" de la barre d'outils "Etiquetage".

Si vous (ou quelqu'un d'autre) avez cliqué dessus, cela empêchera toutes les étiquettes d'être dessinées pour l'ensemble du document ArcMap. Il est très facile de manquer de voir si le bouton est enfoncé ou non. En règle générale, cela est utilisé pour accélérer le rendu de la conception cartographique, mais l'utilisateur ne souhaite pas activer / désactiver l'étiquetage pour chaque couche.

entrez la description de l'image ici

RyanKDalton
la source
Cette bascule est-elle réellement enregistrée dans le cadre du MXD? Je pensais qu'il se réinitialise chaque fois qu'un document est rouvert.
nmpeterson
2

J'ai eu ce problème depuis la sortie de la v10, et je n'ai trouvé que comment le résoudre, mais je ne sais pas si c'est la cause de toutes les instances d'étiquettes qui ne dessinent pas, mais dans mon cas, c'était la cause: - lors de l'ajout du résultat de la carte résultat de l'algèbre ou de l'analyste géostat (par exemple, la solution de krigeage), il provoque une erreur de carte ### lorsque vous cliquez sur le zoom à fond (l'icône du globe) - lorsque vous supprimez la couche de solution de l'analyste géostat (après l'avoir enregistrée et exportée vers le raster) par exemple), ou toute couche incriminée qui a causé ce problème, les étiquettes reviennent immédiatement et l'étiquetage fonctionne après cela - auparavant, je devais recommencer à zéro et configurer une nouvelle carte; pourquoi l'analyste géostat causerait cela, je ne sais pas; pourquoi l'algèbre de la carte en serait la cause, je ne sais pas non plus, mais cela a quelque chose à voir avec l'échec de la mise à l'échelle du projet;

Jacek
la source
2

Je suis d'accord que la raison est une couche avec une ou plusieurs coordonnées NIL (inexistantes). Par exemple, un thème d'événement de couche de points généré à partir d'un tableau (c'est-à-dire Excel) qui contient des lignes vides au bas du tableau.

Si vous ne voulez pas jouer avec la couche ou la table incriminée, vous pouvez toujours accéder à - Calques - Propriétés - Trame de données - et modifier la "Commande utilisée par l'étendue complète" de "Etendue des données dans toutes les couches (par défaut)". à «Autre» et spécifiez l'une de vos propres couches qui a une étendue raisonnable.

Cliquez sur OK - les étiquettes sont à nouveau visibles.

N'oubliez pas de rétablir les paramètres par défaut si vous n'en avez plus besoin.

Heinz
la source
2

J'ai eu des problèmes similaires, dont certains ont été corrigés ci-dessus. Cependant, avec des problèmes persistants d'étiquettes qui ne sont pas placées ou de manière plutôt aléatoire, j'ai finalement trouvé que le problème était lié à la case à cocher "Symboles d'échelle lorsqu'une échelle de référence est définie" et à l'échelle de référence elle-même. Bien que je ne sois pas sûr de l'origine du problème, il semble que la case à cocher du symbole d'échelle n'ait aucun effet et j'ai finalement dû désactiver l'échelle de référence pour afficher les étiquettes des couches affectées. Donc, si vous êtes continuer à avoir des problèmes pour vérifier l'échelle des références et la case à cocher de la couche associée. J'espère que cela aidera quelqu'un.

TMA
la source
2

Il existe également une solution qui pourrait vous aider. J'ai vérifié dans les propriétés de la trame de données quel moteur est utilisé pour étiqueter les entités dans la vue des données. J'ai changé le moteur d'étiquettes ESRI Standard en moteur d'étiquettes ESRI Maplex et cela s'est bien passé - toutes les étiquettes sont revenues.

Jakub
la source
0

J'ai constaté que l'option basée sur les données peut également restreindre l'étiquetage. Les étiquettes en dehors d'une limite d'écrêtage basée sur les données ne s'afficheront pas même si le calque est vérifié comme exempt. Juste mes 2 cents.

user25550
la source
0

Je suis allé au même problème. Après avoir vérifié les systèmes de coordonnées de chaque couche, j'ai découvert que le problème existe en raison de la différence de système de coordonnées. Assurez-vous simplement que le calque a les mêmes coordonnées que les autres calques, afin que les étiquettes soient ensuite affichées.

P. Anisa
la source
-1

changer de moteur d'étiquetage a fait l'affaire pour moi ... (voir le premier post)

les suggestions ci-dessous couvrent à peu près toutes vos premières vérifications lorsque l'étiquetage ne fonctionnera pas. La seule autre chose que je ferais serait de changer votre moteur d'étiquetage (s'il s'agit de maplex, passez en standard et vice versa). - badkins 31 mars 2011 à 12h50

Merci!

Maarten
la source
-3

SI vous utilisez des fichiers SHP. Ouvrez le fichier SHP dans Excel et voyez si les étiquettes sont réellement là. Vous verrez généralement les noms des colonnes correspondre aux types d'étiquettes disponibles

ist_lion
la source
2
N'est-il pas plus facile d'ouvrir la table des attributs dans ArcMap?
klewis