Решение базовых геодезических задач

Методика решения некоторых геодезических задач с помощью программ MS Excel, MathCad, MatLab и Visual Basic. Расчет неприступного расстояния. Решение прямой угловой засечки по формулам Юнга и Гаусса. Решение обратной засечки по формулам Пранис-Праневича.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 03.11.2014
Размер файла 782,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

Аннотация

В отсчете к курсовой работе представлены решения некоторых геодезических задач с помощью таких программ, как MS Excel, MathCad, MatLab и Visual Basic.

The summary

In a report tj the course work presented for solving some surveying tasks with the help of programs like MS Excel, MathCad, MatLab and Visual Basic.

Оглавление

Введение

1. Расчет неприступного расстояния

2. Решение прямой угловой засечки по формулам Юнга

3. Решение прямой угловой засечки по формулам Гаусса

4. Решение обратной угловой засечки по формулам Пранис-Праневича

Заключение

Список литературы

Введение

Работа геодезиста всегда связанна с большим количеством расчетов, часть из которых проводится в поле или выполняется самими приборами. Однако остаются расчеты, выполнение которых в ручную занимает много сил и времени, поэтому их целесообразнее проводить на компьютере в предназначенных для этого программах.

Так, для расчетов предствленных виде таблицы, удобнее всего использовать пакет программ MS Office, а именно MS Excel. Он позволяет проделывать основные расчеты, а так же предоставить результаты в удобном табличном виде.

Для более сложных расчетов можно использовать такие программы как MathCad, MatLab, Visual Basic.

1. Расчет неприступного расстояния

В данной задаче необходимо вычислить расстояние от точки А до точки В, между которыми располагаются неприступное препятствие (рис. 1).

Рис. 1. Схема для вычисления неприступного расстояния

Для того чтобы произвести вычисления использовались следующие формулы

Теорема синусов для треугольника АВС1:

.

Среднее значение AB:

.

Решение поставленной задачи производилось в разных программных продуктах: МS Excel, MathCAD, MatLab и Visual Basic 6.0.

Сначала задача была решена средствами МS Excel. Результат представлен на рис. 2.

Рис. 2. Рабочее окно MS Excel при вычислении неприступного расстояния

Результат вычисления неприступного расстояния в МS Excel: АВ=223,399 м.

Затем решение осуществлялось средствами MathCAD [3]. В результате чего был получен следующий вид вычисления неприступного расстояния:

Рис. 3 Рабочее окно MathCad при вычислении неприступного расстояния

Результат вычисления неприступного расстояния в MathCAD АВ=223.399 м.

Далее решение выполнялось средствами MatLab. Результат представлен на рис. 3.

Программный код для вычисления неприступного расстояния выглядит так:

clc

ac1=input('AC1->');

ac2=input('AC2->');

ac3=input('AC3->');

ac4=input('AC4->');

d1g=input('d1(grad)->');

d2g=input('d2(grad)->');

d3g=input('d3(grad)->');

d4g=input('d4(grad)->');

d1m=input('d1(min)->');

d2m=input('d2(min)->');

d3m=input('d3(min)->');

d4m=input('d4(min)->');

b1g=input('b1(grad)->');

b2g=input('b2(grad)->');

b3g=input('b3(grad)->');

b4g=input('b4(grad)->');

b1m=input('b1(min)->');

b2m=input('b2(min)->');

b3m=input('b3(min)->');

b4m=input('b4(min)->');

d1=d1g+d1m/60;

d2=d2g+d2m/60;

d3=d3g+d3m/60;

d4=d4g+d4m/60;

b1=b1g+b1m/60;

b2=b2g+b2m/60;

b3=b3g+b3m/60;

b4=b4g+b4m/60;

AB1=(ac1*sin(b1*pi/180))/sin((180-d1-b1)*pi/180);

AB2=(ac2*sin(b2*pi/180))/sin((180-d2-b2)*pi/180);

AB3=(ac3*sin(b3*pi/180))/sin((180-d3-b3)*pi/180);

