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

KFF (Все сообщения пользователя)

Поиск  Пользователи  Правила  Войти
Форум » Пользователи » KFF
Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 327 След.
Форум (вид)
 
Здравствуйте уважаемая тех.поддержка

Наблюдаю такую картину уже не первый раз.


[IMG WIDTH=1321 HEIGHT=997]https://d.radikal.ru/d25/2006/c2/91bcefd762a8.png[/IMG]
Подключение классификатор к электронной карте, Подключение классификатор к электронной карте
 
[QUOTE]Александр Махин написал:
И подскажите пожалуйста для функции mapSetCommonRsc() нужно передать параметр char rscpath как это сделать если у меня путь c:\ProgramFiles\Frame. rsc?  [/QUOTE]
чтобы ответить на вопрос, мне нужно знать в каком языке Вы программируете и в какой оболочке
Подключение классификатор к электронной карте, Подключение классификатор к электронной карте
 
Сообщение что выше было намного длинней.... Сожрало немного, только 2 последних абзаца.... попробую дописать вторым сообщением ))))
============================
Так вот, исходя из сказанного, открывать мы можем:
1. карту целиком вместе с классификатором - mapOpenMap(карта. 0)... чтобы получить ссылку на классификатор в открытой карте используем функцию mapGetRscIdent(map, map)
2. классификатор отдельно (легенду)  - mapOpenRsc(классификатор)
Открыть отдельно карту без классификатора невозможно... ну разве что как бинарный файл без использования ядра

Структура данных устроена так, что в служебном заголовке каждой карты хранится только имя классификатора. Если в папку с картой "подсунуть" другой классификатор с таким же именем, то при открытии карты - все объекты будут перекодированы. Функция mapSetCommonRscPath о которой я написал выше, решает проблему с "замусориванием" файловой системы классификаторами. Используя её, можно создать несколько папок , в котором будут храниться разные по наполнению но одинаковые по названиям классификаторы. Устанавливая нужный путь mapSetCommonRscPath и открывая карты - можно получить эффект отображения одной и той же карты совершенно с разным видом(например чёрно-белый вариант или цветной).
Порядок действия такой

// закрываем карты
if (map1) mapCloseMap(map1);
if (map2) mapCloseMap(map1);
mapSetCommonRscPath (путь_к_классификаторам); // меняем путь
// переоткрываем карты
map1 = mapOpenMap(карта1, 0);
map2 = mapOpenMap(карта1, 0);

Правило связки классификатора с картой при открытии
Если при открытии карты, ядро "не видит" в текущей директории её классификатора  - оно лезет в папку установленную в mapSetCommonRscPath
для ГИС Панопрама - это папка с установленной ГИС Панорамой
Подключение классификатор к электронной карте, Подключение классификатор к электронной карте
 
[QUOTE]Александр Махин написал:
А разве не надо ещё прописать mapRscOpen()  [/QUOTE]
Не надо
======================
Поясняю логику работы ядра ГИС Панорама с картами и классификаторами (я уже делал это несколько раз, можете пересмотреть мои сообщения)

Есть карта, если классификатор.
[B][U]Карта [/U][/B]- это база геопространственной информации бинарного формата которая содержит
- район содержащей подробные характеристики проекции, эллипосида, единиц измерения, и разные справочные данные топографического характера
- набор объектов с указанием их типа, внутреннего кода, локализации (запомните этот момент ! ниже буду на него ссылаться -> ***)
- аттрибутивную информацию по каждому объекту (семантики)
- метрическую информацию по каждому объекту (метрика)
- внутренние индексные таблицы

Чтобы показать всё написанное выше на каком то графическом объекте (неважно что это, монитор, файл-картинка, Web страница, память и.т.п) каждой карте нужна ЛЕГЕНДА (то есть,то что обычно находится в нижнем левом углу бумажных карт). Легенда может быть разной для одной и той же карты, её можно подключить переподключить другую и.т.п
По сути, mapOpenMap выполняет открытие "карты" и "легенды карты" и сопоставляет по коду - вид на холсте ([B]***[/B]).
Например, если в одно классификаторе река будет синей линией а в другом красным пунктиром, то при переподключении классификатора - вид рек на карте будет динамически меняться. Во мы подогшли к второй составляющей  - [B]классификатора[/B]

[B]Классификатор [/B]- это база графических аналогов объектов карты (база легенды карты) который содержит
- палитру цветов допустимую для объектов
- набор слоёв
- набор семантик
- набор самих объектов с их видами, допустимыми и обязательными семантиками, принадлежностью к слоям и.т.п
- подключаемый графические библиотеки (программный код) для специфической отрисовки объект (не обязательно)
- подключаемый аналоги в библиотеках 3D объектов (не обязательно)

