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

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

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

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 12 ... 412 След.
ImportShpSet () в Qt6, Проблема вызова диалога импорта файлов shp в Qt6
 
Рекомендуются следующие комбинации средств разработки:

1) Linux + ГИС Конструктор для Qt
2) Windows + GIS ToolKit + Embarcadero
3) Windows + ГИС Конструктор для Qt для Windows

Если разрабатывать приложение в Qt для Windows, то вызывать диалоги, созданные в Embarcadero, не рекомендуется.
Их работоспособность не гарантируется при совмещении различных интерфейсных библиотек.
С компилятором VC++ библиотеки работают стабильно.
Как построить зону видимости по правилам радиолокации?
 
Это задача для ГИС Оператор.
Построение не может быть универсальным. Оно зависит от модели (характеристик) станции и характеристик цели (ЭПР, высота, тип).
Зона, строго говоря, является трехмерным объектом - изменяется по высоте. На плоскости можно показать сечения зоны на разной высоте.
Математика по данной теме есть здесь -
«Справочник офицера воздушно-космической обороны», под общей редакцией С.К. Бурмистрова. – Тверь: ВАВКО, 2005. – 564с
Формулы расчета площади в ПО
 
[CODE] //---------------------------------------------------------------
   // Расчет площадей трапеций для каждого отрезка подобъекта
   //   S = (x1+x2)*dy/2
   //---------------------------------------------------------------
   while (NextPoint())
   {
     double x2 = XDouble() - x0;
     double y2 = YDouble() - y0;

     square += (x1 + x2) * (y2 - y1);
     x1 = x2;
     y1 = y2;
   }[/CODE]
Как-то так на низовом уровне.
Перевод высоты, измеренной относительно геоида EGM2008, в высоту, определенную в Балтийской системе.
 
[URL=https://ru.wikipedia.org/wiki/%D0%93%D0%B5%D0%BE%D0%B8%D0%B4]https://ru.wikipedia.org/wiki/%D0%93%D0%B5%D0%BE%D0%B8%D0%B4[/URL]

[URL=https://epsg.io/3855]https://epsg.io/3855[/URL]

[URL=http://lib.ssga.ru/IRBISFULLTEXT/UMK/120103%20-%20%D0%9A%D0%BE%D1%81%D0%BC.%20%D0%B3%D0%B5%D0%BE%D0%B4%D0%B5%D0%B7%D0%B8%D1%8F/%D0%A1%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80%208/%D0%A1%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B%20%D1%84%D0%B8%D0%B7%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B9%20%D0%B3%D0%B5%D0%BE%D0%B4%D0%B5%D0%B7%D0%B8%D0%B8/120103%20%D0%A2%D0%B5%D0%BE%D1%80.%D0%BC%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D1%8B1%20%D0%A1%D0]http://lib.ssga.ru/IRBISFULLTEXT/UMK/120103%20-%20%D0%9A%D0%BE%D1%81%D0%BC.%20%D0%B3%D0%B5%D0%BE%D0%...[/URL]%9F%D0%A4%D0%93%202011.pdf
Перевод высоты, измеренной относительно геоида EGM2008, в высоту, определенную в Балтийской системе.
 
Вопрос:[QUOTE]Простите мне мое дилетантство, но в выше изложенном ответе не совсем понятно, что вы приравниваете к MSL (балтийскую систему высот, абстрактный квазигеоид или конкретный геоид)?[/QUOTE]
Было написано:[QUOTE]Балтийская система высот имеет эксперементальные модели, о которых мы слышали, но не видели.
С учетом ее точности, условно приравниваем ее к MSL (средний уровень мирового океана).[/QUOTE]

Вопрос:[QUOTE]Если я не прав, то где-нибудь вообще публикуются уровни систем высот (морей) относительно хоть какого-нибудь эллипсоида?[/QUOTE]
Модель EGM2008 - это уровни "мирового океана" относительно эллипсоида WGS84. Для других эллипсоидов есть параметры перехода к WGS84.
Поиск объектов по координатам, Как правильно осуществлять поиск объектов по координатам?
 
[QUOTE]Nikita Sarychev написал:
Добрый день. Создавать контекст поиска на каждый HSITE не требовалось в предыдущих версиях Панорамы 11,12 и поиск работал нормально. Каким образом создавать контекст на каждый HSITE?  Есть функция mapCreateMapSelectContext(HMAP hmap), но она HMAP принимает. Если использовать таким образом - HSELECT hsel = mapCreateMapSelectContext( (HMAP)currentSit), то это тоже не помогает с поиском. Как правильно?[/QUOTE]
[CODE]for (int siteIndex = 0; siteIndex <= mapGetSiteCount(m_hMap); siteIndex++)
{
 HSITE hSite = mapGetSiteIdent(mapHandle, siteIndex);

 TEMPHSELECT hselect(mapCreateSiteSelectContext(m_hMap, hSite));

 ... тут установка области поиска

 while (!m_forceBreakSearch)
...
 
 // удалять hselect уже не нужно
}[/CODE]
В версиях 11,12.. проверка выполнялась на каждый объект по области по мере запроса.
В версиях 14,15 в карте есть дерево объектов (кластера).
По заданной области на соответствующей карте сразу при вызове mapSelectSeekArea отбираются списки попадающих объектов.
И далее на каждый запрос поиск уже не выполняется, а возвращается очередной объект.
Скорости поиска совсем разные.
Поэтому условия поиска нужно задавать для каждой карты отдельно.
Высоты на Азовском море
 
Объект типа полигон (море) в файле настроек должен перебивать любые горизонтали, которые идут вокруг.
Возможно он был задан как линейный объект и были горизонтали, которые шли по краю и перебили нулевую границу.

Строго по высоте участок моря на матрице может восприниматься как суша, если на изображение не наложить изображение гидрографии.
Высоты на Азовском море
 
Построение матриц по картам масштаба 1: 1 000 000 имеет смысл только для отображения гипсометрической отмывки.
Для расчетов такие матрицы использовать нельзя.

На нашем сайте в Банке данных есть матрицы в формате MTW, которые можно скачать и использовать в работе.

[URL=https://spatialdb.net/?node=t_md_matrix]https://spatialdb.net/?node=t_md_matrix[/URL]
Высоты на Азовском море
 
Программе построения матрицы нужно подсказать, какой объект является морем.
Или на карте должна быть береговая линия с абсолютной высотой.
Для этого можно применить дополнительный текстовый файл параметров:

[URL=https://help14.gisserver.ru/russian/panorama/index.html?mtrcrea.html]https://help14.gisserver.ru/russian/panorama/index.html?mtrcrea.html[/URL]

Дополнительная информация здесь -

[URL=https://help14.gisserver.ru/russian/panorama/index.html?buildmtr.html]https://help14.gisserver.ru/russian/panorama/index.html?buildmtr.html[/URL]
Использование функции mapPaintByFrameToXImagePro() при повороте карты., Вопрос касается правильного использования структуры DFRAME, правильного получения исходных данных для отрисовки заданной области.
 
Комментарий про XWindow удалили. Давно это было.

Важно правильно задать координаты в пикселах.

Вариант:
После установки поворота и масштаба пересчитываем координаты центра отображаемой области из метров в пикселы.
Отнимаем и добавляем половину размеров изображения в пикселах - получаем общие габариты картинки в пикселах.
Делим на 4 части (в нашем случае - под 4 потока).
Рисуем.
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 12 ... 412 След.



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

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