AB4=(ac4*sin(b4*pi/180))/sin((180-d4-b4)*pi/180);

AB =(AB1+AB2+AB3+AB4)/4

Рис. 4 Рабочее окно MatLab при вычислении неприступного расстояния

Результат вычисления неприступного расстояния в MatLab

АВ=223.399 м.

Решение данной задачи завершалось вычислением неприступного расстояния средствами Visual Basic 6.0. Был получен следующий вид решения, результат которого представлен на рис. 4.

Программа для вычисления неприступного расстояния имеет такой вид:

Private Sub Command1_Click()

Cls

AC1 = Val(Text1.Text): AC2 = Val(Text2.Text): AC3 = Val(Text3.Text): AC4 = Val(Text4.Text)

pi = 3.14

d1 = Val(Text5.Text) + Val(Text9.Text) / 60

d2 = Val(Text6.Text) + Val(Text10.Text) / 60

d3 = Val(Text7.Text) + Val(Text11.Text) / 60

d4 = Val(Text8.Text) + Val(Text12.Text) / 60

b1 = Val(Text13.Text) + Val(Text17.Text) / 60

b2 = Val(Text14.Text) + Val(Text18.Text) / 60

b3 = Val(Text15.Text) + Val(Text19.Text) / 60

b4 = Val(Text16.Text) + Val(Text20.Text) / 60

AB1 = AC1 * (Sin(b1 * pi / 180) / Sin((180 - d1 - b1) * pi / 180))

AB2 = AC2 * (Sin(b2 * pi / 180) / Sin((180 - d2 - b2) * pi / 180))

AB3 = AC3 * (Sin(b3 * pi / 180) / Sin((180 - d3 - b3) * pi / 180))

AB4 = AC4 * (Sin(b4 * pi / 180) / Sin((180 - d4 - b4) * pi / 180))

AB = (AB1 + AB2 + AB3 + AB4) / 4

Print "AB(среднее)="; AB

End Sub

Рис. 5 Рабочее окно Visual Basic при вычислении неприступного расстояния

Результат вычисления неприступного расстояния в Basic 6.0 приблизительно АВ=223.408 м

2. Решение прямой угловой засечки по формуле Юнга

В данной задаче необходимо было рассчитать координаты , удаленной точки P, по формулам Юнга (рис. 5). Даны точки 1 и 2 с координатами и соответственно. Кроме этого с помощью угломерного инструмента измерены углы и . Стоит обратить внимание, что при решении геодезических задач в отличии от общепринятых вычислений оси координат 0x и 0y переставлены местами.

Рис. 6. Схема расчета координат по формулам Юнга

Для вычисления координат удаленной точки P использовались следующие расчетные формулы:

,

.

Сначала задача была решена средствами МS Excel. Результат представлен на рис. 7.

Рис. 7. Рабочее окно MS Excel при расчете координаты по формулам Юнга

Результат вычисления координат точки Р в МS Excel м, м.

Затем решение осуществлялось средствами MathCAD. В результате чего был получен следующий вид вычисления координат точки Р:

Рис. 8. Рабочее окно MathCad при расчете координаты по формулам Юнга

Результат вычисления координат точки Р в MathCAD м, м.

Далее решение выполнялось средствами MatLab. Результат представлен на рис. 7.

Программный код:

clc

x1=input('x1->');

y1=input('y1->');

x2=input('x2->');

y2=input('y2->');

b1g=input('b1(grad)->');

b1m=input('b1(min)->');

b1s=input('b1(sec)->');

b2g=input('b2(grad)->');

b2m=input('b2(min)->');

b2s=input('b2(sec)->');

b1=b1g+b1m/60+b1s/3600;

b2=b2g+b2m/60+b2s/3600;

b1=b1*pi/180;

b2=b2*pi/180;

xp = (x1*cot(b2)+x2*cot(b1)-y1+y2)/(cot(b1)+cot(b2))

yp = (y1*cot(b2)+y2*cot(b1)+x1-x2)/(cot(b1)+cot(b2))

