Пакетная перерегистрация растров

MapInfo, MapBasic
OlegSLB
Интересующийся
Сообщения: 28
Зарегистрирован: 20 сен 2014, 11:05
Репутация: 5

Re: Пакетная перерегистрация растров

Сообщение OlegSLB » 22 сен 2014, 09:18

to ginpetr:
Огромное спасибо, добрый человек! Как раз то, что нужно. Как здесь уже предполагалось, мне нет нужды перерегистрировать тысячи файлов, мои нужды ограничиваются максимум сотней-полутора растров, так что Ваша утилита подходит как нельзя лучше. Протестировал, переводит вроде корректно.
Кстати, дополню тему. Порой возникает необходимость перевести файлы из проекции в план-схему или обратно. Или к примеру поменять расширение растра в файле привязки. Очень удобно в таком случае использовать программку ReplaceText, для того, чтобы внести такие изменения сразу во все файлы. Программа обрабатывает указанную папку и все содержащиеся в ней и в подпапках файлы с указанным расширением, заменяя указанный текст на требуемый (например указываем строку с описанием проекции и меняем её на "Coordsys Nonearth" - и вуаля). Программа распространяется фри-варе, "то есть даром" )))
Вложения
ReplaceText2.2.rar
(605.36 КБ) 505 скачиваний

OlegSLB
Интересующийся
Сообщения: 28
Зарегистрирован: 20 сен 2014, 11:05
Репутация: 5

Re: Пакетная перерегистрация растров

Сообщение OlegSLB » 22 сен 2014, 09:45

Boris писал(а): В целом странная постановка вопроса - "дайте это!"
Не передёргивайте. Я попросил помощи, максимально чётко обозначил, что именно нужно. Это вы уже за меня додумали, что мне нужно трансформировать десятки тысяч файлов. Я в первом посте написал, что мне нужно поменять проекцию для всех открытых файлов в окне мапинфо. И далее дополнил
OlegSLB писал(а):... нужен просто пересчёт точек привязки между родственными системами координат самым простым и быстрым способом, без усложнения. ... Нужно что-то совсем простое, простейшая автоматизация рутинного процесса, по типу макросов в экселе.
А вы мне советуете методы, которыми я просто напросто не могу воспользоваться, ну нет у меня необходимых навыков. И осваивать эти навыки для меня не рационально, т.к. потребует массу времени, а использую я эти навыки только один раз. Да, ваше решение более универсально, справится с огромным объёмом данных и пр. и пр., но мне такие возможности не нужны. Не предлагайте фрезерный станок с ЧПУ там, где можно обойтись стамеской :wink:

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2240
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1513
Откуда: Казань

Re: Пакетная перерегистрация растров

Сообщение Игорь Белов » 22 сен 2014, 10:47

OlegSLB писал(а):мне нужно поменять проекцию для всех открытых файлов в окне мапинфо
То ли в девятой, то ли в десятой версии это было. Если изменить проекцию окна карты, автоматически пересчитывались в новую проекцию и перезаписывались файлы привязки всех растров в окне. Очень раздражало, между прочим :)
The purpose of computing is insight, not numbers

Аватара пользователя
paleogis
Модератор
Сообщения: 1112
Зарегистрирован: 22 мар 2009, 08:54
Репутация: 200
Ваше звание: Модератоо

Re: Пакетная перерегистрация растров

Сообщение paleogis » 22 сен 2014, 11:17

Однокнопочный сервис пакетной перерегитрации растров есть в Global Mapper

OlegSLB
Интересующийся
Сообщения: 28
Зарегистрирован: 20 сен 2014, 11:05
Репутация: 5

Re: Пакетная перерегистрация растров

Сообщение OlegSLB » 22 сен 2014, 12:40

ErnieBoyd писал(а):
OlegSLB писал(а):мне нужно поменять проекцию для всех открытых файлов в окне мапинфо
То ли в девятой, то ли в десятой версии это было. Если изменить проекцию окна карты, автоматически пересчитывались в новую проекцию и перезаписывались файлы привязки всех растров в окне. Очень раздражало, между прочим :)
В 10.5 не перезаписывается файл. В 9-й тоже не перезаписывался. Просто отображает в другой проекции, но привязку не меняет.

Аватара пользователя
paleogis
Модератор
Сообщения: 1112
Зарегистрирован: 22 мар 2009, 08:54
Репутация: 200
Ваше звание: Модератоо

Re: Пакетная перерегистрация растров

Сообщение paleogis » 22 сен 2014, 14:11

