地基增强高精度定位NTRIP协议

高精度支持:
1.需要支持NTRIP协议到地基差分服务器下载差分数据并发送到北斗定位芯片串口。

2.NTRIP协议:
连接到差分服务器,建立TCP套接字,获取Source table,选择RD23表,发送用户名、密码等信息,重新连接后下载数据。

3以下代码供参考使用
获取Source table
void MyTcpSocket::getsourcetable()
{
// QByteArray data;
// QBuffer buffer;
// QDataStream stream( &data, QIODevice::WriteOnly );
// stream << (quint32)buffer.data().size();
// stream <<“User:”<<“jsd\r\n”;
// stream <<“date:”<<“201412112\r\n”;
// std::stringstream ss;
// ss <<“User:”<<“jsd\r\n”;
// ss <<“date:”<<“201412112\r\n”;
// std::string str = ss.str ();
// std::cout <<str<<std::endl;

// data.append( buffer.data() );
std::stringstream request_stream;
request_stream << “GET " << “/” << " HTTP/1.0\r\n”;
request_stream<<“User-Agent: NTRIP **client namepclient/20180324";
request_stream << “Accept: /\r\n”;
request_stream << “Connection: close\r\n\r\n”;
request_stream << “Authorization: Basic YmRxdDoxMjMxMjM=”;
std::string str = request_stream.str();
socket->write(str.c_str());
}
void MyTcpSocket::sendrtcm21mountpoint(){
std::stringstream request_stream;
request_stream << “GET " << “/RTCM21” << " HTTP/1.0\r\n”;
request_stream<<“User-Agent: NTRIP JsdTechcomntripclient/20150324”;
request_stream << “Accept: /\r\n”;
request_stream << “Connection: close\r\n\r\n”;
request_stream << “Authorization: Basic YmRxdDoxMjMxMjM=”;
std::string str = request_stream.str();
socket->write(str.c_str());
}
发送GPPA语句到服务器,
void MyTcpSocket::sendGPPARequest(){
std::stringstream request_stream;
request_stream <<"$GPGGA,073309,3030.16152,N,11425.59738,E,4,10,1,200,M,1,M,6,0
60\r\n”;
std::string str = request_stream.str();
socket->write(str.c_str());
}
然后把网络接收的数据写到芯片串口。
观察芯片输出数据,伪距差分定位标识为真时表示协议运行成功。

GLL=8
isUpdate = 1, isPositioned = 1
start GGA,094720.000,3029.063183,N,11425.836284,E,2,15,2.813,69.252,M,0,M,1,09736A
$GNGLL,3029.063183,N,11425.836284,E,094720.000,A,D
4D
$GNGSA,A,3,30,23,1,28,7,11,22,8,9,27,4.472,2.813,3.476*2D
$GNGSA,A,3,162,165,1
end of pstart of gga

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: NTRIP(Networked Transport of RTCM via Internet Protocol)是一种用于发送和接收实时差分GPS数据的协议。它通过互联网将GPS接收器与差分修正数据源相连接,实现了高精度定位和测量。 NTRIP协议基于客户端-服务器结构,使用TCP/IP协议进行通信。在NTRIP协议中,GPS接收器作为客户端,向服务器发送请求以获取差分修正数据。服务器接收到请求后,会将实时差分修正数据以网络流的形式传输给客户端。客户端收到数据后,将其应用于GPS接收器中的观测数据,以提高定位的精度。 NTRIP协议的优点包括以下几个方面:首先,它可以通过现有的互联网基础设施实现数据传输,无需额外建设专用网络。其次,NTRIP协议支持实时数据的传输和处理,使得用户可以及时获取差分修正数据,并快速进行定位和测量。此外,NTRIP协议具有较高的可靠性和稳定性,可以对传输过程中的错误进行检测和纠正,确保数据的准确性。 总之,NTRIP协议是一种用于实时差分GPS数据传输的有效工具,它通过互联网连接GPS接收器与差分修正数据源,实现高精度定位和测量。该协议的广泛应用使得GPS定位技术在许多领域得到了显著的提升,如地理测绘、农业、交通管理等。 ### 回答2: NTRIP协议是一种用于实时传输差分GPS数据的协议,它为全球定位系统(GPS)和地理信息系统(GIS)应用提供了精确的位置数据。NTRIP代表Networked Transport of RTCM via Internet Protocol,是一种基于TCP/IP的通信协议。 NTRIP协议的原版记录在NTRIP技术白皮书中。该白皮书描述了NTRIP协议的详细规范和使用方法。NTRIP协议使用了实时传输协议(RTCM)的数据格式,将差分GPS数据通过Internet传输到用户端。该协议允许用户通过Internet连接到NTRIP服务器,获取实时的GPS差分数据。 NTRIP协议的原版设计了通信的消息格式、连接建立和管理以及数据传输过程等方面的细节。它指定了服务器和用户之间的通信流程,包括身份验证、数据请求、数据传输和连接维护等。通过NTRIP协议,用户可以实时获取GPS基准站的差分数据,提高GPS定位的精度和准确性。 NTRIP协议的原版还提供了安全性和数据完整性的保护机制。它支持数据加密和身份验证等措施,以确保数据传输的安全性。同时,协议还实现了数据的透明性,允许用户以自定义的方式解析和处理传输的数据。 总之,NTRIP协议的原版详细定义了差分GPS数据的传输流程和通信细节,为用户提供了实时的GPS差分数据。该协议的设计考虑了数据的安全性和完整性,并支持用户自定义的数据处理方式。通过NTRIP协议,用户可以在各种GPS和GIS应用中获得高精度和准确的位置数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值