Рис. 9. Рабочее окно MatLab при расчете координаты по формулам Юнга

Результат вычисления координат точки Р в MatLab м, м.

Решение данной задачи завершалось вычислением координат точки Р средствами Visual Basic 6.0. Был получен следующий вид решения, результат которого представлен на рис. 8.

Программный код:

Function ctg(x)

ctg = Cos(x) / Sin(x)

End Function

Private Sub Command1_Click()

Cls

X1 = Val(Text1(0).Text): Y1 = Val(Text2.Text)

X2 = Val(Text6.Text): Y2 = Val(Text7.Text)

b1 = Val(Text3.Text) + Val(Text4.Text) / 60 + Val(Text5.Text) / 3600

b2 = Val(Text8.Text) + Val(Text9.Text) / 60 + Val(Text10.Text) / 3600

pi = 3.1415926

b1 = b1 * pi / 180

b2 = b2 * pi / 180

xp = (X1 * ctg(b2) + X2 * ctg(b1) - Y1 + Y2) / (ctg(b1) + ctg(b2))

yp = (Y1 * ctg(b2) + Y2 * ctg(b1) + X1 - X2) / (ctg(b1) + ctg(b2))

Print "xp="; xp, "yp="; yp

End Sub

Рис. 10. Рабочее окно Visual Basic при расчете координаты по формулам Юнга

Результат вычисления координат точки Р в Basic 6.0 приблизительно м, м.

Таким образом, среднее значение координат точки Р, рассчитанных по формулам Юнга, оказались равны xp=52.225 м yp=45.559 м.

3. Решение прямой угловой засечки по формулам Гаусса

В данной задаче необходимо было вычислить координаты удаленной точки P, по координатам двух заданных точек 1 и 2 и дирекционным углам и (рис. 11).

Рис. 11. Схема для вычисления координат по формулам Гаусса

Для вычисления координат удаленной точки P использовались формулы Гаусса:

,

.

Сначала задача была решена средствами МS Excel. Результат представлен на рис. 12

Рис. 12. Рабочее окно MS Excel при расчете прямой угловой засечки по формулам Гаусса

Результат вычисления координат точки Р в МS Excel м, м.

Затем решение осуществлялось средствами MathCAD. В результате чего был получен следующий вид вычисления координат точки Р:

Рис. 12. Рабочее окно MathCad при расчете прямой угловой засечки по формулам Гаусса

Результат вычисления координат точки Р в MathCAD м, м.

Далее решение выполнялось средствами MatLab. Результат представлен на рис. 11.

Программный код:

clc

x1=input('x1->');

y1=input('y1->');

x2=input('x2->');

y2=input('y2->');

ag=input('a(grad)->');

am=input('a(min)->');

bg=input('b(grad)->');

bm=input('b(min)->');

a=ag+am/60;

b=bg+bm/60;

b=b*pi/180;

a=a*pi/180;

xp = (x1*tan(a)-x2*tan(b)-y1+y2)/(tan(a)-tan(b))

yp = y1+(xp-x1)*tan(a)

Рис. 12. Рабочее окно MatLab при расчете прямой угловой засечки по формулам Гаусса

Результат вычисления координат точки Р в MatLab м, м.

Решение данной задачи завершалось вычислением координат точки Р средствами Visual Basic 6.0. Был получен следующий вид решения, результат которого представлен на рис. 12.

Программный код:

Private Sub Command1_Click()

Cls

X1 = Val(Text1(0).Text): Y1 = Val(Text2.Text)

X2 = Val(Text6.Text): Y2 = Val(Text7.Text)

a = Val(Text3.Text) + Val(Text4.Text) / 60

b = Val(Text8.Text) + Val(Text9.Text) / 60

pi = 3.1415926

a = a * pi / 180

b = b * pi / 180

xp = (X1 * Tan(a) - X2 * Tan(b) - Y1 + Y2) / (Tan(a) - Tan(b))

yp = Y1 + (xp - X1) * Tan(a)

Print "xp="; xp, "yp="; yp

