как объединить большое количество таблиц?

MapInfo, MapBasic
Ответить
TNVNK
Активный участник
Сообщения: 122
Зарегистрирован: 14 мар 2010, 18:56
Репутация: 1

как объединить большое количество таблиц?

Сообщение TNVNK » 06 авг 2012, 19:45

подскажите пожалуйста. Есть цифровая топокарта, сохраненная по номенклатурным листам(каждый нуменклатурный лист в отдельной папке). для каждого номенклатурного листа есть набор таблиц (дороги, растительность, реки и т.д) Можно ли эти листы сшить в единый массив с сохранением слоев, так чтобы не открывать каждый лист по отдельности, а выбрал например слой дороги и открылись дороги со всех листов, а не заходить в папку лист 1 выбирать там слой дороги, затем в лист 2 и т.д. По отдельности таблицы объединять слишком долго.
Заранее спасибо!

Аватара пользователя
dab
Гуру
Сообщения: 671
Зарегистрирован: 16 дек 2011, 20:02
Репутация: 170
Ваше звание: Гуру
Откуда: Москва
Контактная информация:

Re: как объединить большое количество таблиц?

Сообщение dab » 06 авг 2012, 19:54

Посмотрите утилиту APPEND2
на странице http://glab2007.narod.ru/d/mu.html#table

TNVNK
Активный участник
Сообщения: 122
Зарегистрирован: 14 мар 2010, 18:56
Репутация: 1

Re: как объединить большое количество таблиц?

Сообщение TNVNK » 07 авг 2012, 09:15

не работает данная прога с мапинфо 9.0. выдает ошибку File access denied

V.Maxim
Участник
Сообщения: 62
Зарегистрирован: 14 фев 2012, 16:07
Репутация: 13

Re: как объединить большое количество таблиц?

Сообщение V.Maxim » 07 авг 2012, 15:03

Есть софтинка, которая сшивает листы по слоям, только придется указывать каждую папку для сшивки, зато сольет по слоям. Если надо, почту в личку.

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: как объединить большое количество таблиц?

Сообщение Boris » 08 авг 2012, 02:58

программа ogr2ogr из пакета GDAL/OGR
а) выполняет объединение векторных файлов, указанных в качестве источника
б) умеет читать Mapinfo TAB
в) умеет выбирать данные данные по атрибутивному полю (видимо именно так заданы объекты в пределах одного листа)
минусы
а) не умеет писать в TAB с возможностью дозаписи, зато уверенно делает это в SHP
б) запускается из командной строки, что требует использования операторов командной строки для организации рекурсии или обхода каталогов
в) описана на этом сайте http://gis-lab.info/qa/merge-shapes.html ( однозначно, нужен уже штатный библиотекарь...)

bim2010
Гуру
Сообщения: 977
Зарегистрирован: 27 янв 2009, 22:57
Репутация: 258

Re: как объединить большое количество таблиц?

Сообщение bim2010 » 08 авг 2012, 06:42

Утилита APPEND2 работает в MI 9.0
Может у вас папки содержат русские буквы.

Andrew
Активный участник
Сообщения: 134
Зарегистрирован: 01 окт 2009, 08:52
Репутация: 3
Откуда: Москва

Re: как объединить большое количество таблиц?

Сообщение Andrew » 08 авг 2012, 09:27

Попробуйте, может подойдет. Сливает все слои окна карты в выбранный слой (рекомендуется сделать новый).
Вложения
Слияние слоев.rar
(1.2 КБ) 458 скачиваний

TNVNK
Активный участник
Сообщения: 122
Зарегистрирован: 14 мар 2010, 18:56
Репутация: 1

Re: как объединить большое количество таблиц?

Сообщение TNVNK » 08 авг 2012, 19:25

bim2010 писал(а):Утилита APPEND2 работает в MI 9.0
Может у вас папки содержат русские буквы.
Да, наименование папок и слоев состоят из русских букв
Andrew писал(а):Попробуйте, может подойдет. Сливает все слои окна карты в выбранный слой (рекомендуется сделать новый).
Спасибо за прогу, посмотрю ее, но сшивка в один слой не подойдет.

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: как объединить большое количество таблиц?

Сообщение Boris » 13 авг 2012, 17:28

да выложите уже пример - две таблицы, что хотите объединить. для "секретности" - убейти у всех объектов геометрию командой
update TAB1 set obj=centroid(obj)

TNVNK
Активный участник
Сообщения: 122
Зарегистрирован: 14 мар 2010, 18:56
Репутация: 1

Re: как объединить большое количество таблиц?

Сообщение TNVNK » 13 авг 2012, 20:39

Спасибо всем откликнувшимся, вопрос решил благодаря утилите MapTailor которую скинул V.Maxim, за что ему отдельное спасибо. Правда прога не работает под windows 7, а на XP нормально.

Cancer
Участник
Сообщения: 56
Зарегистрирован: 25 фев 2009, 20:55
Репутация: 3
Откуда: Инструментарий для MapInfo
Контактная информация:

Re: как объединить большое количество таблиц?

Сообщение Cancer » 14 авг 2012, 16:51

Посмотрите также Инструментарий для Mapinfo, инструмент Групповое слияние таблиц, возможно будет удобнее.

Ответить

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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя