поиск замкнутых контуров в списке координат

Системы координат, проекции, преобразования, привязка
artterrm
Гуру
Сообщения: 506
Зарегистрирован: 09 янв 2011, 09:11
Репутация: 7
Откуда: Хабаровский край

Re: поиск замкнутых контуров в списке координат

Сообщение artterrm » 19 мар 2023, 14:03

этот образец сам накидал для примера
в файле больше ста страниц и тысячи точек
и с каждой страницей нужно отдельно заниматься
когда поверхностно сперва глянул хотел в эксель каждый столбик name x y друг под друга скопировать и потом номера точек (колонку name) отсортировать по возрастанию но там номера дублируются-начало и конец контура поэтому не получилось.
Была бы сквозная нумерация то получилось бы

gamm
Гуру
Сообщения: 4056
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1054
Ваше звание: программист
Откуда: Казань

Re: поиск замкнутых контуров в списке координат

Сообщение gamm » 19 мар 2023, 14:51

Вы бы рассказали толком, что у вас есть, а то каждые полчаса легенда меняется. После pdf что было, текстовый файл?

artterrm
Гуру
Сообщения: 506
Зарегистрирован: 09 янв 2011, 09:11
Репутация: 7
Откуда: Хабаровский край

Re: поиск замкнутых контуров в списке координат

Сообщение artterrm » 19 мар 2023, 14:55

Pdf перекували в Эксель теперь четыре столбика нужно в один превратить с соблюдением последовательности

gamm
Гуру
Сообщения: 4056
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1054
Ваше звание: программист
Откуда: Казань

Re: поиск замкнутых контуров в списке координат

Сообщение gamm » 19 мар 2023, 15:05

artterrm писал(а):
19 мар 2023, 14:55
Pdf перекували в Эксель
я и спрашиваю, каким образом. По дороге текстовый файл был, или сразу таблицу удалось скопипастить? и вообще, что в Ёкселе - не картинка случаем? нужен реальный образец.
Если это реально Ёксель с данными, то проще всего вставить справа столбец, и занисать в него 1 (по длине самого длинного столбца), а потом экспортировать в текст с разделителями csv. Все столбцы будут одинаковой длины, их можно грузить в R (или куда душа пожелает), и там спокойно собрать таблицу.

artterrm
Гуру
Сообщения: 506
Зарегистрирован: 09 янв 2011, 09:11
Репутация: 7
Откуда: Хабаровский край

Re: поиск замкнутых контуров в списке координат

Сообщение artterrm » 19 мар 2023, 15:11

В реальном образце реальные координаты.

Вообще хотел узнать из какой области информатики подобная задача потому что с чем-то подобным часто встречался- например разобрать таксационное описание в csv файл. Не совсем но похоже. Либо это задача настолько простая что делается на раз два не вынимая рук из кармана. Потому и названия ей нет

trir
Гуру
Сообщения: 5287
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: поиск замкнутых контуров в списке координат

Сообщение trir » 19 мар 2023, 15:52

подготовка данных

gamm
Гуру
Сообщения: 4056
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1054
Ваше звание: программист
Откуда: Казань

Re: поиск замкнутых контуров в списке координат

Сообщение gamm » 19 мар 2023, 16:01

artterrm писал(а):
19 мар 2023, 15:11
В реальном образце реальные координаты.
тогда делаете то, что я написал, грузите в R, и там спокойно собираете. Что-то типа такого

Код: Выделить всё

p=read.table("foo.csv",header=FALSE,sep=";")
p1=rbind(p[,1:3],p[,1:3],p[,1:3+4],p[,1:3+8])
sep=apply(is.na(p1),1,any)
p1=p1[!sel,]
А вообще, разбор текстовых файлов для извлечения информации - типовая задача, в основном для наследия далекого советского прошлого (американцы к таким файлам обычно прикладывали готовую читалку на Фортране). Науки никакой тут нет, в основном все руками пишется, иногда с использованием разных утилит UNIX. Приемы известны, им учат на ВМК :mrgreen:

artterrm
Гуру
Сообщения: 506
Зарегистрирован: 09 янв 2011, 09:11
Репутация: 7
Откуда: Хабаровский край

Re: поиск замкнутых контуров в списке координат

Сообщение artterrm » 19 мар 2023, 16:12

Видимо это когда в текстовом файле нет повторяющихся элементов. Но в тех примерах что привел есть какие то повторяющиеся элементы -контуры заключенные между одинаковыми номерами точек, разрывы страниц помеченные пустыми строками. В таксационном описании тоже есть своя структура повторяюшаяся от страницы к странице . И вот именно этот повторяющийся узор в этих текстовых файлах я и считал что можно использовать и что этому есть название.

trir
Гуру
Сообщения: 5287
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: поиск замкнутых контуров в списке координат

Сообщение trir » 19 мар 2023, 16:16

разбиваете задачу на несколько маленьких и решаете их по очереди

artterrm
Гуру
Сообщения: 506
Зарегистрирован: 09 янв 2011, 09:11
Репутация: 7
Откуда: Хабаровский край

Re: поиск замкнутых контуров в списке координат

Сообщение artterrm » 19 мар 2023, 16:19

ну это же тоже алгоритм- разбить потом собрать вложить одно в другое и вывести нужный результат


gamm
Гуру
Сообщения: 4056
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1054
Ваше звание: программист
Откуда: Казань

Re: поиск замкнутых контуров в списке координат

Сообщение gamm » 19 мар 2023, 16:40

artterrm писал(а):
19 мар 2023, 16:12
Но в тех примерах что привел есть какие то повторяющиеся элементы -контуры заключенные между одинаковыми номерами точек, разрывы страниц помеченные пустыми строками. В таксационном описании тоже есть своя структура повторяюшаяся от страницы к странице .
о чем вы говорите, понять невозможно. Пустые строки убираются в том коде, который я привел. Мне кажется, вы мудрите на пустом месте :mrgreen:

artterrm
Гуру
Сообщения: 506
Зарегистрирован: 09 янв 2011, 09:11
Репутация: 7
Откуда: Хабаровский край

Re: поиск замкнутых контуров в списке координат

Сообщение artterrm » 20 мар 2023, 08:41

Вроде как получилось используя все ваши советы в отдельности
Всем спасибо
Вложения
Сортировка.png
Сортировка.png (770.96 КБ) 2331 просмотр

Ответить

Вернуться в «Координаты и привязка»

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

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