| Предыдущая тема :: Следующая тема   | 
	
	
	
		| Автор | 
		Сообщение | 
	
	
		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    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				| Мы не знали про топологические связи | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		 |