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

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

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

Страницы: Пред. 1 ... 23 24 25 26 27 28 29 30 31 32 33 ... 327 След.
mapacces.dll некорректная работа диалога
 
Господа разработчики !
Я даже нашёл в чём причина странного поведения диалога.
Убедительная просьба прописать в описании во всех хидерах следующее условие внутри функции

[CODE]if (size <= 1024) return 0[/CODE]

До сегодняшнего дня, во всех вызывающих приложениях на вход подавался буфер MAX_PATH = 260
Вот наглядная отладка в Делфи 7
[IMG]http://delphi-gis.ucoz.ua/Images/ForForum/2015/img010.png[/IMG]
Изменено: KFF - 04.08.2015 09:42:33
mapacces.dll некорректная работа диалога
 
Тот же вопрос к ГТК версии 12 (крайняя)
Ради эксперимента сравнил поведение функции в ядре ГИС Карты с аналогичной функцией GisToolKit  v.12.3.0 . Проверял на ХЕ8 при 32-х розрядной сборке проекта
Та же история:
[IMG]http://delphi-gis.ucoz.ua/Images/ForForum/2015/img009.png[/IMG]
Функция или отключена (залочена) или перемещена.
Получить полное название карты с путями и расширением
 
К сожалению Андрей Владиславович, функция возвращает (или начала возвращать) полный путь вместо наименования.
Вчера нашёл альтернативу функции

[CODE] // Определить имя файла пользовательской карты
 // по ее идентификатору
 // hMap  - идентификатор открытой карты
 // hSite - идентификатор открытой пользовательской карты
 // При ошибке возвращает пустую строку

function mapGetSiteFileName(Map : HMap;Site : HSite ) : PChar;
{$IFNDEF LINUXAPI} stdcall {$ELSE} cdecl {$ENDIF}
external sGisAcces;[/CODE]

и очень надеюсь, что в будущем она не станет показывать путь к ситу вместо полного наименования файла паспорта карты
mapacces.dll некорректная работа диалога
 
Здравствуйте уважаемые разработчики !
Сегодня было обнаружено изменение логики работы функции в ядре ГИС Карта 2011 (mapacces.dll), которая ранее работала без проблем

[CODE]// --------------------------------------------------------------
// Диалог создания карты
// hmap     - идентификатор открытой карты
// mapname  - указатель на строку, содержащую имя карты (файла паспорта)
//            После вызова функции значение строки может измениться!
// size     - длина строки, содержащей имя карты (не меньше 260)
// parm     - структура параметров для диалога (см. maptype.h)
// Help вызывается из mappasp.chm, топик CREATE_MAP
// При ошибке возвращает ноль
// --------------------------------------------------------------
paspCreateMap : function (Map : HMap; mapname : PChar; size : integer;
         var parm : TTASKPARMEX) : integer; stdcall;[/CODE]

на входе Map - идентификатор открытой карты который поступает в задачу pantask
parm - параметры ГИС Карты которые поступают в задачу pantask
параметры поступают через параметры функции CreatePanTask
для mapname выделен буфер размером 260 байт значение size = MAX_PATH который равен 260 байт

В результате, функция срабатывает с кодом 0 без вызова диалога
Получить полное название карты с путями и расширением
 
Здравствуйте господа разработчики !

Какими функциями ядра получить полное название карты (сита) по её хэндлу
[B]mapGetMapName[/B] - не предлагать, мне нужно [B]полное наименование с расширением[/B]!
Проблеммы импорта *.kml с объектами за 180-м градусом, некорректный пересчет координат при импорте объектов объектов из *.kml
 
[QUOTE]Станислав Филиппович пишет:
Спасибо! Задача уже решена причем отдельным модулем, [/QUOTE]
Уважаемый Станислав, вообще то, такие задачи решаются не отдельными модулями, а простой функцией (я о решении [B]с нуля[/B], а не о функции которая выше по тексту) :)
Изменено: KFF - 16.07.2015 15:16:11
Проблеммы импорта *.kml с объектами за 180-м градусом, некорректный пересчет координат при импорте объектов объектов из *.kml
 
[QUOTE]Станислав Филиппович пишет:
И еще вопрос... Чтобы построить правильную проекцию воздушной трассы на поверхность земли надо строить ортодромию маршрута?[/QUOTE]
Все воздушные трассы и так строятся по ортодромии.
Другое дело, если Вы имеете ввиду построение очень длинного участка трассы.
По умолчанию, на карту наносятся отрезки (в ГИС карте и в FlighteStar и в Вашем случае на Гугл "Земля")
В случае, если нужно нанести ортодромию по участкам, посоветуйте вашим программистам  воспользоваться функцией mapOrtodrome (из ядра ГИС Панорама)

Практика показывает, что расстояние по прямой и по обратной в очень длинных участках маршрутов (около 300 км в верхнем воздушном пространстве) отличается от расстоянии на карте (по отрезку) на 2-3 км
Эта величина для авиации, а тем более для верхнего воздушного пространства, в котором такие длинные участки, играет ту же роль, что "прыщ на теле слона".
Изменено: KFF - 16.07.2015 14:55:47
Проблеммы импорта *.kml с объектами за 180-м градусом, некорректный пересчет координат при импорте объектов объектов из *.kml
 
Станислав, я писал что отвечу в личке, но ситуация настолько банальна что пришлось отвечать тут, для устранения возникновения подобных проблем в будущем у других форумчан.
-----------------
Ситуация следующая(вкратце)
- имеется набор объектов в двух полушариях, причём метрика некоторых пересекает 180-й мередиан
- нужно, корректно загрузить информацию на карту
-----
Шаг 1.
проверка корректности данных
[IMG]http://s020.radikal.ru/i707/1507/3f/034babb55d12.jpg[/IMG]
Шаг 2. Импорт
После импорта, данные действительно в таком виде, как показал автор темы по причине того, что импорт выполняется в стандартной проекции Меркатора по умолчанию
Для того, чтобы информация "стала" на своё место, нужно импортированную карту подключить к подложке, например к вот этой, которая входит в комплект ГИС Карта.
При подключении, ГИС Карта предолжит трансформировать карту, и выполнит корректное наложение информации
Результат:
[IMG]http://s50.radikal.ru/i130/1507/78/b239f9dc674f.jpg[/IMG]

вот и весь фокус =)
Проблеммы импорта *.kml с объектами за 180-м градусом, некорректный пересчет координат при импорте объектов объектов из *.kml
 
Станислав, можете скинуть KLM файл по трассам в Чукотке на мой ящик uuof@mail.ru если данные не секретны  :)
Проблеммы импорта *.kml с объектами за 180-м градусом, некорректный пересчет координат при импорте объектов объектов из *.kml
 
[QUOTE]Станислав Филиппович пишет:
параметры системы координат карты[/QUOTE]
Параметры карты взяты с этого продукта http://www.gisinfo.ru/products/anibase.htm
Внутри, в папке Data.Ani имеется карта "ICAO countries.sitx" на неё я и импортировал указанный выше многоугольник.
Изменено: KFF - 15.07.2015 13:02:55
Страницы: Пред. 1 ... 23 24 25 26 27 28 29 30 31 32 33 ... 327 След.



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

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