Каждый объект карты имеет внутренний код ***
Комплекс подготовки документов аэронавигационной информации, Обсуждение проблем, возникающих при использовании комплекса
 
[QUOTE]Евгения написал:
1. окно импорта выглядит совсем иначе, чем в руководстве: Импорт выполнен успешно, сообщение выдало, что объекты добавлены.В таком случае, я понимаю, что данные импортируются в активную пользовательскую (аэронавинационную) карту?Тем не менее, в окне карты объекты не появились.[/QUOTE]
Добрый день Евгения !
Конверторы AIXM и ARINC в составе задачи работают в двух режимах (каждая функция).
1. если база данных [B]НЕ ПОДКЛЮЧЕНА
[/B]Оба конвертора на импорт и на экспорт работают так же, как через пункт меню Файл->Импорт векторных данных (Экспорт векторных данных)
2. если база данных [B]ПОДКЛЮЧЕНА[/B]
То оба конвертора, по ЛОГИКЕ, должны  выполнять импорт и экспорт непосредственно в базу данных (режим передачи данных между пользователями)
далее, оператор САМ решает выполнять импорт экспорт тех или иных данных на карту, в другой формат и.т.п или не выполнять

ИТОГ: если Вы авторизовались в базу данных - всякий импорт выполняется непосредственно в неё - (режим наполнения)
если Вы не авторизировались в Базу данных, значить информацию можно вывести только на карту

В документации >>> [URL=http://gistoolkit.ru/download/doc/aniguide.pdf]http://gistoolkit.ru/download/doc/aniguide.pdf[/URL] это описано на странице 191 в разделе 4.2 Обмен данными в формате AIXM5.1

п.с и кстати да, согласен с Вами Евгения, документ на странице сайта немного устарел (от 2019-го года). В крайней версии (от 25.01.2020), между страницами 191 и 195 появился новый раздел, как раз по вопросу, которым Вы интересуетесь
Изменено: KFF - 21.05.2020 11:20:41
Подключение классификатор к электронной карте, Подключение классификатор к электронной карте
 
mapSetCommonRscPath([B]путь_к_классификаторам[/B]); // установить путь для классификатора

// открыть карты
mapOpenMap(карта1, 0);
mapOpenMap(карта2, 0);
Обработка данных по сценарию на языке Lua
 
Здравствуйте господа разработчики !

Есть набор объектов на карте. Нужно присвоить каждому название (семантика 9) по приницпу - префикс ХХХ плюс ключ объекта
Пробовал Lua вот так
[CODE]addCodeSem(9, "XXX"+getIdent())[/CODE]вот так[QUOTE]value = getIdent();
addCodeSem(9,  "XXX"+value);[/QUOTE]

так[QUOTE]value ="XXX" + getIdent();
addCodeSem(9, value);[/QUOTE]

так[QUOTE]value ="XXX" || getIdent();
addCodeSem(9, value);[/QUOTE]

так[QUOTE]value ='XXX' || getIdent();
addCodeSem(9, value);[/QUOTE]

так[QUOTE]value ='XXX' + getIdent();
addCodeSem(9, value);[/QUOTE]
Результат = 0 обновленных семантик.

[CODE]addCodeSem(9, getIdent(); вот так, работает[/CODE]Вопрос, как присвоить склейку текста + ключа объекта (номер, и.т.п) используя Lua
Получения полного имени перечислимой семантики
 
[QUOTE]mapGetRscSemanticClassificatorFullNameUn[/QUOTE]
Спасибо !
Получения полного имени перечислимой семантики
 
Здравствуйте господа разработчики

Вопрос в названии темы - какой функцией можно получить полное имя перечислимой семантики (колонка выделена красным)

п.с. чтобы не пробовал - выдаёт значение второй колонки "Имя"
Заполнение семантики объектов (относительные высоты), C#
 
[QUOTE]Денис Вицко написал:
В состав GIS ToolKit [B]13 [/B](или GIS ToolKit Active) включены два комплекта библиотек - для x32 и для x64 разрядных приложений:[/QUOTE]
[QUOTE]Ксения Смирнова написал:
GISToolKit Active [B]2011 [/B](версия [B]11[/B].0.3). Программирую на [B]64 [/B]разрядной [/QUOTE]
Вопрос Денису Вицку и другим разработчиками

Разве 11-я версия ядра поддерживала 64-х разрядные приложения? Помнится что была какая то переходная версия, но полноценное 64-х разрядное ядро это 12-я Панорама.

или я что-то путаю?
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 327 След.



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

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