Как выбрать из выборки?????

0 голосов
спросил 09 Июнь, 05 от Vlad1 (520 баллов) в категории Программные продукты Esri

Задача следующая:

Есть 3 слоя

С первого берётся 1 площадной объект, он используется как маска для пересечения со вторым слоем. То, что пересеклось с ним, попадает на третий слой.

На третьем слое есть поле «AR» в которое записывается значение площади всех созданных объектов.

Затем я проверяю, у какого объекта наибольшая площадь (pAreaMax).

<!--[if !supportEmptyParas]--> <!--[endif]-->

Как выбрать фичу (AreaMaxFeat as IFeature) по значению поля «AR» as Double у которой его значение равно pAreaMax?

<!--[if !supportEmptyParas]-->

На раельном примере создаются два объекта

<!--[if !supportEmptyParas]-->

Dim pQF As IQueryFilter

Set pQF = New QueryFilter

pQF.WhereClause = "AR" & " = '" & CStr(pAreaMax) & "'"

<!--[if !supportEmptyParas]--> <!--[endif]-->

Dim pAreaMaxFeat As IFeature

Dim pArFSS As ISelectionSet

Dim pArFC As IFeatureCursor

Dim pArFS As IFeatureSelection

Set pArFS = pTgFeatLayer

Set pArFSS = pArFS.SelectionSet

pArFSS.Search pQF, False, pArFC

<!--[if !supportEmptyParas]--> <!--[endif]-->

<!--[if !supportEmptyParas]--> <!--[endif]-->

If pArFC Is Nothing Then Exit Sub

<!--[if !supportEmptyParas]--> <!--[endif]-->

Set AreaMaxFeat = pArFC.NextFeature – «Nothing»!!!

<!--[if !supportEmptyParas]--> <!--[endif]-->

MsgBox pArFSS.Count – показывает «2» - значит они в набореimage

1 Ответ

0 голосов
ответил 10 Июнь, 05 от Vlad1 (520 баллов)
Вообще, как в pQF.WhereClause описать искомое значение типа Double?
Во всех примерах выборка идет по стринговому полю.
"STATE_NAME = 'California'"
Или "POP > 10000"
Мне нужно выберать Feature по полю SHAPE.AREA.

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