2009-06-03 5 views
0

J'utilise ArcGIS Server 9.3 avec une base de données Oracle 10.2g. J'ai créé un fichier MXD qui contient ma classe d'entités et je l'ai configuré pour afficher l'un des attributs en tant qu'étiquette - la classe d'entités et l'étiquette sont définies pour être visibles à toutes les échelles. Dans ArcMap, les étiquettes ne s'affichent qu'à l'échelle de 1: 10 000 000 - dès qu'elles sont agrandies, elles disparaissent.ArcGIS: Les étiquettes ne sont affichées qu'à l'échelle de 10 000 000

que je fais 2 choses d'une manière « non standard »:

  1. La classe d'entités est créée par l'importation d'un schéma via le plugin concepteur géodatabase pour ArcCatalog - après l'importation je me enrégister versionnée avec les modifications à la base déplacer

  2. J'insérer mes données sql - comme indiqué ici:

 
    INSERT 
    INTO MYTABLE 
    (
    OBJECTID, 
    LABEL , 
    SHAPE 
) 
    VALUES 
    (
    sde.version_user_ddl.next_row_id('MYSCHEMA',2712) , 
    'SHOWME'           , 
    sde.st_geometry('POINT (9689097.37142934 4423553.842365312)', 4) 
); 

Ainsi, en visualisant ceci dans ArcMap, je vois les points d'accord, mais les étiquettes ne sont rendues que lorsque je fais un zoom complet. La couche et les étiquettes sont configurées pour s'afficher à toutes les échelles.

Est-ce que quelqu'un fait quelque chose de similaire, ou pouvez-vous suggérer des correctifs?

+0

Vous dites que "J'ai créé un MXD". C'est dans ArcMap, n'est-ce pas? Comment avez-vous configuré la carte pour afficher les étiquettes? –

+0

oui, fait mxd via arcmap et activé les étiquettes pour toutes les échelles. – prule

Répondre

0

Il me semble avoir été en mesure de contourner ce problème en définissant l'étendue de la couche - Je sais toute l'étendue que ma demande à l'avant si cela est facile et approprié:

sdelayer -o modifier -l MYTABLE, SHAPE -E 8714580.0881,4024165.74229950152.555,5045059.3021 -s SERVERNAME -i 5151: MYSCHEMA_sde -u MYSCHEMA -p MOT DE PASSE

Questions connexes