| Обсуждение |
| | Выделение точечных геометрий [ Дмитрий Глубоков ]Четверг, 24 марта 2011, 08:21
У меня вопрос, как можно программно выбрать в набор только точечные геометрии из карты базы? Только перебором? Или есть другая возможность?
Заранее благодарен.
Dim точечнаяГеометрия As GDBEngineLib.IGDBFeature ' точечная геометрия, получаемая из набора.
наборГеометрий = КартыБазы.OpenFeatureset()
наборГеометрий.MoveFirst()
наборТочечныхГеометрий = Ядро.CreateFeatureset()
If наборГеометрий.FeatureCount > 0 Then
Do
точечнаяГеометрия = наборГеометрий.Feature
If точечнаяГеометрия.SpatialCategory = GDBEngineLib.GdbSpatialCategories.gdbSpatialCategoryPoint Then
наборТочечныхГеометрий.Feature = точечнаяГеометрия
End If
наборГеометрий.MoveNext()
Loop Until наборГеометрий.EOF
End If |
|
| | [ Objectland Support ]Пятница, 8 апреля 2011, 13:11
| Перебором, но не перебором геометрий, а выбором типов слоев карты (aMap.Layers('имя_слоя').FeatureTypes) с нужной геометрической характеристикой (точечной, aFeatureType.SpatialCategory = gdbSpatialCategoryPoint) и получением набора геометрий для каждого точечного типа (aPointFeatureType.OpenFeatureset()). |
|
ОтветитьЗнаком «*» отмечены обязательные для заполнения поля. |
| |