Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
gargon
Зарегистрирован: 14.12.2006 Сообщения: 14
|
Добавлено: Пт 15 Дек 2006 11:20 Заголовок сообщения: QueryByObject |
|
|
На слое находятся объекты - районы области, то есть объекты имеющие полигональные контуры, состоящие из огромного количества отрезков. Необходимо найти все примыкающие объекты к выделенному.
Использую QueryByObject для отыскания граничащих с выделенным объектов.
var
MO: IIngeoMapObjects;
qMapObjs: IIngeoMapObjectsQuery;
begin
MO:=StatisticObj.Ingeo.ActiveDb.MapObjects;
qMapObjs:=MO.QueryByObject(IDLayer_AdministrativeDistrict, ....Selection.IDs[0],incrTouched,incrTouched);
Думает он над этой задачей порядка 2-ух минут...
Это связано с большим количеством точек в контуре полигона?.... хотя все равно так тормозить не должно бы.... |
|
Вернуться к началу |
|
 |
RuslanG

Зарегистрирован: 10.07.2005 Сообщения: 171 Откуда: ИНТЕГРО
|
|
Вернуться к началу |
|
 |
gargon
Зарегистрирован: 14.12.2006 Сообщения: 14
|
Добавлено: Пт 15 Дек 2006 18:17 Заголовок сообщения: |
|
|
Стали использовать QueryByContour - стало работать примерно в 2 раза быстрей, хотя Во всех объектах слоя по одному Shape... |
|
Вернуться к началу |
|
 |
gargon
Зарегистрирован: 14.12.2006 Сообщения: 14
|
Добавлено: Пт 15 Дек 2006 18:18 Заголовок сообщения: |
|
|
Контура объектов строятся по 2000-4000 точек |
|
Вернуться к началу |
|
 |
gargon
Зарегистрирован: 14.12.2006 Сообщения: 14
|
Добавлено: Вт 16 Янв 2007 16:13 Заголовок сообщения: |
|
|
Мы не знали про топологические связи |
|
Вернуться к началу |
|
 |
|