|
Печать карт и программа RasterID |
|
|
При печати карт обычно возникают две проблемы:
- поскольку большинство рядовых пользователей имеют только малоформатные принтеры
(А4, редко А3), а стандартный лист карты заведомо больше, требуется грамотно разбить карту
на куски
меньшего размера для последующей "физической" склейки,
- на бумажной копии требуется получить правильный масштаб. |
|
|
|
Рассмотрим сначала вопросы масштабирования, как более общие,
в не зависимости от программы, в которой будет осуществляться печать. |
|
Теоретически в этом вопросе нет ничего сложного - у графического файла карты
должно быть установлено правильное разрешение DPI - dots per inch - точек на дюйм
(разумеется, речь идёт о форматах, имеющих этот параметр, например JPG).
Если этот параметр правильный - соответствует реальному масштабу карты -
печать такого файла в целом не представляет проблем.
К сожалению, имеющиеся в сети карты, и к ещё большему моему сожалению,
карты представленные на данном сайте, не всегда отвечают этому условию.
При работе над файлами - склеивании половинок, сжатии до предела 5 мб и т.п.
эта величина зачастую была "безвозвратно утеряна". |
|
Поэтому перед печатью её следует восстановить, о чём рассказано ниже. |
|
|
|
Для определеня правильного значения DPI нужно открыть файл в натуральную величину (100%),
отмерить на карте участок с известным расстоянием в сантиметрах, пересчитать его в дюймы,
и разделить на полученную величину длину этого участка в пикселах.
Для уменьшения погрешности следует взять участок подлиннее.
Ниже показано как это делается при помощи экранной линейки: |
|
|
|
Можно убедиться, что измерение по линиям координатной сетки даёт тот же результат,
что может пригодиться в случае листов с обрезанными полями: |
|
|
|
DPI = 713 пиксел / (6 см / 2,54) = 301,83 ~ 300 |
|
Теперь, если сохранить файл в данном разрешении при сохранении текущих размеров,
при печати должно получиться правильное значение масштаба. |
|
Неплохо было бы обработать таким образом всю коллекцию карт, более того, унифицировать значение DPI -
- например, везде задавая его равным 300 (при этом, понятно, соответственно подкорректирова размер).
Для серии "Алай - Избранное" со временем сделаю, про остальное - см. здесь. |
|
|
|
В случае "нормализованных" карт, с обрезанными полями, можно обойтись и без экранной
линейки - размер листа в сантиметрах можно подсчитать по линиям координатной сетки
(при желании даже учесть их небольшой наклон, используя формулы тригонометрии),
размер же файла в пикселах известен из его свойств. |
|
|
Ещё об измерениях на картах при помощи экранной линейки применительно к данной теме. |
|
Может потребоваться определить размер в пикселах информативной части карты, без полей.
Поскольку линейка работает в пределах экрана, а карта в натуральную величину на нём
не помещается, её можно открыть в уменьшенном виде и в таком виде замерить величины
всего листа и его информативной части: |
|
|
|
|
|
Зная размер в пикселах всего листа (5533), легко вычислить размер собственно карты:
5533 * (608 / 664) = 5066 пиксел. |
|
Для интереса посчитаем DPI - на этом листе по линиям координатной сетки насчитывается
21,5 квадратика, что для листа километровки должно составлять 21,5 * 2 = 43 сантиметра.
DPI = 5066 пиксел / (43 см / 2,54) = 299,23 ~ 300
Совпадение с ранее полученным результатом весьма хорошее. |