.wld в .tab пакетно
-
- Гуру
- Сообщения: 879
- Зарегистрирован: 17 июн 2010, 23:14
- Репутация: 207
- Откуда: Москва
.wld в .tab пакетно
Вечер добрый. Встала такая вот тривиальная задача - пакетно перевести пачку файлов .world привязки (в моём случае .tfw) в MI'овский .tab файл привязки. По одному вручную переводить не вариант (либо через сам MapInfo, либо через тулзу GTT). Попытался разобрать GDAL-овские библиотеки, но файл привязки .tab там отсутствует. Ходила мысль написать скрипт для global mapper'a, но он опять же хочет экспортировать растр и только при экспорте создать .tab файл, что хоть и является вариантом, но не очень правильным, так как придётся пересохранять растр.
Вот такая вот задачка =)
Вот такая вот задачка =)
Последний раз редактировалось Slinger 05 июл 2011, 00:07, всего редактировалось 1 раз.
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: .wld в .tab пакетно
Нашёл здесь на форуме упоминание про некую утилиту wld2tab .
Редактор материалов, модератор форума
-
- Гуру
- Сообщения: 879
- Зарегистрирован: 17 июн 2010, 23:14
- Репутация: 207
- Откуда: Москва
Re: .wld в .tab пакетно
Вы меня спасли, огромное спасибо! Надо будет для верности ещё обратный обработчик найти =)
-
- Активный участник
- Сообщения: 184
- Зарегистрирован: 15 сен 2006, 16:15
- Репутация: 10
- Откуда: Москва
Re: .wld в .tab пакетно
для тиффов можно использовать и GTT http://www.npgc.pl/index.php/gtt/
у предыдущего модуля есть ограничение -не обрабатывает "повернутые" файлы привязки. т.е. те, в которых параметр поворота <>0
http://www.geofaq.ru/art/2wld.shtm#2
у предыдущего модуля есть ограничение -не обрабатывает "повернутые" файлы привязки. т.е. те, в которых параметр поворота <>0
http://www.geofaq.ru/art/2wld.shtm#2
-
- Гуру
- Сообщения: 879
- Зарегистрирован: 17 июн 2010, 23:14
- Репутация: 207
- Откуда: Москва
Re: .wld в .tab пакетно
Спасибо за уточнение, у меня благо файлов с поворотом мало. Я кстати так понимаю, поддержка "повёрнутых" .world файл не была добавлена, так как по какому алгориму осуществляется поворот просто не разобрали ?
GTT не обрабатывает пакетно, я уже уточнил об этом в первом посте.
GTT не обрабатывает пакетно, я уже уточнил об этом в первом посте.
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: .wld в .tab пакетно
В свое время писал пакетный конвертор в обе стороны (wld->tab, tab->wld). Если надо, могу поискать архив. Только файлы с поворотом он тоже не обрабатывает, у нас таких не водилось.
-
- Гуру
- Сообщения: 879
- Зарегистрирован: 17 июн 2010, 23:14
- Репутация: 207
- Откуда: Москва
Re: .wld в .tab пакетно
Было бы замечательноVoltron писал(а):В свое время писал пакетный конвертор в обе стороны (wld->tab, tab->wld). Если надо, могу поискать архив. Только файлы с поворотом он тоже не обрабатывает, у нас таких не водилось.

