Как выгрузить по отдельности все объеты из слоя с именами

MapInfo, MapBasic
Ответить
Дмитрий_0786
Новоприбывший
Сообщения: 5
Зарегистрирован: 15 ноя 2013, 13:27
Репутация: 0

Как выгрузить по отдельности все объеты из слоя с именами

Сообщение Дмитрий_0786 » 15 ноя 2013, 13:32

Как выгрузить по отдельности все объеты из слоя с именами которые перечисленны в одной из колонок в имеющейся таблице???

Необходимо разбить один миф\мид файл с большим количеством площедных объектов на множество миф/мид файлов в которых лишь по 1 площедному объекту, а имена получившихся файлов должны совпадать с одной из колонок.описаных в мид файле???
Можно выгружать по отдельности селекцией объектов, но для 1000000 объектов это очень долго.

Подскажите пожалуйста есть ли утилита для реализации данной задачи??
Последний раз редактировалось Дмитрий_0786 15 ноя 2013, 14:40, всего редактировалось 3 раза.

Дмитрий_0786
Новоприбывший
Сообщения: 5
Зарегистрирован: 15 ноя 2013, 13:27
Репутация: 0

Re: Как выгрузить по отдельности все объеты из слоя с именам

Сообщение Дмитрий_0786 » 15 ноя 2013, 13:34

Подскажите пожалуйста есть ли специальная утилита, ии возможность сделать это инструментами Mapinfo?

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: Как выгрузить по отдельности все объеты из слоя с именам

Сообщение Донецков » 15 ноя 2013, 14:07

Выбор по указанием парметров из нужной колонки, потом экспорт в txt...

Дмитрий_0786
Новоприбывший
Сообщения: 5
Зарегистрирован: 15 ноя 2013, 13:27
Репутация: 0

Re: Как выгрузить по отдельности все объеты из слоя с именам

Сообщение Дмитрий_0786 » 15 ноя 2013, 14:16

-

sysrepos
Активный участник
Сообщения: 128
Зарегистрирован: 07 окт 2012, 16:25
Репутация: 20
Откуда: Москва

Re: Как выгрузить по отдельности все объеты из слоя с именам

Сообщение sysrepos » 15 ноя 2013, 16:55

думаю нужно писать специальную утилиту, средствами мапинфо мне кажется такого не сделать.
Последний раз редактировалось sysrepos 15 ноя 2013, 17:14, всего редактировалось 1 раз.

thegeo
Активный участник
Сообщения: 161
Зарегистрирован: 17 янв 2012, 18:51
Репутация: 74

Re: Как выгрузить по отдельности все объеты из слоя с именам

Сообщение thegeo » 15 ноя 2013, 17:14

MapInfo тут уже ни к чему. Нужно просто выполнить разбор одного большого текстового файла и сохранить много маленьких текстовых файлов. Предлагаю вариант решения.
Вложения
dvMIF.rar
(67.83 КБ) 376 скачиваний

sysrepos
Активный участник
Сообщения: 128
Зарегистрирован: 07 окт 2012, 16:25
Репутация: 20
Откуда: Москва

Re: Как выгрузить по отдельности все объеты из слоя с именам

Сообщение sysrepos » 15 ноя 2013, 17:16

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

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

Include "mapbasic.def"
Include "icons.def"
Declare Sub Main
Declare Sub proc1
Declare Sub clear
Declare Sub coordset

Sub Main
Set Distance Units "m"
call coordset

Create ButtonPad "Мои Кнопки" As PushButton
Icon MI_ICON_ZOOM_QUESTION
Calling proc1
HelpMsg "кнопка1"

PushButton
Icon MI_ICON_ZOOM_QUESTION
Calling clear
HelpMsg "clear"

show
End Sub



Sub  proc1
dim koltab as integer
dim str() as string
dim str2 as string
dim namefile as string
dim nametab as string
dim kolob as integer
dim i as integer

nametab=tableinfo(1,tab_info_name)
kolob=tableinfo(1,tab_info_nrows)

for i=1 to kolob
select * from nametab where rowid=i into q1 noselect
fetch first from q1
namefile=q1.col1
namefile=namefile+".mif"
print namefile

export q1  into namefile type "mif"

next

'koltab=numtables()
'redim str(koltab)


'str2="e:\str.mif"
'export str(i)  into str2 type "mif"


End Sub


sub clear
print chr$(12)
end sub


Sub coordset
dim s1 as string
if numtables()=0  then exit sub end if
s1=tableinfo(1,tab_info_coordsys_clause)
Run command "set " + s1
end sub

Вложения
про7.7z
(2.01 КБ) 378 скачиваний

Дмитрий_0786
Новоприбывший
Сообщения: 5
Зарегистрирован: 15 ноя 2013, 13:27
Репутация: 0

Re: Как выгрузить по отдельности все объеты из слоя с именам

Сообщение Дмитрий_0786 » 19 ноя 2013, 13:05

sysrepos огромное спасибо, программа то что нужно

Ответить

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

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

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