Экспорт в растр

MapInfo, MapBasic
Ответить
marsel
Участник
Сообщения: 63
Зарегистрирован: 07 мар 2010, 10:02
Репутация: 6
Откуда: Казань

Экспорт в растр

Сообщение marsel »

Необходимо создать несколько растров (тайлов) из рабочего набора.

Условия такие:
1. Размер растров должен быть квадратный, т.е. количество пикселей по ширине и высоте должно быть одинаковым.
2. Растры должны точно стыковаться по границам.
3. Необходимо сделать несколько уровней, т.е. каждая ячейка делится на более мелкие, которые экспортируются с другим масштабом и разрешением
3. Система координат долгота-широта(WGS 84).

Пока пытаюсь так - создал сетку, вокруг каждой ячейки сетки делаю через объекты - буфер белую окантовку, затем экспортирую в растр без сглаживания и т.п., и обрезаю по границе "белое-цвет"

Возникают проблемы:
1. Не удается получить квадратный растр. Если в одной ячейке сетки можно добиться строго квадратного размера после экспорта и обрезки, подбирая размер сетки, при сдвиге по широте или долготе в следующую ячейку сетки квадрат уже не получается, появляются расхождения между длиной и шириной, хотя бы в несколько пикселей.
2. Если разделить одну ячейку из которой получен квадратный растр на мелкие, которые теоретически тоже должны быть квадратными, расхождения по высоте и ширине при экспорте получаются в несколько десятков пикселей.
3. Надписи и штриховые заливки на соседних растрах не стыкуются с расхождением в несколько пикселей, даже если размер растров получился одинаковый.

Кто что подскажет?
Заранее спасибо
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Экспорт в растр

Сообщение Mavka »

Не очень разбираюсь в возможностях MapInfo, но принцип должен быть такой. Создается один большой растр и потом разрезается на тайлы. См. MapTiler и множество других аналогичных утилит. Вопрос только может ли MI сохранять растры огромных размеров?

В идеале желателен сервер WMS. Тогда работа с огромными растрами не потребуется. Опять же есть соответствующие утилиты, которые надергают с сервера маленькие тайлы и разложат их в правильную структуру.

Другой вариант - взять gdal2tiles. Он умеет сам читать файлы MapInfo, генерировать растр и создавать тайлы. Но я сильно сомневаюсь что он способен правильно передать все оформление.

P.S. Автор MapTiler пишет почти о том же самом.
лангольеры под окном жрали время ом-ном-ном
marsel
Участник
Сообщения: 63
Зарегистрирован: 07 мар 2010, 10:02
Репутация: 6
Откуда: Казань

Re: Экспорт в растр

Сообщение marsel »

Понятно, что большой растр нарезать проще, но увы, точно не скажу про возможности MapInfo, но мой комп точно не потянет такие растры (примерно пол-миллиона на пол-миллиона пкс)

gdal посмотрю, с оформлением конечно будут проблемы, точно не подойдет. Там порядка 100 тысяч подписей только

Спасибо
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Экспорт в растр

Сообщение Mavka »

Вы хотите получить тайлы только на один масштаб? Более крупные/мелкие не предполагаются? Вопрос генерализации на мелких и добавления детальных слоев на крупных не стоит?
лангольеры под окном жрали время ом-ном-ном
marsel
Участник
Сообщения: 63
Зарегистрирован: 07 мар 2010, 10:02
Репутация: 6
Откуда: Казань

Re: Экспорт в растр

Сообщение marsel »

Нужно получить разные масштабы. Но и векторная основа для каждого масштаба своя.
Т.е., если не вдаваться в детали, 1-ый уровень - адм.область, 2 - "куски" этой области с масштабом на порядок больше, 3 - отдельные населенные пункты, с масштабом на два порядка больше
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Экспорт в растр

Сообщение Mavka »

Вперед, ставьте сервер WMS (UMN MapServer или GeoServer). Прописывайте там слои, ставьте ограничения по масштабу, собирайте слои в одну группу и потом любым кэшем (GeoWebCache и др.) получите стопочку тайлов в формате Google Earth.
лангольеры под окном жрали время ом-ном-ном
marsel
Участник
Сообщения: 63
Зарегистрирован: 07 мар 2010, 10:02
Репутация: 6
Откуда: Казань

Re: Экспорт в растр

Сообщение marsel »

Для меня это сложновато, я не программист и совсем не знаком с этими "сервер WMS (UMN MapServer или GeoServer)" и "кэшем (GeoWebCache и др.)". Можно попробовать разобраться, но уверенности в том что-то получится нет.
Это во-первых, а во вторых - достаточно сложное оформление карты, в одном слое могут быть и полигоны и линии и точки, все они имеют разный стиль, часть подписей в виде текста в отдельных слоях, часть объектов подписано автоматически, некоторые слои дублируются с разным оформлением в виде подложки, или для создания автоматических подписей из других колонок и т.д. - все это прописано в рабочем наборе. Думаю что все это вряд ли удастся быстро воспроизвести в любой др. ГИС
В-общем, мне бы как-нибудь из самого MapInfo постараться сделать.

В любом случае, спасибо за проявленный интерес и ответы
Ответить

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

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

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