- Olga_@@@
- Гуру
- Сообщения: 715
- Зарегистрирован: 24 фев 2009, 15:42
- Репутация: 0
- Ваше звание: городошник
- Откуда: Екатеринбург
- Контактная информация:
Re: .wld в .tab пакетно
а, зачем переводить? MI умеет читать .wld
У меня из Apple дома только компот.
-
- Гуру
- Сообщения: 879
- Зарегистрирован: 17 июн 2010, 23:14
- Репутация: 207
- Откуда: Москва
Re: .wld в .tab пакетно
1) читает на один раз - дальше в любом случае создаст .tab и будет информацию читать из него, так как приоритет вышеа, зачем переводить? MI умеет читать .wld
2) .wld плоский, а мне ещё и проекция нужна, которая опять же только в табе
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: .wld в .tab пакетно
Надо же... сохранился.Voltron писал(а):В свое время писал пакетный конвертор в обе стороны (wld->tab, tab->wld). Если надо, могу поискать архив. Только файлы с поворотом он тоже не обрабатывает, у нас таких не водилось.
-
- Гуру
- Сообщения: 879
- Зарегистрирован: 17 июн 2010, 23:14
- Репутация: 207
- Откуда: Москва
Re: .wld в .tab пакетно
Voltron
Погонял Вашу утилиту из .w в .tab, есть один нюанс:
После Label "D" всегда ставится запятая, тем самым MapInfo ждём 5-ю точку для регистрации и не найдя её выкидывает ошибку. Запятой там быть не должно, соответственно. Можно конечно это всё поправить пакетно в обычном текстовом редакторе, однако... баг ?
Погонял Вашу утилиту из .w в .tab, есть один нюанс:
Код: Выделить всё
Definition Table
FILE "test.jpg"
Type "RASTER"
(7490631,5309318) (0,0) Label "A",
(7500013,5309318) (4096,0) Label "B",
(7490631,5299937) (0,4096) Label "C",
(7500013,5299937) (4096,4096) Label "D",
CoordSys NonEarth Units "m"
Units "m"
- Olga_@@@
- Гуру
- Сообщения: 715
- Зарегистрирован: 24 фев 2009, 15:42
- Репутация: 0
- Ваше звание: городошник
- Откуда: Екатеринбург
- Контактная информация:
Re: .wld в .tab пакетно
Я чего-то не понимаю наверно, но мне казалось, что это и требовалось - один раз все прочитать и автоматически создать tab-ы. А, сведений о проекции у вас все равно в исходных данных нет, потому что это wld. Откуда конвертер проекцию возьмет, если нет данных?Slinger писал(а):1) читает на один раз - дальше в любом случае создаст .tab и будет информацию читать из него, так как приоритет вышеа, зачем переводить? MI умеет читать .wld
2) .wld плоский, а мне ещё и проекция нужна, которая опять же только в табе
У меня из Apple дома только компот.
-
- Гуру
- Сообщения: 4231
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: -344969098
- Откуда: Париж
Re: .wld в .tab пакетно
MapInfo умеет читать Wld привязку, более того последние версии умеют читать и PRJ файл, если он имеет то же самое имя, что растр и wld.
Есть одно неудобство можно выбрать много файлов wld, но открываться они будут все равно по одному - на каждый растр Mapinfo будет выдавать диалог "укажите параметры проекции или выполните регистрацию". Даже в том случае, если она нашла PRJ файл и правильно его преобразовала в свою строку проекции.
---
Тема вроде уже обсуждалась несколько раз и программы к ней выкладывались. Как-то раз даже GDAL припутывался к этой проблеме. Он точно умеет читать привязку Mapinfo, вот только уже не помню, как надо было указать, что бы он растр не переделывал, а только создал для него файл привязки.
Есть одно неудобство можно выбрать много файлов wld, но открываться они будут все равно по одному - на каждый растр Mapinfo будет выдавать диалог "укажите параметры проекции или выполните регистрацию". Даже в том случае, если она нашла PRJ файл и правильно его преобразовала в свою строку проекции.
---
Тема вроде уже обсуждалась несколько раз и программы к ней выкладывались. Как-то раз даже GDAL припутывался к этой проблеме. Он точно умеет читать привязку Mapinfo, вот только уже не помню, как надо было указать, что бы он растр не переделывал, а только создал для него файл привязки.
-
- Новоприбывший
- Сообщения: 9
- Зарегистрирован: 23 апр 2011, 23:10
- Репутация: 1
Re: .wld в .tab пакетно
по поводу GTT. Пакетно не умеет, но в графическом интерфейсе можно выбрать очень много файликов.
по поводу МапИнфо. Для того чтоб каждый раз не указывать проекцию при открытии растров - укажите ее один раз перед конвертацией в настройки-режимы-окно карты-проекции-проекции по умолчанию.
Выберете в диалоге открытия таблиц много растров поставьте что нибудь тяжелое на клавишу энтер и идите пить чай))
Для ускорения процесса надо мапинфе запретить прорисовку растров - при открытии укажите"представление"-"скрыть"
По количеству открываемых файлов - есть ограничение, это общая длина строковых параметров приложений виндовс (32767 символов). Если привысить его - то МИ просто ничего не выполняет.
по поводу МапИнфо. Для того чтоб каждый раз не указывать проекцию при открытии растров - укажите ее один раз перед конвертацией в настройки-режимы-окно карты-проекции-проекции по умолчанию.
Выберете в диалоге открытия таблиц много растров поставьте что нибудь тяжелое на клавишу энтер и идите пить чай))
Для ускорения процесса надо мапинфе запретить прорисовку растров - при открытии укажите"представление"-"скрыть"
По количеству открываемых файлов - есть ограничение, это общая длина строковых параметров приложений виндовс (32767 символов). Если привысить его - то МИ просто ничего не выполняет.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя