Объединение векторных слоев в один
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 20 дек 2023, 11:48
- Репутация: 0
- Откуда: Ханты-Мансийск
Объединение векторных слоев в один
Существует ли возможность объединить два и более объектов, которые находятся в разных векторных слоях(но на одной план схеме и одной зоне в одной долготе-широте) в один. Если нет, то как можно лучше всего перенести их, если учесть, что объектов много. И они я так понимаю, будут только в виде точек (как их можно будет соединить автоматически, без погрешности, в полигоны).
Я пробовал перенести координаты точек с одной атрибутики в другую но или ничего не происходило или появлялось пару точек.
Я пробовал перенести координаты точек с одной атрибутики в другую но или ничего не происходило или появлялось пару точек.
- Вложения
-
- 1.PNG (101.42 КБ) 2209 просмотров
-
- результат.PNG (33.98 КБ) 2209 просмотров
-
- точки.PNG (18.22 КБ) 2209 просмотров
-
- Гуру
- Сообщения: 5292
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Объединение векторных слоев в один
Для начала - следует указать софт
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 20 дек 2023, 11:48
- Репутация: 0
- Откуда: Ханты-Мансийск
Re: Объединение векторных слоев в один
trir, если какая программа то MapInfo(версия 15), а также смотрел в Аксиоме
-
- Активный участник
- Сообщения: 104
- Зарегистрирован: 09 окт 2009, 16:49
- Репутация: 10
Re: Объединение векторных слоев в один
Алексей_Обрядин, ниче непонятно
Объединить как? Геометрически?
Или на другой слой перенести объекты?
Перенести координаты с одной атрибутика на другую - что это значит?
Штатными средствами мапинфо из точек не собрать полигоны. Нужны специальный утилиты, ищите тут, может что найдете: http://glab2007.narod.ru/d/mu.html
Ну или обычно из исходных данных как то можно сразу полигоны получить - например если есть xml из кадастра, то из него конвертером сразу можно получить полигоны
Объединить как? Геометрически?
Или на другой слой перенести объекты?
Перенести координаты с одной атрибутика на другую - что это значит?
Штатными средствами мапинфо из точек не собрать полигоны. Нужны специальный утилиты, ищите тут, может что найдете: http://glab2007.narod.ru/d/mu.html
Ну или обычно из исходных данных как то можно сразу полигоны получить - например если есть xml из кадастра, то из него конвертером сразу можно получить полигоны
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 20 дек 2023, 11:48
- Репутация: 0
- Откуда: Ханты-Мансийск
Re: Объединение векторных слоев в один
spawner, у меня есть несколько векторных слоев; в каждом из них по одному объекту (полигону). Что нужно сделать чтобы я открыл только один векторный слой и у меня были на нем все объекты(а не каждый по отдельности, открывать). И если вы знаете как из нескольких xml сделать один чтобы потом его конвертировать, подскажите буду рад. Если нет возможностей Мапа, то в какой программе есть такая возможность.
Про атрибутивку я имел ввиду что у объекта есть поворотные точки с координатами записанными, и если я переносил их из одной таблицы атрибутов в другую, то или ничего не происходило или полигон магнитился к одной из точек другого объекта и образовывал совершенно другой объект.
Про атрибутивку я имел ввиду что у объекта есть поворотные точки с координатами записанными, и если я переносил их из одной таблицы атрибутов в другую, то или ничего не происходило или полигон магнитился к одной из точек другого объекта и образовывал совершенно другой объект.
-
- Участник
- Сообщения: 62
- Зарегистрирован: 07 мар 2010, 10:02
- Репутация: 6
- Откуда: Казань
Re: Объединение векторных слоев в один
Здравствуйте!
Если "несколько векторных слоев" (немного): Таблица-Добавить записи в таблицу-выбираете что и куда добавить. И так несколько раз.
Если слоев много, как было указано выше, ищите тут: http://glab2007.narod.ru/d/mu.html
(Например, есть утилита "слияние слоев" - как раз должна подойти для вашей задачи)
Если "несколько векторных слоев" (немного): Таблица-Добавить записи в таблицу-выбираете что и куда добавить. И так несколько раз.
Если слоев много, как было указано выше, ищите тут: http://glab2007.narod.ru/d/mu.html
(Например, есть утилита "слияние слоев" - как раз должна подойти для вашей задачи)
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 20 дек 2023, 11:48
- Репутация: 0
- Откуда: Ханты-Мансийск
Re: Объединение векторных слоев в один
marsel, результат через утилиту слияния слоев получился такой. если через добавление записи в таблицу тоже самое
- Вложения
-
- реузльтата слияния.PNG (122.88 КБ) 2018 просмотров
-
- Гуру
- Сообщения: 4057
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1054
- Ваше звание: программист
- Откуда: Казань
Re: Объединение векторных слоев в один
вы не шарадами говорите (баба Ванга померла давно, помочь некому), а напишите нормально, что есть, что нужно, и что не устраивает в последнем варианте.
1) Структура таблиц в разных слоях одинаковая?
2) Проекция в разных слоях одинаковая?
если оба ответа "да", то просто выгрузите оба слоя в MIF/MID, в текстовом редакторе вставьте один MID после другого MID, аналогично с MIF (только во втором MIF уберите заголовок), обзовите результат новым именем (foo.mif, foo.mid), и импортируйте результат.
Для экспериментов можно экспортировать только по паре объектов с каждого слоя. Предварительно посмотрите границы мира (bounds) обоих слоев, и установите в результате такие, чтобы на всех хватило - похоже на последней картинке кто-то в эти границы и уперся
Если пункты 1 и 2 не выполняются, то выполните их предварительно.
1) Структура таблиц в разных слоях одинаковая?
2) Проекция в разных слоях одинаковая?
если оба ответа "да", то просто выгрузите оба слоя в MIF/MID, в текстовом редакторе вставьте один MID после другого MID, аналогично с MIF (только во втором MIF уберите заголовок), обзовите результат новым именем (foo.mif, foo.mid), и импортируйте результат.
Для экспериментов можно экспортировать только по паре объектов с каждого слоя. Предварительно посмотрите границы мира (bounds) обоих слоев, и установите в результате такие, чтобы на всех хватило - похоже на последней картинке кто-то в эти границы и уперся
Если пункты 1 и 2 не выполняются, то выполните их предварительно.
-
- Активный участник
- Сообщения: 104
- Зарегистрирован: 09 окт 2009, 16:49
- Репутация: 10
Re: Объединение векторных слоев в один
Алексей_Обрядин, в мапинфо у таблиц есть пределы - ограничения на мин-макс координаты. Когда объекты сплющиваются в линию или точку - значит у вас неправильно заданы пределы.
Посмотреть их у таблицы можно (мапинфо 12-15) так: программы, менеджер таблиц (при необходимости запустить менеджер таблиц из меню 'программы мапбэйсик')
Или сделав экспорт в mif, открыть его в блокноте. В залоговке после слова bounds будут пределы таблицы
У вас у таблицы, в которую вы засовываете остальные объекты, установлены узкие пределы.
Переопределите (сохранить как копию, выбрать проекцию план-схема в диалоге сохранения, задать новые пределы (например - 10млн, +10млн)
Посмотреть их у таблицы можно (мапинфо 12-15) так: программы, менеджер таблиц (при необходимости запустить менеджер таблиц из меню 'программы мапбэйсик')
Или сделав экспорт в mif, открыть его в блокноте. В залоговке после слова bounds будут пределы таблицы
У вас у таблицы, в которую вы засовываете остальные объекты, установлены узкие пределы.
Переопределите (сохранить как копию, выбрать проекцию план-схема в диалоге сохранения, задать новые пределы (например - 10млн, +10млн)
-
- Гуру
- Сообщения: 4057
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1054
- Ваше звание: программист
- Откуда: Казань
-
- Активный участник
- Сообщения: 104
- Зарегистрирован: 09 окт 2009, 16:49
- Репутация: 10
Re: Объединение векторных слоев в один
Судя по скриншотам, у него координаты округлены до 2-го знака, видимо что-то связано с кадастром. А если не округлять до 2го знака, то могут обрзоваться всякие пересечения...так что наоборот, лучше поставить именно таким пределы.
-
- Гуру
- Сообщения: 4057
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1054
- Ваше звание: программист
- Откуда: Казань
Re: Объединение векторных слоев в один
при Ваших границах и Int32 внутри Мапинфы шаг составит 0.01. Поплывут ...
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей