Suite

Impossible de sélectionner spatialement à partir de la couche d'entités basée sur la vue Oracle dans ArcMap

Impossible de sélectionner spatialement à partir de la couche d'entités basée sur la vue Oracle dans ArcMap


J'espère que quelqu'un a déjà vu ça et a une solution. J'ai épuisé toutes mes idées. J'ai des problèmes avec l'outil de sélection et d'identification dans ArcMap.

J'ai une classe d'entités ponctuelles, zlevels, et une vue spatiale Oracle, sv_zlevels, créée à partir de zlevels. J'ai créé une nouvelle carte dans ArcMap 9.3 et ajouté les deux. Lorsque j'utilise l'outil Identifier et l'outil Sélectionner une entité sur la couche de classe d'entités d'origine, cela fonctionne correctement. Lorsque j'essaie de faire la même chose sur le calque de vue, je n'obtiens aucun résultat. J'ai vérifié qu'il est sélectionnable et qu'il peut s'identifier à partir de toutes les couches. La couche dessine bien. Je peux changer sa symbologie et son étiquetage. Je peux sélectionner par attribut dans le menu Sélection mais je n'obtiens aucun résultat lorsque je fais une sélection par emplacement. C'est comme si ce n'était pas là. Si je fais la même sélection par emplacement sur la classe d'entités d'origine, cela fonctionne bien. J'ai la même configuration avec une classe d'entités polylignes, des rues, et je n'ai aucun problème avec cela. Les rues et les niveaux venaient du même endroit - NAVTEQ. Ce qui est étrange, c'est que les zlevels fonctionnaient. Je ne peux pas déterminer exactement quand il s'est arrêté car je ne travaille pas toujours directement dans ArcMaps. Et j'ai déjà eu cela avec zlevels. J'ai redémarré ma machine et cela a semblé fonctionner après cela, mais c'était peut-être une coïncidence. D'autres ont le même problème sur leur machine lorsqu'ils essaient de sélectionner parmi sv_zlevels.

Ce que j'ai essayé sans succès :

* Suppression et recréation de la vue dans Oracle

* Redémarrage de ma machine

* Redémarrage du serveur et réenregistrement des vues spatiales

Quelqu'un a-t-il déjà vécu quelque chose comme ça auparavant?

Nous exécutons ArcSDE 9.3.1 avec Service Pack 1 et ArcGIS Server 9.3.1 avec Service Pack 1. Notre version d'Oracle est Oracle 11g Enterprise Edition Release 11.2.0.1.0 - Production 64 bits. À la fin de la semaine, nous allons tout mettre à jour.


J'attendais que nous ayons installé tous les correctifs avant de prendre plus de temps. Nous avons mis à jour ArcSDE et ArcGIS Server et cela semble avoir résolu notre problème. Je ne comprends toujours pas pourquoi cela fonctionnait puis semblait s'arrêter. Je m'en inquiéterai s'il cesse de fonctionner à nouveau.

Pour répondre à certaines des questions posées, j'obtiens le nombre correct autour d'un point connu mais zéro autour de toute l'étendue. J'obtiens les mêmes résultats en utilisant la table réelle pour la source de données de la couche qu'en utilisant la vue spatiale.

Quelques choses plus étranges que j'ai trouvées :

  • Lorsque j'utilise la vue spatiale, essayez de créer une carte.SelectByShape((IGeometry)polygon, null, false) Je n'obtiens aucun résultat. Mais quand j'exécute le même code en utilisant la table, cela fonctionne bien.

  • J'ai tracé les 4 coins du gdsExtent et j'ai constaté qu'ils sont décalés de près de 1500 m au nord-ouest de l'endroit où ils devraient être et que la zone est d'environ 1/20 de la taille correcte. C'est pour les zlevels utilisant soit la vue spatiale, soit la table comme source de données.

Alors, qui sait ce qui se passait, mais les correctifs semblent l'avoir corrigé. Si ça revient, je reviendrai.


Je me demandais juste si vous aviez enregistré la vue spatiale avec SDE à l'aide de la commande SDELayer ? Comme vous avez créé une vue à l'aide des objets Oracle Spatial, vous souhaiterez peut-être vous inscrire manuellement auprès de SDE, puis le SDE peut être le gestionnaire de l'ID d'objet. Voici le script

sdelayer -o register -l table, colonne -t type de stockage

Jetez également un œil à cette publication sur le forum où ils ajoutent un index spatial Oracle

http://forums.arcgis.com/threads/11480-No-select-or-identify-possible-on-SDO_GEOMETRY-layer


Voir la vidéo: Définir une projection. arcgis. تحديد الاسقاط