Масштаб в отчете и на карте

MapInfo, MapBasic
Ответить
Qwe1
Интересующийся
Сообщения: 36
Зарегистрирован: 28 мар 2009, 20:02
Репутация: 0

Масштаб в отчете и на карте

Сообщение Qwe1 » 17 сен 2012, 17:05

Есть окно карты и отчет с рамкой на основе этой карты. Я двойным кликом на эту рамку в отчете в появившемся окне вбиваю нужный мне масштаб. При этом в окне карты масштаб меняется. Вопросов два: 1) есть какая-то зависимость, чтобы зная масштаб карты и, если нужно, еще какие-то параметры определять будущий масштаб в окне отчета? 2) Как программно задать масштаб в этой рамке с картой (в отчете)?
P.S.: координатная система: план-схема метры, галку в настройках "При изменении размеров окна" не трогал (и не хочу, т.к. возникает вопрос с программной установкой масштаба на настройках по умолчанию).

Аватара пользователя
Пётр Дубоделов
Завсегдатай
Сообщения: 271
Зарегистрирован: 21 апр 2009, 13:58
Репутация: 12
Откуда: Бурашево
Контактная информация:

Re: Масштаб в отчете и на карте

Сообщение Пётр Дубоделов » 17 сен 2012, 18:38

сам периодически задаюсь таким вопросом. как мне кажется по опыту, здесь имеет место "подобие" между масштабами окна карты и рамки отчета. нужно проверить, как будет меняться соотношение одного к другому при изменении масштаба с фиксированным шагом. и нужно не забыть, что ширина окна карты будет разной на разных мониторах, а ширина рамки отчёта видимо должна быть фиксированной...

есть также несколько утилит для автонастройки отчёта (что-то типа: "оформить отчёт" и т.п.) - надо бы посмотреть и среди них...

быстрая проверка:
ширина окна=(25300, 50600, 75900)
масштаб отчёта=(100, 200, 300)
масштаб карты=(700, 1400, 2100)

заметно, что при двукратность шага сохранилась для всех трёх элементов

подвигал "ручками" рамку карты, ширина окна в единицах (пространственный охват) сохраняется, меняется масштаб карты. в отчёте масштаб сохраняется. выходит, масштаб в рамке отчёта определяется лишь охватом на карте. принимаем во внимание, что рамка отчёта статична.

продолжаю думать о рамке, в моём случае её размер равен 253 сантиметра. в то же время масштаб изображения в рамке в 1см - 100 метров. выходит, моя рамка охватывает 100*253 метров = 25300, что соответственно равно текущему охвату окна карты. вспоминаю, раньше часто так делал отчёты: считал максимальную ширину и высоту объекта в окне карты, пересчитывал в масштаб отчёта и соответственно этому значения ширины, да и высоты рамки вводил вручную. - вот вроде бы и рецепт)))), вспомнить получилось не сразу.
"Если карта не соответствует местности, доверяй местности."

Qwe1
Интересующийся
Сообщения: 36
Зарегистрирован: 28 мар 2009, 20:02
Репутация: 0

Re: Масштаб в отчете и на карте

Сообщение Qwe1 » 17 сен 2012, 22:48

Спасибо, разобрался: масштаб карты = ширина отчета (мм) / ширина карты (мм) (WIN_INFO_WIDTH) * масштаб отчета X (1 см = X метров).

Ответить

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

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

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