запись в текстовый файл

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

Re: запись в текстовый файл

Сообщение gamm »

sysrepos писал(а):нужно в большом файле миф исправить одну строчку (название проекции)
поскольку длины старой и новой строк разные, то ничего, кроме перезаписи, сделать нельзя.
sysrepos
Активный участник
Сообщения: 128
Зарегистрирован: 07 окт 2012, 16:25
Репутация: 20
Откуда: Москва

Re: запись в текстовый файл

Сообщение sysrepos »

dab писал(а):Проекция <=> План-схема?
да
Дмитрий_0786
Новоприбывший
Сообщения: 5
Зарегистрирован: 15 ноя 2013, 13:27
Репутация: 0

Re: запись в текстовый файл

Сообщение Дмитрий_0786 »

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

Re: запись в текстовый файл

Сообщение sysrepos »

Дмитрий_0786 писал(а):есть спец программа
как называется? где скачать?
Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: запись в текстовый файл

Сообщение Boris »

называется потоковый редактор: к примеру, Sed, awk
называется : любой язык программирования, где есть нормальные средства работы с текстовыми файлами
+ mapbasic, ну если очень хочется именно на нем, позволяет вызвать любую внешнюю программу, даже рабочий набор и тот может вызвать вешнюю программу.
Аватара пользователя
ginpetr
Завсегдатай
Сообщения: 385
Зарегистрирован: 21 июн 2011, 12:07
Репутация: 140
Откуда: Орск
Контактная информация:

Re: запись в текстовый файл

Сообщение ginpetr »

В этой теме viewtopic.php?f=17&t=14399&p=96609#p96609
я выкладывал свой набор инструментов, там есть функция изменения проекции. Использую в основном для перевода участков росреестра из план-схемы в МСК(и прочего, когда нужно поменять одну строчку в mif).
Нужно в списке таблиц выбрать те которые надо преобразовать и выполнить команду из меню Таблицы - Изменить проекции выбранных таблиц (программа закроет таблицы, заменит новыми и откроет - с окон карт они пропадут! разумеется, для экспериментов скопируйте данные).
Файл с участками 14Mb(размер mif), 70 000 объектов (самый большой, что нашел у себя) преобразовывался на моей машине 32 секунды.
Попробуйте, вдруг скорость выше чем с Вашим алгоритмом, могу выложить свой текст программы.

P.S. Там же теперь выложен готовый самодостаточный инструмент с этим алгоритмом.
Последний раз редактировалось ginpetr 29 янв 2014, 07:00, всего редактировалось 1 раз.
sysrepos
Активный участник
Сообщения: 128
Зарегистрирован: 07 окт 2012, 16:25
Репутация: 20
Откуда: Москва

Re: запись в текстовый файл

Сообщение sysrepos »

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

Алгоритм смены проекции у вас такой?
сделать экспорт карты в мид/миф,
в нем заменить проекцию и
импортировать их обратно в таб
удалить мид/миф?
Аватара пользователя
ginpetr
Завсегдатай
Сообщения: 385
Зарегистрирован: 21 июн 2011, 12:07
Репутация: 140
Откуда: Орск
Контактная информация:

Re: запись в текстовый файл

Сообщение ginpetr »

для преобразования плансхема-проекция алгоритм такой, проекция-проекция через оператор сохранить копию. Может не очень надежно, но я сделал так,чтобы преобразованная таблица заменяла исходную - мне так проще.
Может не хватать каких-нибудь переменных, обьявленных глобально.

[ Сообщение с мобильного устройства ]
Вложения
untitled.txt
текст программы
(2.03 КБ) 593 скачивания
Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: запись в текстовый файл

Сообщение Донецков »

Элементарно, поиском ищем бесплатную утилиту ReCalc
использую уже более 5 лет, лучше пока не встречал...

Практически аналог ей есть у уважаемого dab, но она платная...

Лет 10 назад встречал похожую программу в у исполнителей из Омского филиала ФКЦ "Земля"...
Ответить

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

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

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