End Sub

Рис. 12. Рабочее окно Visual Basic при расчете прямой угловой засечки по формулам Гаусса

Результат вычисления координат точки Р в Basic 6.0 приблизительно м, м.

4. Решение обратной угловой засечки по формулам Пранис-Праневича

В данной задаче необходимо было вычислить координаты точки P, по координатам трех заданных точек 1, 2и 3 и двум углам и (рис. 13).

Рис. 13. Схема для вычисления координат по формулам Пранис-Праневича

Для вычисления координат точки P использовались формулы Пранис-Праневича:

,

где ,

,

,

,

.

Сначала задача была решена средством МS Excel. Результат представлен на рис. 14.

Рис. 14.Рабочее окно при расчете обратной угловой засечки по формулам Пранис - Праневича средствами МS Excel

Результат вычисления координат точки Р в МS Excel приблизительно м, м.

Затем решение осуществлялось средствами MathCAD. В результате чего был получен следующий вид вычисления координат точки Р:

Рис. 14.Рабочее окно при расчете обратной угловой засечки по формулам Пранис - Праневича в MathCad

Результат оказался равным м, м.

Далее решение выполнялось средствами MatLab. Результат представлен на рис. 15.

Программный код:

clc

x1=input('x1->');

y1=input('y1->');

x2=input('x2->');

y2=input('y2->');

x3=input('x3->');

y3=input('y3->');

ag=input('a(grad)->');

am=input('a(min)->');

bg=input('b(grad)->');

bm=input('b(min)->');

a=ag+am/60;

b=bg+bm/60;

b=b*pi/180;

a=a*pi/180;

tgq =((y2-y1)/tan(a)-(y3-y2)/tan(b)+x1-x3)/((x2-x1)/tan(a)-(x3-x2)/tan(b)-y1+y3);

n=(y2-y1)*(1/tan(a)-tgq)-(x2-x1)*(1+1/tan(a)*tgq);

dx=n/(1+tgq^2);

dy=dx*tgq;

xp=x2+dx

yp=y2+dy

Рис. 14.Рабочее окно при расчете обратной угловой засечки по формулам Пранис - Праневича в MatLab

Результат вычисления координат точки Р в MatLab м, м.

Решение данной задачи завершалось вычислением координат точки Р средствами Visual Basic 6.0. Был получен следующий вид решения, результат которого представлен на рис. 16.

Программный код:

Function ctg(x)

ctg = Cos(x) / Sin(x)

End Function

Private Sub Command1_Click()

Cls

X1 = Val(txtx1.Text): Y1 = Val(txty1.Text)

X2 = Val(txtx2.Text): Y2 = Val(txty2.Text)

x3 = Val(txtX3.Text): y3 = Val(txty3.Text)

a = Val(txtag.Text) + Val(txtam.Text) / 60

b = Val(txtbg.Text) + Val(txtbm.Text) / 60

pi = 3.1415926

a = a * pi / 180

b = b * pi / 180

tgq = ((Y2 - Y1) * ctg(a) - (y3 - Y2) * ctg(b) + X1 - x3) / ((X2 - X1) * ctg(a) - (x3 - X2) * ctg(b) - Y1 + y3)

n = (Y2 - Y1) * (ctg(a) - tgq) - (X2 - X1) * (1 + ctg(a) * tgq)

dx = n / (1 + tgq * tgq)

dy = dx * tgq

xp = X2 + dx

yp = Y2 + dy

Print "xp="; xp, "yp="; yp

End Sub

Рис. 14.Рабочее окно при расчете обратной угловой засечки по формулам Пранис - Праневича в Visual Basic

Результат вычисления координат точки Р в Basic 6.0 приблизительно м, м.

Заключение

Целью курсовой работы является решение базовых геодезических задач в разных программных продуктах: MS Excel, MathCAD, MatLab, Visual Basic 6.0. Результаты расчетов задач в разных программах совпали, что свидетельствует о правильности вычислений. Для окончательных результатов брались средние значения решений геодезических задач всех программных продуктов. Полученные навыки не заменимы в дальнейших работах в области геодезии.

