Страница 1 из 1
					
				пронумеровать объекты с лева на право
				Добавлено: 27 апр 2018, 09:14
				 egormishin
				Просьба подсказать как автоматитчески пронумеровать колонку таблицы для точечных объектов слева на право?
Точечные объекты пытаюсь пронумеровать через инструмент-обновить колонку-RowId, но колонка произвольно нумеруются ( нужно с лева направо), предварительно упаковал таблицу, попробовал отсортировать строки по Х и У но произвольная нумерация не поменялась? Пример как нужно во вложение.
			 
			
					
				Re: пронумеровать объекты с лева на право
				Добавлено: 27 апр 2018, 10:00
				 ginpetr
				для выборки точек Query1:
Update Query1 Set X = round(centroidx(obj),10)
Update Query1 Set Y = round(centroidy(obj),10) ' 10- округление, чтоб не сказывался разброс Y в ряду, нужно подбирать
Select Y, X, ID from Query1 order by col1,col2 into q1 ' запрос с упорядочиванием
Browse * From q1
Update q1 Set ID = rowid ' обновляем ID по порядку
Select COL1, COL2, ID, Min(ID) from q1 group by col1 into q2 ' находим минимальный ID для ряда
Browse * From Selection
Add Column "q1" (minID Float) From q2 Set To COL4 Where COL1 = COL1 ' записываем в каждую точку ряда мин ID
Update q1 Set ID = ID-minID+1 ' обновляем ID
			 
			
					
				Re: пронумеровать объекты с лева на право
				Добавлено: 27 апр 2018, 10:44
				 egormishin
				Спасибо за подсказки! Буду пробовать.
			 
			
					
				Re: пронумеровать объекты с лева на право
				Добавлено: 03 май 2018, 10:56
				 egormishin
				Пошел другим путем, создал линии задал им направление, утилитой разбросал точки через равные промежутки и нумерацию с возрастанием по направлению линии.