пронумеровать объекты с лева на право

MapInfo, MapBasic
Ответить
egormishin
Участник
Сообщения: 70
Зарегистрирован: 18 ноя 2013, 07:43
Репутация: 6

пронумеровать объекты с лева на право

Сообщение egormishin » 27 апр 2018, 09:14

Просьба подсказать как автоматитчески пронумеровать колонку таблицы для точечных объектов слева на право?
Точечные объекты пытаюсь пронумеровать через инструмент-обновить колонку-RowId, но колонка произвольно нумеруются ( нужно с лева направо), предварительно упаковал таблицу, попробовал отсортировать строки по Х и У но произвольная нумерация не поменялась? Пример как нужно во вложение.
Вложения
Doc1.pdf
(248.55 КБ) 45 скачиваний

Аватара пользователя
ginpetr
Завсегдатай
Сообщения: 276
Зарегистрирован: 21 июн 2011, 12:07
Репутация: 108
Откуда: Орск
Контактная информация:

Re: пронумеровать объекты с лева на право

Сообщение ginpetr » 27 апр 2018, 10:00

для выборки точек 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

egormishin
Участник
Сообщения: 70
Зарегистрирован: 18 ноя 2013, 07:43
Репутация: 6

Re: пронумеровать объекты с лева на право

Сообщение egormishin » 27 апр 2018, 10:44

Спасибо за подсказки! Буду пробовать.

egormishin
Участник
Сообщения: 70
Зарегистрирован: 18 ноя 2013, 07:43
Репутация: 6

Re: пронумеровать объекты с лева на право

Сообщение egormishin » 03 май 2018, 10:56

Пошел другим путем, создал линии задал им направление, утилитой разбросал точки через равные промежутки и нумерацию с возрастанием по направлению линии.

Ответить

Вернуться в «MapInfo»

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и 1 гость