Vairāk

Vb.net ArcObjects ir tāda pati funkcija kā ArcMap rīka “Atlasīt funkcijas pēc daudzstūra”

Vb.net ArcObjects ir tāda pati funkcija kā ArcMap rīka “Atlasīt funkcijas pēc daudzstūra”


Vēlos uzzināt, vai ir kāda funkcija, ko nodrošina ArcObjects (vb.net), lai ArcMap (parādīts zemāk) realizētu funkciju “Atlasīt funkcijas pēc daudzstūra”.

Es izmantoju VS 2012 (vb.net) un ArcObjects 10.2.2.


Ja vēlaties atlasīt funkcijas pēc daudzstūra, izmantojot ArcObjects, parasti izmantojat telpisko filtru, kas ir ļoti vienkārši īstenojams. Šeit ir piemērs VB.NET, kur pPolygon ir jūsu daudzstūra objekts, un pLayer ir slānis, no kura vēlaties atlasīt funkcijas:

"Izveidot telpisku filtru Dim pSpatialFilter Kā ISpatialFilter = Jauns SpatialFilterClass () pSpatialFilter.Geometry = pPolygon pSpatialFilter.GeometryField = pLayer.FeatureClass.ShapeFieldName pSpatialFilter.SpatialRel = esriSpatialRelEnum.esriSpatialRelContains 'izvēlēties funkcijas Dim pFeatureSelection As IFeatureSelection pFeatureSelection = spēlētājs pFeatureSelection.SelectFeatures (pSpatialFilter , esriSelectionResultEnum.esriSelectionResultAdd, False)

Ja vēlaties zīmēt daudzstūri pats, izmantojot ArcObjects, tas ir nedaudz papildu darbs. Ir pieejamas paraugu funkcijas, lai uzzīmētu daudzstūri ar peles klikšķiem (vienkārši googlē to) un pēc tam izmantojiet šo daudzstūra objektu kā telpiskā filtra ievadi.