Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.68/40: Рейтинг темы: голосов - 40, средняя оценка - 4.68
319 / 258 / 30
Регистрация: 30.03.2013
Сообщений: 755
15.10.2013, 16:53
Студворк — интернет-сервис помощи студентам
Так есть эталонный расчет, когда по известным координатам и высоте значение X точно известно что рассчитано правильно ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.10.2013, 16:53
Ответы с готовыми решениями:

Qt + картография
Всем привет! Нужно написать приложение под десктопную платформу, использующее карты (маршрут, метки, отслеживание по GPS), на данный...

Картография
Всем привет! Сижу делаю картографию. Уже сколько сижу не могу понять кое-что... Голова болит мозги не соображают, а делать надо. Есть...

STM32F4 & Картография
Прицепил GPS (GlobalTop GMS-G6A) к F4-Dyscovery Как считаете, реально ли сделать программу типа "Навигатор" на STM32F4 ? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
36
1 / 1 / 0
Регистрация: 21.07.2013
Сообщений: 98
15.10.2013, 18:41  [ТС]
Цитата Сообщение от sergsh Посмотреть сообщение
Так есть эталонный расчет, когда по известным координатам и высоте значение X точно известно что рассчитано правильно ?
в каком плане значение X рассчитано правильно ? в этом случае X это одна из координат . есть геодезические координаты (широта и долгота в градусах) , вот я с помощью формулы X решил перейти к прямоугольным .

