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

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

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

Страницы: Пред. 1 ... 18 19 20 21 22 23 24 25 26 27 28 ... 327 След.
Разные координаты
 
Уважаемая Ольга, хочу поделится определённым опытом работы в наборах карт и вообще в ядре .
Эту особенность мне когда то [B]настоятельно[/B] порекомендовал сам разработчик того самого ядра.
Правило 1
Всегда создавать метрику объекты исключительно в системе WGS84 даже если Вы работаете с плановыми.
Для этого используйте функции mapAppendPointWGS84  mapPlaneToGeoWGS84 mapGeoWGS84toPlane3d

Правило 2
Всегда оперируйте с радианами. Чтобы перевести с метров используйте функции с шаблоном map****ToGeoWGS84
Если нужно что-то просчитать (например точки дуги или круга) переведите исходные данные в метры, посчитайте используя функции тригонометрии и верните результат обратно в радианы

Правило 3
Всегда создавайте карты в системе координат WGS84 даже если исходный материал в СК. По умолчанию доступны карты типа MT_WORLDMAP MT_MERCATOR и.т.п (см. mapcreat.inc)

Правило 4
Никогда не считывайте метрику в метрах с пользовательских карты подключенных к другим картам, особенно если базовая карта SITX
По сути у вас получится эффект который Вы описали в этой теме. При подключении, начиная с версии 11, карта не трансформируется под базовую проекцию а всего "подставляется"
Эффект очень хорошо виден когда проекции карт полностью совпадают за исключением [U]осевого меридиана[/U] :)
Работа с объектами
 
по умолчанию :

[CODE]HOBJ hObj = mapCreateSiteObject(mvMap->MapHandle, mvMap->MapHandle, IDFLOAT3, 0);
mapRegisterObject(hObj, КОД_ОБЪЕКТА_В_КЛАССИФКАТОРА, ЛОКАЛИЗАЦИЯ); // например mapRegisterObject(hObj, 8110002, LOCAL_LINE);
mapAppendPointWGS84(hObj, точка1_Х, точка1_Y, 0);
mapAppendPointWGS84(hObj, точка2_Х, точка2_Y, 0);
.....
mapAppendPointWGS84(hObj, точкаN_Х, точкаN_Y, 0); // координаты в радианах

mapAppendSemantic(hObj, КОД_СЕМАНТИКИ_В_КЛАССИФИКАТОРЕ, значение, размер); // например const char * name  = "Собственное_название";  mapAppendSemantic(hObj, 9, name, sizeof(name));  

mapCommitObject(hObj); // сохраняем
mapFreeObject(hObj);  // чистим за собой
mvMap->Repaint(); // перерисовываем карту
[/CODE]


если вы подключили к основной карте несколько пользовательских допустим 3 штуки и вам нужно нанести на [B]вторую[/B] объект первая строчка кода будет выглядеть вот так

[CODE]
HSITE hSite = mapGetSiteIdent(mvMap->MapHandle, 2);
HOBJ hObj = mapCreateSiteObject(mvMap->MapHandle, hSite, IDFLOAT3, 0);
[/CODE]

если нужно нанести на карту зная её имя

[CODE]
char sitename[256] ={0};
sprintf(sitename,"%s//%s", рабочая_директория, название_карты);
HSITE hSite = mapGetSiteIdentByName(mvMap->MapHandle, (const char *) sitename);
HOBJ hObj = mapCreateSiteObject(mvMap->MapHandle, hSite, IDFLOAT3, 0);
[/CODE]

[QUOTE]Можно рабочий пример с созданием графического объекта?[/QUOTE]

[CODE] HOBJ hObj = mapCreateSiteObject(mvMap->MapHandle, hSite, IDFLOAT3, 0);
mapRegisterDrawObject(hObj, 0, LOCAL_LINE);
IMGLINE parm;
parm.Thick = 100; //(в мкм)
parm.Color = RGB(255,255,128);
mapAppendDraw(hObj,IMG_LINE,(char *)&parm);[/CODE]
Изменено: KFF - 12.01.2016 17:57:39
Работа с объектами
 
Господа администраторы, как насчёт создать страницу типа FAQ с простейшими операциями. Клиенты потянутся  :D

