На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Размер объекта в зависимости от масштаба.

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: 1 2 След.
RSS
Размер объекта в зависимости от масштаба.
 
Есть объекты на пользовательской карте, которым задан вид из классификикатора - точечный объект. Возможно ли программно изменить размер в зависимости от масштаба карты? Пока самое близкое, что нашел это mapAppendSemanticDouble(hobj, SEMIMAGESCALE, 200.0); Но это на все масштабы, я так понимаю. А можно ли диапазоном управлять?
 
Здравствуйте.

Существует iml-знак "Знак, видимый в заданных масштабах". Данный знак позволяет назначать разные знаки для отображения в разных масштабах. В состав инсталляции ГИС Конструктор входит карта shape.sitx (/usr/share/gisdesigner/examples/Data/Специальные карты/Shape) и исходные тексты библиотеки shape (/usr/share/gisdesigner/examples/Sdk/imlapi/shape) доступные для ознакомления.
 
Цитата
Константин Ганюшин написал:
Здравствуйте.

Существует iml-знак "Знак, видимый в заданных масштабах". Данный знак позволяет назначать разные знаки для отображения в разных масштабах. В состав инсталляции ГИС Конструктор входит карта shape.sitx (/usr/share/gisdesigner/examples/Data/Специальные карты/Shape) и исходные тексты библиотеки shape (/usr/share/gisdesigner/examples/Sdk/imlapi/shape) доступные для ознакомления.

Извиняюсь, но не могли бы вы дать чуть больше деталей, пожалуйста. Вообще я просто хотел работать с operator.rsc, имея возможность программно менять размер знака в зависимости от масштаба. Мне надо его видеть во всех масштабах, просто на мелких масштабах и знаки слишком маленькие.
 
Цитата
Алексей написал:
просто на мелких масштабах и знаки слишком маленькие.
Как вариант - в Редакторе классификатора включить опцию "Не сжимать"
 
Цитата
Vitaliy Belenkov написал:
Цитата
Алексей написал:
просто на мелких масштабах и знаки слишком маленькие.
Как вариант - в Редакторе классификатора включить опцию "Не сжимать"

То есть программно в зависимости от масштаба возможности нет?
 
Классификатор operator.rsc, как и другие стандартные классификаторы, лучше не править.

Управлять размером всех знаков в зависимости от масштаба можно через масштаб карты.

Размер знаков, заданный в классификаторе, будет таким на экране, когда масштаб отображения равен масштабу карты.

Если создана карта условно масштаба 1: 25 000 (тактическая), а на ней рисуется оперативная обстановка,
с которой работают в масштабе 1:200 000 и мельче, то все знаки будут мелкими.

Тогда можно изменить масштаб карты на 1: 200 000 и знаки станут крупнее.
После смены масштаба карту можно переоткрыть для смены настроек окна.

Если есть несколько уровней - тактический, оперативный... - то каждый уровень формируется на карте своего масштаба.
ГИС Оператор в меню Файл\Добавить\Новую карту для каждой тактической единицы предлагает свой масштаб карты.
 
Цитата
Oleg Belenkov написал:
Классификатор operator.rsc, как и другие стандартные классификаторы, лучше не править.

Управлять размером всех знаков в зависимости от масштаба можно через масштаб карты.

Размер знаков, заданный в классификаторе, будет таким на экране, когда масштаб отображения равен масштабу карты.

Если создана карта условно масштаба 1: 25 000 (тактическая), а на ней рисуется оперативная обстановка,
с которой работают в масштабе 1:200 000 и мельче, то все знаки будут мелкими.

Тогда можно изменить масштаб карты на 1: 200 000 и знаки станут крупнее.
После смены масштаба карту можно переоткрыть для смены настроек окна.

Если есть несколько уровней - тактический, оперативный... - то каждый уровень формируется на карте своего масштаба.
ГИС Оператор в меню Файл\Добавить\Новую карту для каждой тактической единицы предлагает свой масштаб карты.

Все карты создаются динамически, используя mapapi. Затем отображаются на вебе. То есть это если только иметь возможность , используя вебтулкит, менять масштаб слоя?
 
Создавайте динамически карты в том масштабе, с которым будете работать.
 
Цитата
Oleg Belenkov написал:
Создавайте динамически карты в том масштабе, с которым будете работать.

Но мне все равно нужен некий диапазон. Проблема в том, что рабочие масштабы карты будут от 1:2000000 до 1:500000 Есть некий статичный объект, например, здание, но которое как-то хотя бы схематично должно быть видно на масштабе 1:2000000. Но при переходе к  масштабу 1:500000 отображалось корректно - столько сколько реально занимает здание, а не гипертрофированный объект. Исходя из того, что вы выше написали следует, что нужно создавать как минимум две карты разного масштаба? Так или есть альтернативные варианты решения?
 
Карта 1: 500 000 - это в 1 см изображения 5 км, в 1 мм - 50 метров.
В этом масштабе реальные размеры здания будут занимать доли мм.
В масштабах 1: 500 000 - 1: 2 000 000 реальные размеры зданий не показывают. Может быть информационный значок - иконка.
В классификаторе operator.rsc нет зданий. Здания - это другой слой (карта) с другим классификатором, с другими правилами.
Страницы: 1 2 След.
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности