Suite

Visibilité de l'entité/étiquette basée sur la relation spatiale avec l'entité d'indexation à l'aide de pages basées sur les données

Visibilité de l'entité/étiquette basée sur la relation spatiale avec l'entité d'indexation à l'aide de pages basées sur les données


Je crée une série de cartes à l'aide de pages pilotées par les données ArcGIS. Je sais comment afficher des entités qui partagent un attribut avec la couche d'index, mais est-il possible d'afficher des entités (et de même, des étiquettes), en fonction de leur proximité (c'est-à-dire à une certaine distance) de l'entité actuelle de la couche d'index ? Je sais que je peux le faire à l'aide du générateur d'atlas dans QGIS, mais j'aimerais obtenir le même résultat dans ArcGIS.

Ici, j'ai un exemple de ma couche d'index dans ArcMap Desktop (polygone avec contour en pointillés). Supposons que les données ponctuelles affichées sur la carte ne partagent aucun attribut avec la couche d'index - puis-je afficher uniquement les points à l'intérieur du polygone (ou à proximité, par exemple) ?

Je peux le faire dans QGIS 2.12 (ci-dessus) en utilisant un style basé sur des règles et des tests entre la géométrie de l'entité ponctuelle et la géométrie de l'entité actuelle de l'atlas. Et je peux afficher des étiquettes basées sur ces tests. Existe-t-il une alternative similaire dans ArcGIS ?

Je préfère ne pas avoir à créer une nouvelle couche à l'aide d'une jointure spatiale pour ajouter l'attribut d'index aux autres couches, et une jointure spatiale semble être limitée aux seules entités du polygone.


Ce serait formidable d'avoir cela (et d'autres fonctionnalités), mais cela ne peut actuellement pas être fait dans ArcGIS prêt à l'emploi. Cette fonctionnalité ne sera probablement pas disponible de sitôt, car ESRI semble consacrer 100 % de ses ressources au développement d'ArcGIS Pro. Même lorsqu'une suggestion d'utilisateur est classée très haut et reçoit de nombreux votes positifs, ESRI implémente cette nouvelle fonctionnalité dans Pro et l'appelle résolue. (Il n'y a pas encore de pages dynamiques dans ArcGIS Pro)

Cependant, cela pourrait être fait (malheureusement pas facilement) par programme avec ArcObjects et Visual Studio. Alternativement, il existe peut-être des solutions de contournement grossières à votre problème, dont vous avez déjà fait allusion et si vous avez beaucoup de fonctionnalités d'index et que votre AOI et vos fonctionnalités d'index ne changent pas, cela me semble être une bonne solution. Ce qui me vient également à l'esprit, c'est d'exporter toutes les étiquettes vers des annotations statiques (et de corriger le placement manuellement), puis de créer un masquage couche en fonction de votre paramètre de distance (tamponner les entités d'index par une valeur souhaitée, puis une fois qu'une classe d'entités avec des tampons est créée - créez un masque négatif en transformant les tampons en trous à l'intérieur d'une entité qui est l'étendue maximale de votre AOI.) Une fois que vous avez le calque de masquage créé, activez Options de dessin avancées et utilisez ce calque pour masquer tout autre calque dont les caractéristiques devraient être masquées. Le les fonctionnalités non couvertes par le masque seront affichées. Pour que cela fonctionne, le la couche de masquage doit être dans la table des matières mais peut être éteint et aussi n'importe quel le calque masqué ne peut pas avoir de transparence définie. Si vous utilisez une transparence, le masquage est ignoré. (Les calques dans le même bloc de données qui ne participent pas aux options de dessin avancées peuvent être transparents et le masquage des autres calques fonctionnera toujours) Je ne me souviens pas si et si oui à quel point le masquage fonctionne sur les calques avec jointures/relations.

Pourquoi essayez-vous de le faire dans ArcGIS si vous avez une solution fonctionnelle dans QGIS ?