найти точки внутри полигона

0 голосов
спросил 08 Дек, 09 от Dido_kz1 (11,020 баллов) в категории Программные продукты Esri
привет всем, у меня че то не получается, надо найти объекты внутри полигона.
Dim pDoc As IMxDocument
Dim pMap As IMap
Dim pActiveView As IActiveView

Set pDoc = ThisDocument
Set pMap = pDoc.FocusMap
Set LayerPoint = pMap.Layer(0)
Set layerPolygon = pMap.Layer(1)

Dim pointFeatClass As IFeatureClass
Dim pointFeatLayer As IFeatureLayer
Set pointFeatLayer = LayerPoint
Set pointFeatClass = pointFeatLayer.FeatureClass

Dim PolygonLayer As IFeatureLayer
Set PolygonLayer = layerPolygon
Dim PolygonFeatureCursor As IFeatureCursor
Set PolygonFeatureCursor = PolygonLayer.Search(Nothing, False)

Dim pFeatSel As IFeatureSelection
Set pFeatSel = pointFeatLayer
pFeatSel.Clear

Dim pFeature As IFeature
Set pFeature = PolygonFeatureCursor.NextFeature 'на слое 1 объект пока :)

Dim pSpFilter As ISpatialFilter
Set pSpFilter = New SpatialFilter

    With pSpFilter
    Set .Geometry = pFeature.ShapeCopy 'геометрия полигона задаю
        .GeometryField = pointFeatClass.ShapeFieldName ' тут имя поле точечного слоя
        .SpatialRel = esriSpatialRelIntersects
      End With
 pFeatSel.SelectFeatures pSpFilter, esriSelectionResultAdd, True
pDoc.ActiveView.Refresh

у меня выделяется только 1 объект внутри слоя ...
походу 2-й вопрос, как измерять расстояние между точками, может есть готовая функция...?

3 Ответы

0 голосов
ответил 08 Дек, 09 от TDenis (42,620 баллов)
у меня выделяется только 1 объект внутри слоя ..

pFeatSel.SelectFeatures pSpFilter, esriSelectionResultAdd, True

Посмотрите описание метода, а конкретнее - что задает последний параметр (который у вас "True").

походу 2-й вопрос, как измерять расстояние между точками, может есть готовая функция...?

Интерфейс IProximityOperator.
    
    
0 голосов
ответил 08 Дек, 09 от Dido_kz1 (11,020 баллов)
 TDenis, честно не обращал внимания, спасибо
0 голосов
ответил 06 Фев, 10 от Commrad1 (3,660 баллов)

Почему не используете пространственный запрос? (Geoprocessor)

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...