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

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

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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 366 След.
Определение нахождения точки внутри площадного объекта
 
Цитата
Денис Вицко написал:
Проверка внешний/внутренний нужна только для мультиполигонов, у обычных полигонов все контуры, кроме основного, внутренние.
Денис, а так?

Не тот глуп кто не знает, а тот, кто не знает где искать.
Форум (вид)
 
Здравствуйте уважаемая тех.поддержка

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


Не тот глуп кто не знает, а тот, кто не знает где искать.
Подключение классификатор к электронной карте, Подключение классификатор к электронной карте
 
Цитата
Александр Махин написал:
И подскажите пожалуйста для функции mapSetCommonRsc() нужно передать параметр char rscpath как это сделать если у меня путь c:\ProgramFiles\Frame. rsc?  
чтобы ответить на вопрос, мне нужно знать в каком языке Вы программируете и в какой оболочке
Не тот глуп кто не знает, а тот, кто не знает где искать.
Подключение классификатор к электронной карте, Подключение классификатор к электронной карте
 
Сообщение что выше было намного длинней.... Сожрало немного, только 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
для ГИС Панопрама - это папка с установленной ГИС Панорамой
Не тот глуп кто не знает, а тот, кто не знает где искать.
Подключение классификатор к электронной карте, Подключение классификатор к электронной карте
 
Цитата
Александр Махин написал:
А разве не надо ещё прописать mapRscOpen()  
Не надо
======================
Поясняю логику работы ядра ГИС Панорама с картами и классификаторами (я уже делал это несколько раз, можете пересмотреть мои сообщения)

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

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

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

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

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

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

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

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

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

так
Цитата
value ="XXX" + getIdent();
addCodeSem(9, value);

так
Цитата
value ="XXX" || getIdent();
addCodeSem(9, value);

так
Цитата
value ='XXX' || getIdent();
addCodeSem(9, value);

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

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

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

п.с. чтобы не пробовал - выдаёт значение второй колонки "Имя"
Не тот глуп кто не знает, а тот, кто не знает где искать.
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 366 След.



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

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