OlegSLB писал(а):В 10.5 не перезаписывается файл. В 9-й тоже не перезаписывался. Просто отображает в другой проекции, но привязку не меняет.
Почитайте справку Global Mapper, на Вашем месте я бы GM использовал, а не мучался бы с MapInfo, кстати в GDAL-translate тоже ничего сложного нет, хотя я не программист и не гуру командной строки :D. Еще есть GDAL-translate c кнопочками, этот GUI реализован в QGIS, верхнее меню/Растр/Преобразование/ Преобразовать формат/
Вложения
Выделение_075.png
Выделение_075.png (74.74 КБ) 12365 просмотров

OlegSLB
Интересующийся
Сообщения: 28
Зарегистрирован: 20 сен 2014, 11:05
Репутация: 5

Re: Пакетная перерегистрация растров

Сообщение OlegSLB » 23 сен 2014, 06:07

Всем спасибо, проблема уже решена уважаемым ginpetr :-) Как раз самым простым способом без привлечения сторонних программных средств. И с Мапинфо я не мучаюсь )) А тему можно закрывать.

Аватара пользователя
paleogis
Модератор
Сообщения: 1112
Зарегистрирован: 22 мар 2009, 08:54
Репутация: 200
Ваше звание: Модератоо

Re: Пакетная перерегистрация растров

Сообщение paleogis » 23 сен 2014, 07:09

OlegSLB писал(а):Всем спасибо, проблема уже решена уважаемым ginpetr :-) Как раз самым простым способом без привлечения сторонних программных средств. И с Мапинфо я не мучаюсь )) А тему можно закрывать.
Тему закрываете Вы, проставив галочку в первом сообщении, подробнее см. здесь

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

Re: Пакетная перерегистрация растров

Сообщение Boris » 24 сен 2014, 01:32

OlegSLB писал(а):Всем спасибо, проблема уже решена уважаемым ginpetr :-) Как раз самым простым способом без привлечения сторонних программных средств. И с Мапинфо я не мучаюсь )) А тему можно закрывать.
ну, так отблагодарите нас, за потраченное время - сообщите нам этот "самый простой способ", что бы и мы что то получили новое от общения.

OlegSLB
Интересующийся
Сообщения: 28
Зарегистрирован: 20 сен 2014, 11:05
Репутация: 5

Re: Пакетная перерегистрация растров

Сообщение OlegSLB » 24 сен 2014, 12:35

ну, так отблагодарите нас, за потраченное время - сообщите нам этот "самый простой способ", что бы и мы что то получили новое от общения.
вот к этому посту прикреплена искомая утилита
viewtopic.php?f=17&t=17287#p118509

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

Утилита изменение проекции

Сообщение ginpetr » 28 окт 2014, 12:43

Немного доработал Ch_projection.MBX. Теперь переводит в план-схему и обратно, и вектор и растр.
Испытывал недолго. Обнаружатся ошибки - просьба сообщить.
Вложения
Ch_projection.zip
(2.25 КБ) 466 скачиваний

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

Re: Пакетная перерегистрация растров

Сообщение ginpetr » 24 ноя 2014, 09:29

Добавил возможность редактировать предложение coordsys при преобразовании план-схема--> проекция для добавления афинных преобразований.
...исправляю ошибки

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

Re: Пакетная перерегистрация растров

Сообщение Донецков » 24 ноя 2014, 11:36

По ссылке файл только от 28.10.2014..., т.е. редактирования coordsys ...

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

Re: Пакетная перерегистрация растров

Сообщение ginpetr » 24 ноя 2014, 13:45

Неожиданные сложности возникли.
Утилита работала быстрее, чем промежуточные операции с огромными файлами (какая-то добрая душа обозначения полей, лугов и лесов точечными символами выполнила) и вылетала с ошибкой.
Сделал ограничение на входе - таблицы для обработки должны иметь одинаковую СК, дабы не городить сложные алгоритмы, сравнимые с искусственным интеллектом.
Зато почему-то растры стали преобразовываться хорошо, с чем раньше были проблемы (это про афинные преобразования).
У меня пока всё работает.
Вложения
Ch_projection.zip
(3.24 КБ) 391 скачивание

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

Re: Пакетная перерегистрация растров

Сообщение ginpetr » 22 янв 2015, 14:13

Исправил вылет, если была попытка преобразовывать таблицы, доступные только для чтения.
Вложения
Ch_projection.zip
(3.41 КБ) 485 скачиваний

Ответить

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

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

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