Просьба подсказать как автоматитчески пронумеровать колонку таблицы для точечных объектов слева на право?
Точечные объекты пытаюсь пронумеровать через инструмент-обновить колонку-RowId, но колонка произвольно нумеруются ( нужно с лева направо), предварительно упаковал таблицу, попробовал отсортировать строки по Х и У но произвольная нумерация не поменялась? Пример как нужно во вложение.
пронумеровать объекты с лева на право
-
- Участник
- Сообщения: 70
- Зарегистрирован: 18 ноя 2013, 07:43
- Репутация: 6
пронумеровать объекты с лева на право
- Вложения
-
- Doc1.pdf
- (248.55 КБ) 277 скачиваний
- ginpetr
- Завсегдатай
- Сообщения: 379
- Зарегистрирован: 21 июн 2011, 12:07
- Репутация: 140
- Откуда: Орск
- Контактная информация:
Re: пронумеровать объекты с лева на право
для выборки точек 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
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
-
- Участник
- Сообщения: 70
- Зарегистрирован: 18 ноя 2013, 07:43
- Репутация: 6
Re: пронумеровать объекты с лева на право
Спасибо за подсказки! Буду пробовать.
-
- Участник
- Сообщения: 70
- Зарегистрирован: 18 ноя 2013, 07:43
- Репутация: 6
Re: пронумеровать объекты с лева на право
Пошел другим путем, создал линии задал им направление, утилитой разбросал точки через равные промежутки и нумерацию с возрастанием по направлению линии.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 32 гостя