Список литературы

геодезическая задача программа решение

1. Информатика. Решение базовых геодезических задач: Методические указания к курсовой работе / Национальный минерально-сырьевой университет «Горный». Сост.: В.В.Глазков, А.Б.Маховиков. СПб,2013. 52с.

2. Серогодский В.В., Прокди Р.Г. Excel 2010. Пошаговый самоучитель + справочник пользователя. - Наука

3. Штыков В.В. MathCAD. Руководство по решению задач для начинающих. - Либроком, 2013.

4. Васильев А.Н. Mat lab.Самоучитель. Практический подход. - Наука и техника, 2012

5. Зиборов В. Visual Basic 2012 на примерах - БХВ - Петербург, 2013.

Размещено на Allbest.ru


Подобные документы

  • Расчет величины углов треугольника, зная координаты его вершин, неприступного расстояния, превышения. Решение прямой, обратной угловой засечки по формулам Юнга и Гаусса, Пранис-Праневича. Расчет токсичных выбросов в атмосферу при эксплуатации автомобилей.

    курсовая работа [1005,3 K], добавлен 11.03.2015

  • Использование вычислительных возможностей программ общего назначения при решении базовых геодезических задач. Решение прямой угловой засечки по формулам Юнга и обратной геодезической задачи. Решение с помощью системы для математических расчетов MATLAB.

    курсовая работа [11,4 M], добавлен 31.03.2015

  • Разработка программ с помощью Turbo Pascal для решения задач, входящих в камеральные работы маркшейдера: решение обратной геодезической задачи и системы линейных уравнений методом Гаусса, определение координат прямой угловой засечки и теодолитного хода.

    курсовая работа [1,5 M], добавлен 05.03.2013

  • Использование таблиц Excel и математической программы Mathcad при решении инженерных задач. Сравнение принципов работы этих пакетов программ при решении одних и тех же задач, их достоинства и недостатки. Обоснование преимуществ Mathcad над Excel.

    курсовая работа [507,0 K], добавлен 15.12.2014

  • Решение типовых задач с помощью языка программирования Turbo Pascal и табличного процессора Microsoft Excel 2007. Обратная геодезическая задача, прямая угловая задача, обратная геодезическая засечка, решение системы линейных уравнений методом Гаусса.

    курсовая работа [1,3 M], добавлен 11.01.2011

  • Решение экономических задач с помощью Microsoft Excel и инструментария Visual Basic For Application. Способы запуска редактора Visual Basic, правила его синтаксиса. Создание автоматических макросов по сортировке и выборке. Создание управляющих кнопок.

    курсовая работа [852,0 K], добавлен 24.09.2010

  • Решение нелинейного уравнения вида f(x)=0 с помощью программы Excel. Построение графика данной функции и ее табулирование. Расчет матрицы по исходным данным. Проведение кусочно-линейной интерполяции таблично заданной функции с помощью программы Mathcad.

    контрольная работа [1,8 M], добавлен 29.07.2013

  • Сравнение эффективности программ Excel и Mathcad при решении задач нахождения корней нелинейного уравнения и поиска экстремумов функции. Проведение табулирования функции на заданном интервале. Построение графика двухмерной поверхности в Excel и Mathcad.

    курсовая работа [1,4 M], добавлен 07.05.2013

  • Возможности, скрытые и открытые функции, круг решаемых задач с помощью Excel. Рабочее поле, формат, создание новой книги, группировка листов, примечание и индикатор, лист диаграммы, форматирование ячеек. Ошибки при вводе и редактировании формул.

    курсовая работа [1,8 M], добавлен 06.04.2009

  • Численное решение задачи Коши для обыкновенного дифференциального уравнения первого и второго порядка методом Эйлера и Рунге-Кутты и краевой задачи для ОДУ второго порядка с применением пакета MathCad, электронной таблицы Excel и программы Visual Basic.

    курсовая работа [476,2 K], добавлен 14.02.2016

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.