资源简介
很有用的缓和曲线施工放样的程序,能够求出放样点的点位,并且进一步画出放样曲线。
代码片段和文件信息
#include “stdafx.h“//预编译头
#include “CommonSurveyFunctions.h“
#include “math.h“
// 求平面上两点间距离
double Dist(double X1 double Y1double X2 double Y2)
{
double d;
d=sqrt((X2-X1)*(X2-X1)+(Y2-Y1)*(Y2-Y1));
return d;
}
//重载,求空间上两点间距离
double Dist(double X1 double Y1 double Z1
double X2 double Y2 double Z2)
{
double d;
d=sqrt((X2-X1)*(X2-X1)+(Y2-Y1)*(Y2-Y1)+(Z2-Z1)*(Z2-Z1));
return d;
}
//求两点的方位角
double Azimuth(const double &X1 const double &Y1
const double &X2const double &Y2)
{
double dx dy;
dx = X2 - X1;
dy = Y2 - Y1 + EPSILON;
return PI - sgn(dy) * PI / 2 - atan(dx / dy);
}
//符号函数
int sgn(double x)
{
if (x>=0)
return(1);//非负则返回1
else
return(-1);//
}
double DegtoRad(double dDms)
{
int iDegree iMin;
double dSec;
double dDeg;
//dDeg; //十进制角度(度)控件变量
//dDms;//度分秒格式角度,控件变量
iDegree = int(dDms); //截取整数部分,即度
iMin = int((dDms - iDegree) * 100); //截取分
dSec = ((dDms - iDegree) * 100 - iMin) * 100;//获得秒
dDeg = iDegree + double(iMin) / 60 + dSec / 3600; //把分和秒转换成度,再相加
return dDeg*PI/180;
}
double RadtoDms(double dRad)
{
double dDegdDms;
dDeg=dRad*180/PI;
int iDegree iMin;
double dSec;
//dDeg; //十进制角度(度)控件变量
//dDms;//度分秒格式角度,控件变量
double dTmp;//临时变量
iDegree = int(dDeg);//截取度
dTmp = (dDeg - iDegree) * 60;//把度的小数部分转换为分
iMin = int(dTmp);//截取分
dSec = (dTmp - iMin) * 60;//把分的小数部分转换为秒
dDms = iDegree + double(iMin) / 100 + dSec / 10000;//合并为度分秒形式
return dDms;
}
//计算三个点之间的夹角
double Angle(double Xczdouble Yczdouble Xhs
double Yhsdouble X_mdouble Y_m)
{
double angle0angle;
angle0=Azimuth(XczYczXhsYhs)-
Azimuth(XczYczX_mY_m);
if(angle0<0)
angle0+=2*PI;
if(angle0>PI)
angle0=2*PI-angle0;
angle=RadtoDms(angle0);
return angle;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1999 2012-11-26 13:12 transition_curve_Graph\transition_curve\CommonSurveyFunctions.cpp
文件 615 2012-11-26 13:12 transition_curve_Graph\transition_curve\CommonSurveyFunctions.h
文件 6714 2013-04-03 10:28 transition_curve_Graph\transition_curve\CurveCompute.cpp
文件 1469 2013-03-10 21:15 transition_curve_Graph\transition_curve\CurveCompute.h
文件 471 2013-03-10 10:10 transition_curve_Graph\transition_curve\DetailPoint.cpp
文件 916 2012-12-09 13:57 transition_curve_Graph\transition_curve\DetailPoint.h
文件 5387 2013-04-11 09:19 transition_curve_Graph\transition_curve\PointGraph.cpp
文件 623 2013-04-03 09:12 transition_curve_Graph\transition_curve\PointGraph.h
文件 3053 2012-11-22 14:44 transition_curve_Graph\transition_curve\ReadMe.txt
文件 21630 2003-07-24 09:52 transition_curve_Graph\transition_curve\res\transition_curve.ico
文件 372 2012-11-22 14:44 transition_curve_Graph\transition_curve\res\transition_curve.rc2
文件 2343 2013-03-10 20:05 transition_curve_Graph\transition_curve\resource.h
文件 552 2013-04-11 09:19 transition_curve_Graph\transition_curve\resultdblxm.txt
文件 147 2012-11-22 14:44 transition_curve_Graph\transition_curve\stdafx.cpp
文件 1796 2012-11-22 14:44 transition_curve_Graph\transition_curve\stdafx.h
文件 1030 2012-11-22 14:44 transition_curve_Graph\transition_curve\targetver.h
文件 8973 2013-04-03 08:50 transition_curve_Graph\transition_curve\Test_Result.txt
文件 46696 2013-04-10 11:05 transition_curve_Graph\transition_curve\transition_curve.aps
文件 1777 2012-11-22 14:44 transition_curve_Graph\transition_curve\transition_curve.cpp
文件 501 2012-11-22 14:44 transition_curve_Graph\transition_curve\transition_curve.h
文件 8161 2013-03-10 20:23 transition_curve_Graph\transition_curve\transition_curve.rc
文件 6120 2013-03-10 20:05 transition_curve_Graph\transition_curve\transition_curve.vcproj
文件 1427 2013-04-11 11:07 transition_curve_Graph\transition_curve\transition_curve.vcproj.ANCHOR-BC7FACE8.Administrator.user
文件 1411 2013-03-10 21:35 transition_curve_Graph\transition_curve\transition_curve.vcproj.Tony-PC.Tony.user
文件 5558 2013-04-03 09:12 transition_curve_Graph\transition_curve\transition_curveDlg.cpp
文件 1355 2013-03-10 21:31 transition_curve_Graph\transition_curve\transition_curveDlg.h
文件 5892 2012-11-26 21:58 transition_curve_Graph\transition_curve\ve-5668.tmp
文件 18549760 2013-04-11 11:07 transition_curve_Graph\transition_curve.ncb
文件 914 2012-11-22 14:44 transition_curve_Graph\transition_curve.sln
..A..H. 49664 2013-04-11 11:07 transition_curve_Graph\transition_curve.suo
............此处省略6个文件信息
相关资源
- 锁相环程序代码
- 完整工作流系统源程序代码
- 基于STM32F103的USB键盘程序代码
- OSG官方入门教程包含程序代码
- OpenGL烟花程序代码
- 大涡模拟程序代码
- 基于nrf2401的无线多点测温系统的设计
- 无线充电RX端程序代码
- 项目案例之网上书店全套源程序代码
- 整车控制器VCU程序代码
- 米花同城6.6.9全开源解密包含小程序代
- 基于 Flume+ Kafka+ Spark Streaming 实现实时
- CC2530程序代码
- 基于单片机的温度控制系统,包括P
- 摄像头模块OV2640程序代码
- 数据采集系统设计 用FPGA+程序代码
- 《计算机操作系统实验指导》郁红英
- s7-200 除尘器图纸和组态、程序代码
- 不对称缓和曲线中、边桩及放样计算
- crmeb3.0小程序代码
- ZUC算法原理说明及程序代码
- stm32+DHT21程序代码
- 流场可视化的程序代码
- stm32f103C8T6 MCP3204程序代码
- 基于PE4302的步进衰减以及对应的51程序
- 基于DAC0832的DDS信号发生器报告+原理图
- K60的万能库函数.zip
- DAC8562配套资料
- DIBR程序代码,基于左右图
- 一个非常易学的lidar数据处理程序代码
评论
共有 条评论