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

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

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

Страницы: Пред. 1 ... 6 7 8 9 10 11 12 13 14 15 16 ... 327 След.
Вывод PNG на axaxcMapScreen по координатам wgs84, Преобразование координат public static extern void mapMapToPicture(int hmap, ref double x, ref double y);
 
[QUOTE]Alex Lesnov написал:
Опять сам себе ответил -> учитываю .MapTop и .MapLeft и попадаю и рисую.Больше на форумы не ходок - всем пока.[/QUOTE]
[CODE]aPlaceInp = axGisToolKit.TxPPLACE.PP_GEOWGS84;
aPlaceOut = axGisToolKit.TxPPLACE.PP_PICTURE;

aX = M_PI*48.00/180.0;
aY = M_PI*35.00/180.0;
axcMapScreen.ConvertMetric(aX, aY, aPlaceInp,  aPlaceOut);

в этом месте  aX и aY будут в координата отображения.[/CODE]
Изменено: KFF - 23.02.2018 10:59:48
Чтение семантики объекта
 
[QUOTE]Нужно прочитать семантику объекта на карте.
Для тестирования была взята лесная область на карте "Подольск" с номером 16799367 и кодом 71111110[/QUOTE]
во первых, номера объекта вполне достаточно, это некий уникальный ID на карте... а далее по такой схеме
[CODE]int res = 0;
   char buff[256] = {0};
   HOBJ id = mapCreateSiteObject(hmap,hsite);
   if (mapSeekSiteObject(hmap, hsite, id, 16799367) != 0)
      mapSemanticValueByCode(id, КОД_СЕМАНТИКИ, buff, sizeof(buff));
   mapFreeObject(id);

if (buff[0] != 0)
  te->append(QString("Код: %1  Значение:%2").arg(КОД_СЕМАНТИКИ, buff));
[/CODE]и в Вашем TE будет то, что Вам нужно
Видимость слоев карты, Управление отображением слоев карты
 
[QUOTE]Не работает. Слои пользовательской карты остаются на месте.[/QUOTE]
Попробуйте вот так

// Удаляю слои пользовательской карты[QUOTE]HSELECT hSelect = mapCreateSiteSelectContext(mainMap, userMap);
mapGetSiteViewSelect(mainMap, userMap, hSelect);
[B]mapClearSelectContext([/B]hSelect);  // очистка мусора который уже выделен в контексте карты (с предыдущих сеансов)
mapSelectLayer(hSelect, -1, 0);
mapSetSiteViewSelect(mainMap, userMap, hSelect);
map->Repaint();//перерисовываю карту
mapDeleteSelectContext(hSelect);[/QUOTE]

 
Изменено: KFF - 25.01.2018 11:15:32
CreateOVL, Как вычислить общую площадь двух пересекаемых площадных объекта
 
[QUOTE]Сергей Викторович написал:
есть подобъект или подобъекты.[/QUOTE]
[CODE]// функция поиска пересечений. Возвращает площадь пересечения
function CalcSquareCrossObject(Map : HMap; Site : HSite; baseObj, cutObj : HObj): double;
var cross  : HCross;
   obj    : HObj;
   i : integer;
   s : double;
begin
 result := 0;
 cross  := mapCreateObjectsCross(baseObj, cutObj, OL_SQUARE, 0.001);
 if cross=0 then exit;
 obj   := mapCreateSiteObject(Map, Site, KM_IDFLOAT3, 0);
 while mapGetNextCross(cross, obj)<>0 do
 begin
   S := mapSquareInMap(obj);
   for i := 2 to mapPolyCount(obj) do
      S := S - mapConventionalSubjectSquare(obj, i-1);
   result := result+ S;
 end;
 mapFreeObjectsCross(cross);
 mapFreeObject(obj);
end;[/CODE]
Пример вместе с картой и двумя объектами с дырками которые формируют пересечение одно из которых с "дыркой" [URL=https://files.fm/u/sneumyy5]СКАЧАТЬ[/URL]
Крах при выходе из программы, Крах при выходе из программы при подключении матрицы высот
 
[URL=http://gisweb.ru/forum/user/14206/]Владислав Костылев[/URL]
я бы Вам посоветовал пользоваться временными пользовательскими картами
В отличии от постоянных, они при закрытии удаляются сами  :)
Ошибка "библиотека не найдена .."
 
Попробуйте обзавестись приложением TotalCommander
После чего
1. станьте на Ваш проект (файл ЕХЕ) и посмотрите, какие библиотеки кроме gisuacces.dll с префиксом [B]gis [/B]тянутся с ядра
2. добавьте недостающие библиотеки в папке с проектом
ИЛИ
удалите с папки с проектом gisuacces.dll в таком случае, Ваш ЕХЕ файл потянет gisuacces.dll из системной папки, а там подхватятся все недостающие билиоткеи

НО не забывайте! если вы будете распространять Ваше ПО на ПК в которых не установлен ГТК, в папке с проектом нужно подкидывать все gisХХХ.dll
которые "тянет" ваш ЕХЕ файл
Отрисовка и масштабирование в MapScreen
 
[QUOTE]Andrey Gheleznyakov написал:
Если так, то просьба прислать такую карту [/QUOTE]
Андрей Владиславович, да тут и без высланной карты всё ясно в чём проблема... Вот проверите и скажете , был я прав или нет  :oops:

[B]Автору темы[/B]
Проблема у вас вот в этом пункте[QUOTE]3) Произвожу обработку карты, в результате которой на неё добавляется большое количество объектов, в результате чего SIT растягивается относительно своего исходного размера [/QUOTE]

Вы уверены  что после добавления "большого количество объектов" все эти объекты располагаются компактно в каком то районе ИЛИ
Один или несколько объектов попадают в координату 0,0 или далеко за область нанесения ?

второе
Если Вы 100% уверены, что метрика объектов при  всех объекты карты при нанесении корректна?
.
------------
случаи из "жизни"
случай 1. импорт из ARINC. Все объекты компактно нанесены в определённый район, а один "паршивый объект" был некорректно закодирован в обменном формате и его координата была 0, 0
Всё вроде бы должно было быть в районе Тюмени, а один объект (аэродром) стал в Африке... и я очень долго не мог понять, почему у меня "серая карта" .
Серая она потому что, на определённых масштабах срабатывает генерализация и все объекты становятся невидимым, а при масштабировании (таком как вы делаете "вся карта в окно") окно растягивается на пол мира, масштаб устанавливается в какой то 120 000 000 и ничего не видно. Когда Вы начинаете менять масштаб, карта меняется с точки позиции мышки, которая у вас на западном краю ... и вы просто не можете найти ваш основной набор объектов

случай 2. Битые координаты.
Наношу на карту объекты (скопом как Вы). но ошибаюсь во входных координатах и функции добавлении точки метрики и у меня, плановые координаты (формат 600000, 700000) добавляются как радианы
(от 0 до 2 пи).. в итоге, на карту наносится метрика и виде месива. Объекты вроде есть, число объектов совпадает с тем что наношу, а вот где эти объекты не видит не только приложение а и ГИС ПАнорама

Надеюсь что описал все случаи на эту тему... Если есть какие  то другие варианта бага, разработчики доплонят меня =)
Изменено: KFF - 11.12.2017 11:53:53
Смена классификатора
 
[QUOTE]Елена Кузнецова написал:
Проверили в программе ГИС "Панорама" версия 12.5.2 скаченная с нашего сайта, раздел "Скачать".
Проделали все как написано по пунктам, ошибка  описанная выше "меняю, сохраняюсь, выхожу - поменялись классификаторы во всех картах набора" не повторилась.[/QUOTE]
вот вредина

[VIDEO TYPE=YOUTUBE WIDTH=459 HEIGHT=344]//www.youtube.com/embed/AP3HpTdeeXc?feature=oembed[/VIDEO]
Изменено: KFF - 29.11.2017 00:01:13
Реализация PanApi в своем проекте, Создание задач на PanApi для своей программы и Панорамы(Оператора)
 
[QUOTE]Максим Казаровец написал:
Вот и хотел узнать как реализованы у Вас механизмы переключения между окнами(события OnActivate и OnDeactivate дочернего окна) и связи этих окон с загружаемыми задачами, может можно где посмотреть пример, только не интерфеса PanTask, а самих классов библиотеки maptask.dll???  [/QUOTE]
в SDK11 есть исходный код ГИС Карты 2003  :)  на С++
Реализация PanApi в своем проекте, Создание задач на PanApi для своей программы и Панорамы(Оператора)
 
Вот ролик
[VIDEO TYPE=YOUTUBE WIDTH=459 HEIGHT=344]//www.youtube.com/embed/5rI8gOPMR7g?feature=oembed[/VIDEO]

а вот "месиво" с ЕХЕ и DLL под ГИС Панораму запускающую одну и ту же "акцию"
[URL=https://ru.files.fm/u/xujjhvv8]СКАЧАТЬ[/URL]

п.с. Акцию и задачу не совсем обязательно создавать и запускать, достаточно запустить саму полезную функцию (вашу уникальную)
Страницы: Пред. 1 ... 6 7 8 9 10 11 12 13 14 15 16 ... 327 След.



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

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