Страница 1 из 1

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

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

Я пробовал перенести координаты точек с одной атрибутики в другую но или ничего не происходило или появлялось пару точек.

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

Добавлено: 20 дек 2023, 12:43
trir
Для начала - следует указать софт

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

Добавлено: 20 дек 2023, 13:13
Алексей_Обрядин
trir, если какая программа то MapInfo(версия 15), а также смотрел в Аксиоме

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

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

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

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

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

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

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

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

Добавлено: 21 дек 2023, 09:35
marsel
Здравствуйте!

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

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

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

Добавлено: 21 дек 2023, 10:11
Алексей_Обрядин
marsel, результат через утилиту слияния слоев получился такой. если через добавление записи в таблицу тоже самое

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

Добавлено: 21 дек 2023, 12:18
gamm
вы не шарадами говорите (баба Ванга померла давно, помочь некому), а напишите нормально, что есть, что нужно, и что не устраивает в последнем варианте.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 22 дек 2023, 10:22
gamm
при Ваших границах и Int32 внутри Мапинфы шаг составит 0.01. Поплывут ...