Объединение векторных слоев в один

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
Алексей_Обрядин
Новоприбывший
Сообщения: 4
Зарегистрирован: 20 дек 2023, 11:48
Репутация: 0
Откуда: Ханты-Мансийск

Объединение векторных слоев в один

Сообщение Алексей_Обрядин » 20 дек 2023, 12:28

Существует ли возможность объединить два и более объектов, которые находятся в разных векторных слоях(но на одной план схеме и одной зоне в одной долготе-широте) в один. Если нет, то как можно лучше всего перенести их, если учесть, что объектов много. И они я так понимаю, будут только в виде точек (как их можно будет соединить автоматически, без погрешности, в полигоны).

Я пробовал перенести координаты точек с одной атрибутики в другую но или ничего не происходило или появлялось пару точек.
Вложения
1.PNG
1.PNG (101.42 КБ) 2190 просмотров
результат.PNG
результат.PNG (33.98 КБ) 2190 просмотров
точки.PNG
точки.PNG (18.22 КБ) 2190 просмотров

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

Re: Объединение векторных слоев в один

Сообщение trir » 20 дек 2023, 12:43

Для начала - следует указать софт

Алексей_Обрядин
Новоприбывший
Сообщения: 4
Зарегистрирован: 20 дек 2023, 11:48
Репутация: 0
Откуда: Ханты-Мансийск

Re: Объединение векторных слоев в один

Сообщение Алексей_Обрядин » 20 дек 2023, 13:13

trir, если какая программа то MapInfo(версия 15), а также смотрел в Аксиоме

spawner
Активный участник
Сообщения: 104
Зарегистрирован: 09 окт 2009, 16:49
Репутация: 10

Re: Объединение векторных слоев в один

Сообщение spawner » 20 дек 2023, 18:30

Алексей_Обрядин, ниче непонятно :)
Объединить как? Геометрически?
Или на другой слой перенести объекты?

Перенести координаты с одной атрибутика на другую - что это значит?

Штатными средствами мапинфо из точек не собрать полигоны. Нужны специальный утилиты, ищите тут, может что найдете: http://glab2007.narod.ru/d/mu.html

Ну или обычно из исходных данных как то можно сразу полигоны получить - например если есть xml из кадастра, то из него конвертером сразу можно получить полигоны

Алексей_Обрядин
Новоприбывший
Сообщения: 4
Зарегистрирован: 20 дек 2023, 11:48
Репутация: 0
Откуда: Ханты-Мансийск

Re: Объединение векторных слоев в один

Сообщение Алексей_Обрядин » 21 дек 2023, 09:21

spawner, у меня есть несколько векторных слоев; в каждом из них по одному объекту (полигону). Что нужно сделать чтобы я открыл только один векторный слой и у меня были на нем все объекты(а не каждый по отдельности, открывать). И если вы знаете как из нескольких xml сделать один чтобы потом его конвертировать, подскажите буду рад. Если нет возможностей Мапа, то в какой программе есть такая возможность.
Про атрибутивку я имел ввиду что у объекта есть поворотные точки с координатами записанными, и если я переносил их из одной таблицы атрибутов в другую, то или ничего не происходило или полигон магнитился к одной из точек другого объекта и образовывал совершенно другой объект.

marsel
Участник
Сообщения: 62
Зарегистрирован: 07 мар 2010, 10:02
Репутация: 6
Откуда: Казань

Re: Объединение векторных слоев в один

Сообщение marsel » 21 дек 2023, 09:35

Здравствуйте!

Если "несколько векторных слоев" (немного): Таблица-Добавить записи в таблицу-выбираете что и куда добавить. И так несколько раз.

Если слоев много, как было указано выше, ищите тут: http://glab2007.narod.ru/d/mu.html
(Например, есть утилита "слияние слоев" - как раз должна подойти для вашей задачи)

Алексей_Обрядин
Новоприбывший
Сообщения: 4
Зарегистрирован: 20 дек 2023, 11:48
Репутация: 0
Откуда: Ханты-Мансийск

Re: Объединение векторных слоев в один

Сообщение Алексей_Обрядин » 21 дек 2023, 10:11

marsel, результат через утилиту слияния слоев получился такой. если через добавление записи в таблицу тоже самое
Вложения
реузльтата слияния.PNG
реузльтата слияния.PNG (122.88 КБ) 1999 просмотров

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

Re: Объединение векторных слоев в один

Сообщение gamm » 21 дек 2023, 12:18

вы не шарадами говорите (баба Ванга померла давно, помочь некому), а напишите нормально, что есть, что нужно, и что не устраивает в последнем варианте.

1) Структура таблиц в разных слоях одинаковая?
2) Проекция в разных слоях одинаковая?

если оба ответа "да", то просто выгрузите оба слоя в MIF/MID, в текстовом редакторе вставьте один MID после другого MID, аналогично с MIF (только во втором MIF уберите заголовок), обзовите результат новым именем (foo.mif, foo.mid), и импортируйте результат.

Для экспериментов можно экспортировать только по паре объектов с каждого слоя. Предварительно посмотрите границы мира (bounds) обоих слоев, и установите в результате такие, чтобы на всех хватило - похоже на последней картинке кто-то в эти границы и уперся

Если пункты 1 и 2 не выполняются, то выполните их предварительно.

spawner
Активный участник
Сообщения: 104
Зарегистрирован: 09 окт 2009, 16:49
Репутация: 10

Re: Объединение векторных слоев в один

Сообщение spawner » 21 дек 2023, 19:19

Алексей_Обрядин, в мапинфо у таблиц есть пределы - ограничения на мин-макс координаты. Когда объекты сплющиваются в линию или точку - значит у вас неправильно заданы пределы.

Посмотреть их у таблицы можно (мапинфо 12-15) так: программы, менеджер таблиц (при необходимости запустить менеджер таблиц из меню 'программы мапбэйсик')

Или сделав экспорт в mif, открыть его в блокноте. В залоговке после слова bounds будут пределы таблицы

У вас у таблицы, в которую вы засовываете остальные объекты, установлены узкие пределы.

Переопределите (сохранить как копию, выбрать проекцию план-схема в диалоге сохранения, задать новые пределы (например - 10млн, +10млн)

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

Re: Объединение векторных слоев в один

Сообщение gamm » 21 дек 2023, 21:26

spawner писал(а):
21 дек 2023, 19:19
10млн
У товарища тогда координаты поплывут ...

spawner
Активный участник
Сообщения: 104
Зарегистрирован: 09 окт 2009, 16:49
Репутация: 10

Re: Объединение векторных слоев в один

Сообщение spawner » 22 дек 2023, 08:35

gamm писал(а):
21 дек 2023, 21:26
У товарища тогда координаты поплывут ...
Судя по скриншотам, у него координаты округлены до 2-го знака, видимо что-то связано с кадастром. А если не округлять до 2го знака, то могут обрзоваться всякие пересечения...так что наоборот, лучше поставить именно таким пределы.

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

Re: Объединение векторных слоев в один

Сообщение gamm » 22 дек 2023, 10:22

при Ваших границах и Int32 внутри Мапинфы шаг составит 0.01. Поплывут ...

Ответить

Вернуться в «Я новичок!»

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

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