Suite

Vb.net ArcObjects existe-t-il une fonction identique à "Sélectionner des entités par polygone" de l'outil ArcMap

Vb.net ArcObjects existe-t-il une fonction identique à


Je veux savoir s'il existe une fonction fournie par ArcObjects (vb.net) pour réaliser le "Sélectionner des entités par polygone" sur ArcMap (illustré ci-dessous).

J'utilise VS 2012 (vb.net) et ArcObjects 10.2.2.


Si vous souhaitez sélectionner des entités par polygone à l'aide d'ArcObjects, vous utiliserez généralement un filtre spatial, qui est très simple à mettre en œuvre. Voici un exemple dans VB.NET, où pPolygon est votre objet polygone et pLayer est la couche à partir de laquelle vous souhaitez sélectionner des entités :

'Créer le filtre spatial Dim pSpatialFilter Comme ISpatialFilter = New SpatialFilterClass () pSpatialFilter.Geometry = pPolygon pSpatialFilter.GeometryField = pLayer.FeatureClass.ShapeFieldName pSpatialFilter.SpatialRel = esriSpatialRelEnum.esriSpatialRelContains' sélectionner les caractéristiques Dim pFeatureSelection Comme IFeatureSelection pFeatureSelection = joueur pFeatureSelection.SelectFeatures (pSpatialFilter , esriSelectionResultEnum.esriSelectionResultAdd, False)

Si vous souhaitez dessiner vous-même le polygone à l'aide d'ArcObjects, c'est un peu de travail supplémentaire. Il existe des exemples de fonctions disponibles pour dessiner un polygone avec des clics de souris (il suffit de le rechercher sur Google), puis d'utiliser cet objet polygone comme entrée de filtre spatial.


Voir la vidéo: ArcObjects