Автору. Перед тем как начинать, прочитайте мой пост пятигодичной давности, технологии не изменились, может чем то поможет http://gisweb.ru/forum/messages/forum2/topic2520/message15127/#message15127
В качестве hMap  используйте mvMap->MapHandle

:)
GTK Active C# при работе с функцией mapPortalMenu возникает ошибка
 
[QUOTE]Дарья Лунченко пишет:
Указала полный путь к библиотеке, ошибка осталась.[/QUOTE]
попробуйте исправить эту ошибку

[IMG]http://s020.radikal.ru/i708/1601/0f/378cd8563b95.png[/IMG]
Высота в метрику (новый диалог)
 
Здравствуйте господа разработчики
Прошу проверить ввод с клавиатуры точки и/или запятой (значения [B]256.2[/B])
в это место диалога "Выбор объекта"

[IMG]http://delphi-gis.ucoz.ua/Images/ForForum/2015/img018.png[/IMG]
Комплекс подготовки документов аэронавигационной информации, Обсуждение проблем, возникающих при использовании комплекса
 
Напшите мне пожалуйста сообщение на uuof@mail.ru как Вы видите эту функцию
Комплекс подготовки документов аэронавигационной информации, Обсуждение проблем, возникающих при использовании комплекса
 
Здравствуйте Виталий !
1. Проекцию Гаусса-Крюггера не рекомендуется применять в авиации изаа того, что эта проекция относится к таким у которых максимальное искажение по площадям и расстояниям, особенно на широтах выше 45 градусов.
Создание маршрутов, как и любых объектов на карте выполняется в системе координат WGS84 и если Ваша карта не поддерживает эту систему - в результате ноль объектов и полный "лог файл" ошибок
Цилиндрическую проекцию Миллера (и вообще любые цилиндрические проекции) тоже не рекомендуется использовать в аэронавигации ибо они тоже имеют наибольшие искажения по длинам, площадям и путевым углам
В авиации рекомендуется использовать исключительно конические проекции всех разновидностей в зависимости от региона.
Цилиндрические проекции можно использовать при создании демонстративной или презентационной карты

2. Магнитные путевые углы не рассчитываются по магнитным склонениям с точки. Если требуется такая функция, в следующую версию будет включен расчёт МПУ по ИПУ и склонению в точке, для случаев, когда матрица магнитных склонений не будет подключена.
Почему не включена возможность расчёта МПУ по ИПУ и склонению. Ответ, - режим создан для этапа проектирования нового маршрута , на котором значения магнитных склонений в точках могут заносится, а могут и не заносится.
На этапе проектирования сети маршрутов точки маршрута могут изменятся , смещаться, удаляться. В то же время значение путевых углов остаётся прежним. Чтобы не допустить некооректности в значениях МПУ была специально исключена возможность обработки магнитных склонений точек

3. Матрица магнитных склонений строится по сетки точек магнитных склонений (ARINC секция AV) инструментом для построения матрицы высот. В качестве семантики "высота" используется семантика "значение магнитного склонения"
Изменено: KFF - 23.12.2015 15:27:04
mapGetRscObjectIdentIncode, результат
 
Андрей Владиславович, новым пользователям лучше рассказывать вот эту "повесть"
http://gisweb.ru/forum/messages/forum2/topic2520/message15127/#message15127

--------
int incode=mapGetRscObjectKeyIncode(hRsc, "L0005121210")

Ольга, у карты свои номера объектов, у классификатора свои номер графических видов этих объектов.  :)
Изменено: KFF - 25.11.2015 17:02:32
Задачи для ГИС Карта 2011, (состав и комплексация)
 
Понятно.
То есть эти задачи импортировали растровые и векторные карты в стандартном обменном формате
В пункте меню "Файл" я их гдето видел на импорте.

Благодарю за пояснение  :)
Задачи для ГИС Карта 2011, (состав и комплексация)
 
Елена, подход вижу у вас радикальный.
Дело в том, что задача которая в моём скрине мне как раз и нужна.

п.с. Я бы не лазил от делать нечего по дереву задач проверяя что есть, а чего нет
Изменено: KFF - 18.11.2015 10:27:16
Страницы: Пред. 1 ... 18 19 20 21 22 23 24 25 26 27 28 ... 327 След.



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

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