Добавлено через 35 минут
вот я рассчитал две координаты , теперь переведу в градусы , но не получу координаты новой точки (((
0
319 / 258 / 30
Регистрация: 30.03.2013
Сообщений: 755
15.10.2013, 19:02
Цитата Сообщение от anton_petrovi4 Посмотреть сообщение
55.0749028368 82.9858080011 8.193609238 560.51593018
55.0750255180 82.9858426508 8.407007217 561.45880127
55.0751347647 82.9858731550 8.884371758 562.23040771
55.0752579633 82.9859079753 9.468990326 563.10009766
вот для этих данных какие значения X правильные ?

Это нужно чтобы проверить правильно ли записана ваша длинная формула в Матлабе
0
1 / 1 / 0
Регистрация: 21.07.2013
Сообщений: 98
16.10.2013, 09:01  [ТС]
я не знаю, мне же и надо найти новые координаты точки, вот как раз Х и Y это новые координаты. только в прямоугольной системе координат.

Добавлено через 11 часов 54 минуты
я нашел програму в екселе которая пересчитывает координаты из WGS84 в СК-42. ссылку кину , у меня вопрос можно её привязать к матлабу?
http://gis-lab.info/qa/wgs84-s... rmula.html
0
319 / 258 / 30
Регистрация: 30.03.2013
Сообщений: 755
16.10.2013, 11:29
Тут и эталонный расчет есть:

=WGS84_SK42_Lat(50;50;0) и получить результат 49.99980414
0
1 / 1 / 0
Регистрация: 21.07.2013
Сообщений: 98
16.10.2013, 11:35  [ТС]
я совсем запутался , мне же надо градусы перевести в метры . я тут подумал может сначала градусы в радианы перевести а потом из радиан в километры.
0
 Аватар для lomt
454 / 280 / 13
Регистрация: 13.11.2012
Сообщений: 588
Записей в блоге: 1
16.10.2013, 12:34
Для перевода из градусов широты/долготы в расстояния в метрах я пользовался формулой гаверсинуса и теоремой косинусов. Её математическое представление можно здесь посмотреть. Там внизу представлены расстояния между городами для теста точности и адекватности такого алгоритма расчёта.
Я использовал такие методы в своё время для расчёта движения катера для имитатора сигнала. Тогда же и написал вот такую вот простенькую функцию:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function [d1,d2,d3] = Span123(phi1,lambda1,phi2,lambda2)
R=6372795; % Радиус в метрах
% все значения широты и долготы должны быть в радианах, а для корректного
% расчёта надо использовать atan для исключения особых точек
% Перевод в радианы pi/180*degrees или встроенной функцией
lambda=lambda2-lambda1;
sigma1=atan(sqrt((cos(phi2).*sin(lambda)).^2+(cos(phi1).*sin(phi2)-sin(phi1).*cos(phi2).*...
    cos(lambda)).^2)./(sin(phi1).*sin(phi2)+cos(phi1).*cos(phi2).*cos(lambda)));
d1=sigma1.*R;
sigma2=acos(sin(phi1).*sin(phi2)+cos(phi1).*cos(phi2).*cos(lambda));
d2=sigma2.*R;
sigma3=2.*asin(sqrt(sin((phi2-phi1)./2).^2+cos(phi1).*cos(phi2).*sin(lambda./2).^2));
d3=sigma3.*R;
end
Добавлено через 17 минут
Выходные аргументы - это расчёты по трём различным формулам, а входные аргументы - это широта-долгота в радианах. Тут я конечно поленился добавить в свою функцию degtorad для автоматического перевода всех значений в радианы...
1
1 / 1 / 0
Регистрация: 21.07.2013
Сообщений: 98
16.10.2013, 14:27  [ТС]
то есть d1,d2,d3 это расчеты по трем формулам? а почему два значения широты и долготы?

Добавлено через 3 минуты
наверное потому что это расчет расстояние между 2 точками?
0
 Аватар для lomt
454 / 280 / 13
Регистрация: 13.11.2012
Сообщений: 588
Записей в блоге: 1
16.10.2013, 14:54
Ну собственно говоря, в этом случаи просто расстояние между двумя точками в геодезических координатах, в вашем же случаи надо найти положение второй точки. мне кажется, поигравшись с формулами, можно решить эту задачу. Плюс почекать ещё раз преобразования в тулбоксе
0
1 / 1 / 0
Регистрация: 21.07.2013
Сообщений: 98
17.10.2013, 11:18  [ТС]
вообще мне нужно просто перевести градусы в метры. d1-d3 это что?

Добавлено через 15 минут
просто не понятно что подставлять , с чем играть то? какие формулы брать то...

Добавлено через 15 часов 42 минуты
Цитата Сообщение от lomt Посмотреть сообщение
Выходные аргументы - это расчёты по трём различным формулам, а входные аргументы - это широта-долгота в радианах. Тут я конечно поленился добавить в свою функцию degtorad для автоматического перевода всех значений в радианы...
а degtorad куда нужно добавить?
Выходные аргументы - это расчёты по трём различным формулам, а результат в метрах?

Добавлено через 44 секунды
с д1,д2,д3 я разобрался . вопрос такой, а если есть значение широты (например 55.0749028368 и 55.0750255180) ,я вычитаю из первого второе и результат вычитания в градусах хочу перевести в метры чтоб узнать расстояние. просто везде в формулах широта и долгота , а мне просто градусы нужны(((
0
 Аватар для lomt
454 / 280 / 13
Регистрация: 13.11.2012
Сообщений: 588
Записей в блоге: 1
17.10.2013, 11:27
Цитата Сообщение от anton_petrovi4 Посмотреть сообщение
,я вычитаю из первого второе и результат вычитания в градусах хочу перевести в метры чтоб узнать расстояние.
и
Цитата Сообщение от anton_petrovi4 Посмотреть сообщение
просто везде в формулах широта и долгота , а мне просто градусы нужны(((
Так что нужно-то, метры али градусы?)
Если просто есть две разные широты и хочется узнать разницу в метрах, эквивалентную разнице в градусах,то по этим же формулам можно получить, взяв у этих точек одинаковую долготу, разве нет..Вот так, к примеру:
Matlab M
1
2
3
4
5
>> [~,a] = Span123(degtorad(55.0749028368),degtorad(1),degtorad(55.0750255180),degtorad(1))
 
a =
 
  13.645487528257137
0
1 / 1 / 0
Регистрация: 21.07.2013
Сообщений: 98
17.10.2013, 12:22  [ТС]
мало это 13 метров , не правильно получается . должно быть метров 50.
0
 Аватар для lomt
454 / 280 / 13
Регистрация: 13.11.2012
Сообщений: 588
Записей в блоге: 1
17.10.2013, 12:40
Вот в этой статье, как я уже и писал, описываются алгоритмы расчёта [смотреть]. В самом её конце есть три вариант табличных значений для проверки, так вот расчёты по этой функции с ними прекрасно сходятся с заданной погрешностью. Отсюда непонятно тогда, каким образом в данной ситуации, расстояние может считаться не правильно
1
1 / 1 / 0
Регистрация: 21.07.2013
Сообщений: 98
17.10.2013, 16:34  [ТС]
все правильно , это я ошибся. но теперь нужно собрать парциальные кадры в картинку.
Вложения
Тип файла: rar Новая папка.rar (2.68 Мб, 4 просмотров)
0
1 / 1 / 0
Регистрация: 21.07.2013
Сообщений: 98
17.10.2013, 19:57  [ТС]
Matlab M
1
2
3
4
5
function[x,y]=index(Dx,Dy);  % функция вычисления индексов
A=load ('wer.nvg');% начальный файл
R=927; Dx = sqrt(R^2 -A(:,5).^2)% индекс по Х
dR=1.4;n=20;Dy=dR*n% индекс по Y
end
вот например функция она вычисляет координаты каждого кадра и теперь его нужно расположить.
Вложения
Тип файла: rar wer.rar (8.8 Кб, 2 просмотров)
0
1 / 1 / 0
Регистрация: 21.07.2013
Сообщений: 98
18.10.2013, 18:28  [ТС]
ребята ,есть идеи?

Добавлено через 7 часов 24 минуты
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
clc; clear all;
A=load ('wer.nvg');% начальный файл
R=927;%минимальное расстояние
global dR
dR=1.4;% разрешение
a = 1; % в строке
b = 300; % в столбце
h = 20;
w = 1024;
L = zeros(h*b,w*a); % пустая матрица
Dy=0;
for i = 0:b
        fname = [num2str(i),'.bmp']; % текущее имя файла
        img = imread(fname); % считываем файл
        Dx = sqrt(R^2 -A(i+1,5).^2);% размер кадра по Х
        [x,y]=index(Dx,Dy);
        !!!!L(x:x+w,y:) = img;
        Dy=Dy+dR*size(img,1);
end
figure,imshow(uint8(L));
title('L')
нужно в L записать кадр с координатами
0
1 / 1 / 0
Регистрация: 21.07.2013
Сообщений: 98
14.05.2014, 14:32  [ТС]
известно Rmin и Rmax. нужно найти их значения в грудусах.
Миниатюры
Картография  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ответ Создать тему
Новые блоги и статьи
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru