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

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

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

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 327 След.
Типы семантик
 
Спасибо ! нашёл фрагмент кода
Типы семантик
 
Здравствуйте господа разработчики
Просьба расписать какие значения могут быть в красном поле и что они означают.
Описаний не нашёл ни в одном хидере

// ОПИСАНИЕ СЕМАНТИКИ
typedef struct RSCSEMANTICEX  // РАСШИРЕННОЕ ОПИСАНИЕ СЕМАНТИЧЕСКОЙ
                             // ХАРАКТЕРИСТИКИ ОБ'ЕКТА
{
 int      Code;         // внешний код
[B] int Type; // тип значения[/B]
 int      Reply;        // разрешается повторение (1)
 int      Enable;       // допустимая(1),обязательная(2)
                        // (при создании семантики поле не учитывается)
 int      Service;      // служебная,допустима для всех объектов (1)
 int      Reserve;      // резерв (должен быть равен 0)
 char     Name[32];     // название характеристики
 char     Unit[8];      // единица измерения
 double   Minimum;      // минимальное значение
 double   Default;      // умалчиваемое значение
 double   Maximum;      // максимальное значение
 int      Size;         // общий размер поля значения семантики
 int      Decimal;      // точность поля значения семантики
 char     ShortName[16];// короткое имя семантики (связь с полем БД)
}
 RSCSEMANTICEX;
Изменено: KFF - 19.02.2020 11:01:20
Нарезка и сшивка
 
[QUOTE]Alla Krylova написал:
их необходимо отфильтровать и режим будет корректно работать.[/QUOTE]
к сожалению аэронавигационные даные публикуются в документах, а те объекты которые я показал - ещё и по государственной границе
Не думаю что "фильтровать" точки по государственной границе хорошая идея  :)



п.с проблема не в количестве точек Алла, а в том, что первая точка и первый участок фиолетового объекта полностью совпадает с одним и участков синего объекта

кроме того, в объекте есть "петля". Когда я распутал петлю (в нижнем правом углу) и перетащил первую точку, а потомразрезал объекты - всё выполнилось в штатном режиме.
Нарезка и сшивка
 
Здравствуйте Елена !

Ещё один пример, по теме но без геопорталов.

Прошу разрезать фиолетовый объект синим контуром на карте, которую прикладываю к сообщению
[URL=https://fex.net/ru/s/ackckms]https://fex.net/ru/s/ackckms[/URL]
Нарезка и сшивка
 
Здравствуйте господа разработчики !

Прошу проверить работу разрезки линией, сшивка, разрезка объектом... сначала в нормальном режиме
а потом с подключенным геопорталом.

У меня не получилось разрезать ни один площадной объект.
Карты sit для панорамы для андроид
 
[QUOTE]Вопрос был почему запрещено, а не как открыть.[/QUOTE]
SXF файл это бинарный файл обменного формата и он не открывается чем то, а преобразовывается конверторами во внутренний формат
так же как и DXF-  автокадом, MID/MIF - MapInfo или SHP - ESRI
Приложения для Андроида как правило содержат ограниченный набор функций - открыть, найти, отметить, примитивное нанесение объектов (а-ля точка, линия, путь многоугольник), закрыть
Функции конвертирования лично я не наблюдал ни на одном портативном ГИС


п.с. даже информацию о дорожной сети загружают в специфических форматах, причём с условием, что формат одного производителя не "входит" в приложение другого производителя, например карты Visicom или GARMIN )
Высота в метрике
 
Здравствуйте !
Как добавить высоту в метрику объекта через диалог свойств объектов ?
Использование OnMapMouseMove в Qt 4.8.6 и MS Visual Studio 2010 C++
 
[QUOTE]kalakom написал:
Да - это понятно. А как задействовать событие OnMapMouseMove?[/QUOTE]
Смотрим код, который генерирует событие

[QUOTE]procedure TaxcMapView.MouseMoveProcessEvent(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
[B] if FEvents <> nil then // 1-е УСЛОВИЕ  ЕСЛИ ОБРАБОЧИК (СЛОТ) ПОДКЛЮЧЕН К КОМПОНЕНТУ MapView[/B]
 begin
   FEvents.OnMouseMove(ShiftToInt(Shift), X,Y); // если выполняется первое условие - срабатывает MouseEvent (без MAP)
   if FDelphiControl.MapHandle<>0 then[B] // 2-е УСЛОВИЕ - ЕСЛИ ОТКРЫТА КАРТА[/B]
   begin
     FPnt := ConvertMapCoordinates(X,Y,FDelphiControl); // выполняется конвертирование координаты
     FEvents.OnMapMouseMove(ShiftToInt(Shift),FPnt.X, FPnt.Y, FPnt.Z); [B]// и вызов обработчика в котором передаётся INT DOUBLE DOUBLE DOUBLE [/B]
   end;
 end;
end;[/QUOTE]
ВЫВОД:
Должен быть создан и подключен обработчик и обязательно открыта карта
При закрытой карте срабатывает обычный Event. при открытой - и обычный и тот, который вы хотите задействовать )))
Разрезка площадного площадным
 
[QUOTE]Просьба написать какой режим используете (если есть возможность прислать видео).[/QUOTE]
Пример я вложил в сообщение 4 дня назад

А видео вот

[VIDEO TYPE=YOUTUBE WIDTH=960 HEIGHT=720]//www.youtube.com/embed/SFEq1e0Vw5o?feature=oembed[/VIDEO]
Разрезка площадного площадным
 
[QUOTE]Александр Кружков написал:
Прошу подсказать, о каком режиме или функции идет речь?[/QUOTE]
Отловил ситуацию стабильно
Прикладываю к сообщению карту с рамкой и двумя объектами типа "Лес"
Карта взята с сайта КБ (OSM карты) на регион "Томск"

Попытка разрезать один из "лесов" объектом "рамка" заканчивается не разрезанием, а вырезанием той части, что внутри рамки. Как раз нужной части
Изменено: KFF - 24.08.2019 13:07:31
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 327 След.



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

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