Необходимо создать несколько растров (тайлов) из рабочего набора.
Условия такие:
1. Размер растров должен быть квадратный, т.е. количество пикселей по ширине и высоте должно быть одинаковым.
2. Растры должны точно стыковаться по границам.
3. Необходимо сделать несколько уровней, т.е. каждая ячейка делится на более мелкие, которые экспортируются с другим масштабом и разрешением
3. Система координат долгота-широта(WGS 84).
Пока пытаюсь так - создал сетку, вокруг каждой ячейки сетки делаю через объекты - буфер белую окантовку, затем экспортирую в растр без сглаживания и т.п., и обрезаю по границе "белое-цвет"
Возникают проблемы:
1. Не удается получить квадратный растр. Если в одной ячейке сетки можно добиться строго квадратного размера после экспорта и обрезки, подбирая размер сетки, при сдвиге по широте или долготе в следующую ячейку сетки квадрат уже не получается, появляются расхождения между длиной и шириной, хотя бы в несколько пикселей.
2. Если разделить одну ячейку из которой получен квадратный растр на мелкие, которые теоретически тоже должны быть квадратными, расхождения по высоте и ширине при экспорте получаются в несколько десятков пикселей.
3. Надписи и штриховые заливки на соседних растрах не стыкуются с расхождением в несколько пикселей, даже если размер растров получился одинаковый.
Кто что подскажет?
Заранее спасибо
Экспорт в растр
-
- Участник
- Сообщения: 63
- Зарегистрирован: 07 мар 2010, 10:02
- Репутация: 6
- Откуда: Казань
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Экспорт в растр
Не очень разбираюсь в возможностях MapInfo, но принцип должен быть такой. Создается один большой растр и потом разрезается на тайлы. См. MapTiler и множество других аналогичных утилит. Вопрос только может ли MI сохранять растры огромных размеров?
В идеале желателен сервер WMS. Тогда работа с огромными растрами не потребуется. Опять же есть соответствующие утилиты, которые надергают с сервера маленькие тайлы и разложат их в правильную структуру.
Другой вариант - взять gdal2tiles. Он умеет сам читать файлы MapInfo, генерировать растр и создавать тайлы. Но я сильно сомневаюсь что он способен правильно передать все оформление.
P.S. Автор MapTiler пишет почти о том же самом.
В идеале желателен сервер WMS. Тогда работа с огромными растрами не потребуется. Опять же есть соответствующие утилиты, которые надергают с сервера маленькие тайлы и разложат их в правильную структуру.
Другой вариант - взять gdal2tiles. Он умеет сам читать файлы MapInfo, генерировать растр и создавать тайлы. Но я сильно сомневаюсь что он способен правильно передать все оформление.
P.S. Автор MapTiler пишет почти о том же самом.
лангольеры под окном жрали время ом-ном-ном
-
- Участник
- Сообщения: 63
- Зарегистрирован: 07 мар 2010, 10:02
- Репутация: 6
- Откуда: Казань
Re: Экспорт в растр
Понятно, что большой растр нарезать проще, но увы, точно не скажу про возможности MapInfo, но мой комп точно не потянет такие растры (примерно пол-миллиона на пол-миллиона пкс)
gdal посмотрю, с оформлением конечно будут проблемы, точно не подойдет. Там порядка 100 тысяч подписей только
Спасибо
gdal посмотрю, с оформлением конечно будут проблемы, точно не подойдет. Там порядка 100 тысяч подписей только
Спасибо
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Экспорт в растр
Вы хотите получить тайлы только на один масштаб? Более крупные/мелкие не предполагаются? Вопрос генерализации на мелких и добавления детальных слоев на крупных не стоит?
лангольеры под окном жрали время ом-ном-ном
-
- Участник
- Сообщения: 63
- Зарегистрирован: 07 мар 2010, 10:02
- Репутация: 6
- Откуда: Казань
Re: Экспорт в растр
Нужно получить разные масштабы. Но и векторная основа для каждого масштаба своя.
Т.е., если не вдаваться в детали, 1-ый уровень - адм.область, 2 - "куски" этой области с масштабом на порядок больше, 3 - отдельные населенные пункты, с масштабом на два порядка больше
Т.е., если не вдаваться в детали, 1-ый уровень - адм.область, 2 - "куски" этой области с масштабом на порядок больше, 3 - отдельные населенные пункты, с масштабом на два порядка больше
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Экспорт в растр
Вперед, ставьте сервер WMS (UMN MapServer или GeoServer). Прописывайте там слои, ставьте ограничения по масштабу, собирайте слои в одну группу и потом любым кэшем (GeoWebCache и др.) получите стопочку тайлов в формате Google Earth.
лангольеры под окном жрали время ом-ном-ном
-
- Участник
- Сообщения: 63
- Зарегистрирован: 07 мар 2010, 10:02
- Репутация: 6
- Откуда: Казань
Re: Экспорт в растр
Для меня это сложновато, я не программист и совсем не знаком с этими "сервер WMS (UMN MapServer или GeoServer)" и "кэшем (GeoWebCache и др.)". Можно попробовать разобраться, но уверенности в том что-то получится нет.
Это во-первых, а во вторых - достаточно сложное оформление карты, в одном слое могут быть и полигоны и линии и точки, все они имеют разный стиль, часть подписей в виде текста в отдельных слоях, часть объектов подписано автоматически, некоторые слои дублируются с разным оформлением в виде подложки, или для создания автоматических подписей из других колонок и т.д. - все это прописано в рабочем наборе. Думаю что все это вряд ли удастся быстро воспроизвести в любой др. ГИС
В-общем, мне бы как-нибудь из самого MapInfo постараться сделать.
В любом случае, спасибо за проявленный интерес и ответы
Это во-первых, а во вторых - достаточно сложное оформление карты, в одном слое могут быть и полигоны и линии и точки, все они имеют разный стиль, часть подписей в виде текста в отдельных слоях, часть объектов подписано автоматически, некоторые слои дублируются с разным оформлением в виде подложки, или для создания автоматических подписей из других колонок и т.д. - все это прописано в рабочем наборе. Думаю что все это вряд ли удастся быстро воспроизвести в любой др. ГИС
В-общем, мне бы как-нибудь из самого MapInfo постараться сделать.
В любом случае, спасибо за проявленный интерес и ответы
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя