[{"data":1,"prerenderedAt":1211},["ShallowReactive",2],{"knowledge-page-en-\u002Fsetup\u002Fdji-ntrip":3},{"article":4,"posts":460,"relatedPosts":461},{"id":5,"title":6,"author":7,"body":8,"category":445,"cover":446,"description":447,"extension":448,"meta":449,"navigation":450,"path":451,"publishedAt":452,"relatedArticles":453,"seo":456,"stem":457,"updatedAt":458,"__hash__":459},"knowledge_en\u002Fen\u002Fsetup\u002Fdji-ntrip.md","How to set up a DJI drone with RTK NTRIP corrections","Yuri",{"type":9,"value":10,"toc":431},"minimark",[11,16,31,38,42,77,81,199,206,210,215,221,224,227,231,234,279,283,286,293,299,303],[12,13,15],"h2",{"id":14},"two-dji-specific-rules-to-know-first","Two DJI-specific rules to know first",[17,18,22],"card",{"additionalstyles":19,"color":20,"title":21},"mt-[40px]","orange","Rule 1 — Always use MSM5, never MSM4",[23,24,25,26,30],"p",{},"DJI's RTK engine requires Doppler observations to initialise Fix. MSM5 includes Doppler; MSM4 does not. If you connect a DJI drone to an MSM4 mountpoint, the correction stream flows and the connection shows as active — but the drone will never reach RTK Fixed. It stays on Float indefinitely. Always select the MSM5 mountpoint: ",[27,28,29],"code",{},"RTCM3_NL_MSM5",".",[17,32,35],{"additionalstyles":33,"color":20,"title":34},"mt-[30px]","Rule 2 — Always connect outdoors, never indoors",[23,36,37],{},"DJI sends GGA (its position to the NTRIP server) only after the drone has achieved standalone GPS lock — typically after acquiring 10–12 satellites. This only happens outdoors. If you configure and connect indoors, the server receives no valid position and streams nothing back. The app may show “connected” but RTK status stays at Single or Float. Always power on and connect outdoors with clear sky.",[12,39,41],{"id":40},"before-you-start","Before you start",[43,44,45,51,56,61,66,72],"requirements",{"additionalstyles":33},[46,47,48],"requirement-item",{},[23,49,50],{},"DJI RTK drone with RTK module installed (Mavic 3E requires separate module purchase)",[46,52,53],{},[23,54,55],{},"DJI RC Pro or RC Plus controller with DJI Pilot 2 app (latest version)",[46,57,58],{},[23,59,60],{},"Internet connection on the controller — phone hotspot or 4G dongle",[46,62,63],{},[23,64,65],{},"NTRIP credentials: host, port, mountpoint, username and password",[46,67,69],{"status":68},"negative",[23,70,71],{},"Must be outdoors — RTK cannot initialise indoors",[46,73,74],{"status":68},[23,75,76],{},"Use MSM5 mountpoint — MSM4 will not give Fix on DJI",[12,78,80],{"id":79},"step-by-step-setup-in-dji-pilot-2","Step-by-step setup in DJI Pilot 2",[82,83,85,96,111,132,158,177],"stepper",{"additionalstyles":84},"mt-[60px]",[86,87,90,93],"stepper-item",{"marker":88,"title":89},"1","Connect the controller to internet",[23,91,92],{},"The controller needs internet access to reach the NTRIP server. Connect it to a mobile hotspot from your phone, or insert a 4G dongle if your controller supports it (RC Pro and RC Plus both have a USB-A port for 4G dongles).",[23,94,95],{},"Go to the controller's Wi-Fi settings and connect to your hotspot. Verify internet is working by checking that the controller's status bar shows a data connection before proceeding.",[86,97,100,103],{"marker":98,"title":99},"2","Power on the drone outdoors and wait for GPS lock",[23,101,102],{},"Place the drone on a level surface outdoors with clear sky view. Power on the drone, then the controller. Open DJI Pilot 2.",[23,104,105,106,110],{},"Wait until the drone's GPS indicator shows at least 10 satellites and the status displays ",[107,108,109],"strong",{},"Single Point"," or better. This typically takes 30–60 seconds. Do not attempt to connect to NTRIP before this point — the drone is not yet sending a valid GGA position.",[86,112,115,122,129],{"marker":113,"title":114},"3","Open RTK settings in DJI Pilot 2",[23,116,117,118,121],{},"In DJI Pilot 2, tap the ",[107,119,120],{},"three dots (···)"," in the top-right corner of the camera view to open the settings menu.",[23,123,124,125,128],{},"Look for the ",[107,126,127],{},"satellite icon"," in the settings list — this is the RTK menu. It only appears when a compatible RTK module is attached and recognised by the controller. If you do not see it, check that the RTK module is correctly seated and the drone firmware is up to date.",[23,130,131],{},"Tap the satellite icon to open the RTK configuration panel.",[86,133,136,147],{"marker":134,"title":135},"4","Enable RTK and select Custom Network RTK",[23,137,138,139,142,143,146],{},"In the RTK panel, enable ",[107,140,141],{},"RTK Positioning"," using the toggle at the top. Also enable ",[107,144,145],{},"Maintain Positioning Accuracy"," — this keeps RTK active during the mission rather than falling back to GPS when RTK briefly fluctuates.",[23,148,149,150,153,154,157],{},"Set ",[107,151,152],{},"RTK Service Type"," to ",[107,155,156],{},"Custom Network RTK",". This is the standard NTRIP option for any third-party correction service.",[86,159,162,165,170],{"marker":160,"title":161},"5","Enter your NTRIP credentials",[23,163,164],{},"Fill in the Custom Network RTK fields. For RTKsub:",[166,167],"terminal-box",{"additionalstyles":168,"items":169},"mt-[24px]","Host|ntrip.rtksub.com||Port|2101||Mountpoint|RTCM3_NL_MSM5|MSM5 required for DJI — never use MSM4||Username|your username||Password|your password",[23,171,172,173,176],{},"Tap ",[107,174,175],{},"Save",". DJI Pilot 2 will immediately attempt to connect to the NTRIP server and begin streaming corrections.",[86,178,181,184,189,196],{"marker":179,"title":180},"6","Verify RTK Fixed before flight",[23,182,183],{},"Watch the RTK status indicator in DJI Pilot 2. It progresses through:",[23,185,186],{},[107,187,188],{},"Single Point → Float → Fixed Point ✓",[23,190,191,192,195],{},"In good sky conditions within 30 km of a reference station, ",[107,193,194],{},"Fixed Point"," typically arrives within 30–90 seconds of connecting. The status bar also shows “RTK data connected — RTK in use” when corrections are flowing.",[23,197,198],{},"DJI will not allow take-off while the RTK status is Single Point or Float if RTK is enabled. Wait for Fixed Point before launching the mission.",[17,200,203],{"additionalstyles":84,"color":201,"title":202},"primary","Credentials are remembered",[23,204,205],{},"Once you save your NTRIP credentials in DJI Pilot 2, they are stored on the controller. On subsequent sessions you only need to go to RTK settings and tap Save again — the fields are already filled. No need to retype credentials at each job site.",[12,207,209],{"id":208},"model-specific-notes","Model-specific notes",[211,212,214],"h3",{"id":213},"mavic-3e-3t","Mavic 3E \u002F 3T",[23,216,217,220],{},[107,218,219],{},"DJI Mavic 3 Enterprise and Mavic 3T:"," The RTK module is a separate purchase and is not included with the base drone. Without it, no RTK menu appears in Pilot 2. Install the module by opening the accessory port on top and aligning the connector carefully before tightening the screws.",[23,222,223],{},"The Mavic 3E uses the RC Pro Enterprise controller. Connect it to internet via a phone hotspot — the RC Pro has no built-in SIM slot. Some users connect the RC Pro to a 4G dongle via a USB-A to USB-C adapter.",[23,225,226],{},"The Mavic 3T (thermal) also supports the RTK module for the visible camera channel. RTK accuracy applies to RGB geotagging — thermal images use the same geotag.",[12,228,230],{"id":229},"pre-flight-rtk-workflow","Pre-flight RTK workflow",[23,232,233],{},"Follow this sequence on every flight to ensure RTK is active and reliable before take-off:",[82,235,236,242,248,254,260,266,272],{"additionalstyles":84},[86,237,239],{"marker":88,"title":238},"Arrive at site → connect controller to internet",[23,240,241],{},"Via phone hotspot or SIM. Verify data connection.",[86,243,245],{"marker":98,"title":244},"Power on drone outdoors",[23,246,247],{},"In the intended take-off area with clear sky. Avoid powering up under trees or canopies.",[86,249,251],{"marker":113,"title":250},"Wait for GPS lock",[23,252,253],{},"Wait for 10+ satellites shown in Pilot 2. This takes 30–60 seconds.",[86,255,257],{"marker":134,"title":256},"Open RTK settings",[23,258,259],{},"Confirm Custom Network RTK is selected, then tap Save to connect.",[86,261,263],{"marker":160,"title":262},"Wait for Fixed Point",[23,264,265],{},"Typically 30–90 seconds. Do not launch until status is Fixed.",[86,267,269],{"marker":179,"title":268},"Check bytes per second",[23,270,271],{},"Check in the RTK status — any non-zero value confirms corrections are flowing.",[86,273,276],{"marker":274,"title":275},"7","Plan and execute mission",[23,277,278],{},"RTK Fixed will be maintained throughout if internet stays connected.",[12,280,282],{"id":281},"heights-and-geoid-in-dji","Heights and geoid in DJI",[23,284,285],{},"DJI outputs ellipsoidal heights by default — height above the WGS84 ellipsoid, not above sea level. For photogrammetry missions where orthometric heights matter, you need to apply a geoid correction either in DJI Pilot 2 or in post-processing software.",[23,287,288,289,292],{},"In DJI Pilot 2, go to ",[107,290,291],{},"Settings → RTK → Geoid File"," and load the appropriate national geoid. For the Netherlands, load NLGEO2018 (part of RDNAPTRANS™ 2018). For the UK, load OSGM15. This converts the drone's ellipsoidal heights to orthometric heights in the geotagged image data.",[17,294,296],{"additionalstyles":84,"color":20,"title":295},"Heights without geoid are off by 38–44 m in the Netherlands",[23,297,298],{},"If you do not load a geoid file and your photogrammetry software uses the drone's raw ellipsoidal heights, your terrain model will be elevated by approximately 38–44 m relative to NAP. This does not affect horizontal accuracy — only heights. Always verify against a known benchmark point before delivering results.",[12,300,302],{"id":301},"troubleshooting","Troubleshooting",[304,305,306,322],"table",{},[307,308,309],"thead",{},[310,311,312,316,319],"tr",{},[313,314,315],"th",{},"Problem",[313,317,318],{},"Cause",[313,320,321],{},"Fix",[323,324,325,342,362,375,388,401,414],"tbody",{},[310,326,327,333,336],{},[328,329,330],"td",{},[107,331,332],{},"Connected but stuck on Float",[328,334,335],{},"MSM4 mountpoint selected instead of MSM5",[328,337,338,339,341],{},"Change mountpoint to ",[27,340,29],{},". Save and reconnect.",[310,343,344,349,352],{},[328,345,346],{},[107,347,348],{},"“Setting failed” error on save",[328,350,351],{},"No internet connection or wrong host",[328,353,354,355,358,359,30],{},"Verify controller has internet. Check host has no ",[27,356,357],{},"http:\u002F\u002F"," prefix. Port must be ",[27,360,361],{},"2101",[310,363,364,369,372],{},[328,365,366],{},[107,367,368],{},"RTK status shows 0 bytes\u002Fsec",[328,370,371],{},"Connected indoors — GGA not sent",[328,373,374],{},"Go outside. Wait for GPS lock. Reconnect.",[310,376,377,382,385],{},[328,378,379],{},[107,380,381],{},"No satellite icon in settings menu",[328,383,384],{},"RTK module not detected",[328,386,387],{},"Power off, reseat the RTK module, power on. Check for firmware update.",[310,389,390,395,398],{},[328,391,392],{},[107,393,394],{},"Fixed Point but wrong image heights",[328,396,397],{},"Geoid file not loaded — ellipsoidal vs orthometric",[328,399,400],{},"Load national geoid in Pilot 2: Settings → RTK → Geoid File.",[310,402,403,408,411],{},[328,404,405],{},[107,406,407],{},"RTK drops to Float during mission",[328,409,410],{},"Internet disconnected or signal lost",[328,412,413],{},"Check hotspot connection. Enable “Maintain Positioning Accuracy” to minimise impact of brief drops.",[310,415,416,421,424],{},[328,417,418],{},[107,419,420],{},"Long initialisation — >5 min to Fixed",[328,422,423],{},"Long baseline or obstructed sky",[328,425,426,427,430],{},"Switch to VRS mountpoint (",[27,428,429],{},"RTCM3_NL_VRS","). Move drone to clearer sky area.",{"title":432,"searchDepth":433,"depth":433,"links":434},"",2,[435,436,437,438,442,443,444],{"id":14,"depth":433,"text":15},{"id":40,"depth":433,"text":41},{"id":79,"depth":433,"text":80},{"id":208,"depth":433,"text":209,"children":439},[440],{"id":213,"depth":441,"text":214},3,{"id":229,"depth":433,"text":230},{"id":281,"depth":433,"text":282},{"id":301,"depth":433,"text":302},"setup","Setup\u002FWebP\u002Fhow-to-set-up-a-dji-drone-with-rtk_ntrip-corrections.webp","DJI RTK drones connect to any NTRIP service through the Custom Network RTK option in DJI Pilot 2. The setup takes less than two minutes — but there are two DJI-specific rules that catch almost every first-time user. Read those before you start.","md",{},true,"\u002Fen\u002Fsetup\u002Fdji-ntrip","2026-07-25",[454,455],"\u002Fen\u002Flearn\u002Fwhat-is-rtcm","\u002Fen\u002Flearn\u002Fwhat-is-vrs",{"title":6,"description":447},"en\u002Fsetup\u002Fdji-ntrip",null,"fKhALlyZ5-5Uj0uU6wELutQGjW1v1aiwPRjK1b25tOY",[],[462,812],{"id":463,"title":464,"author":465,"body":466,"category":803,"cover":804,"description":805,"extension":448,"meta":806,"navigation":450,"path":454,"publishedAt":452,"relatedArticles":807,"seo":809,"stem":810,"updatedAt":458,"__hash__":811},"knowledge_en\u002Fen\u002Flearn\u002Fwhat-is-rtcm.md","What is RTCM and which version do I need?","Wilko",{"type":9,"value":467,"toc":792},[468,472,479,482,485,504,508,511,538,544,548,555,558,672,676,679,682,686,689,693,696,702,706,709,736,740,743,746,749,752,786],[12,469,471],{"id":470},"what-is-rtcm","What is RTCM?",[23,473,474,475,478],{},"RTCM stands for ",[107,476,477],{},"Radio Technical Commission for Maritime Services"," — the organisation that defined the standard format for transmitting GNSS correction data between a reference station and a rover. Despite the maritime origin, RTCM is used everywhere: surveying, agriculture, drones, autonomous vehicles and construction.",[23,480,481],{},"When your RTK receiver connects to an NTRIP server, the server streams a continuous series of RTCM messages. Each message contains correction data for a specific satellite system (GPS, GLONASS, Galileo, BeiDou) or for specific information types (satellite orbits, clock errors, phase biases). Your receiver reads these messages and applies the corrections to its own satellite observations to compute a centimetre-accurate position.",[23,483,484],{},"RTCM is an open standard. This means any receiver that claims RTCM support will work with any RTCM-compatible correction service — regardless of brand.",[486,487,488,493,497,500],"text-grid",{"additionalstyles":84},[489,490],"text-grid-item",{"text":491,"title":492},"The current correction-data standard","RTCM3",[489,494],{"text":495,"title":496},"Modern multi-signal message format","MSM",[489,498],{"text":499,"title":134},"Main MSM levels you will encounter",[489,501],{"text":502,"title":503},"Works across compatible brands","Open",[12,505,507],{"id":506},"rtcm2-vs-rtcm3","RTCM2 vs RTCM3",[23,509,510],{},"There are two major versions of the RTCM standard. The difference matters for older equipment.",[512,513,514,526],"cards",{"additionalstyles":84},[17,515,518,521],{"additionalstyles":516,"color":20,"title":517},"h-full","RTCM 2.x — Legacy",[23,519,520],{},"Developed in the 1990s. Supports GPS only (no GLONASS, Galileo or BeiDou). Uses a fixed message structure that wastes bandwidth. Still found on very old receivers — pre-2010 equipment.",[23,522,523],{},[107,524,525],{},"Not recommended",[17,527,530,533],{"additionalstyles":516,"color":528,"title":529},"green","RTCM 3.x — Current standard",[23,531,532],{},"Introduced in 2004, continuously updated. Supports all satellite constellations. Uses efficient binary encoding. Includes MSM (Multiple Signal Messages) for multi-frequency data. Used by every modern receiver and correction service.",[23,534,535],{},[107,536,537],{},"Use this",[17,539,541],{"additionalstyles":84,"color":201,"title":540},"Which version do you have?",[23,542,543],{},"If your receiver was manufactured after 2010 and supports multi-constellation GNSS, it uses RTCM3. You do not need to think about RTCM2 unless you are working with genuinely old hardware.",[12,545,547],{"id":546},"msm-types-explained-msm4-msm5-msm7","MSM types explained — MSM4, MSM5, MSM7",[23,549,550,551,554],{},"Within RTCM3, the most important message type for modern RTK is MSM — ",[107,552,553],{},"Multiple Signal Messages",". MSM messages carry satellite observations in a compact, extensible format that supports all constellations and multiple frequencies simultaneously.",[23,556,557],{},"There are several MSM levels. The three you will encounter in NTRIP sourcetables are MSM4, MSM5 and MSM7.",[304,559,560,576],{},[307,561,562],{},[310,563,564,567,570,573],{},[313,565,566],{},"Type",[313,568,569],{},"Data included",[313,571,572],{},"Bandwidth",[313,574,575],{},"Best for",[323,577,578,597,616,635,654],{},[310,579,580,585,588,591],{},[328,581,582],{},[107,583,584],{},"MSM4",[328,586,587],{},"Pseudorange + carrier phase (compressed)",[328,589,590],{},"Low",[328,592,593,596],{},[107,594,595],{},"Recommended"," — Most receivers: Emlid, u-blox, generic NTRIP clients",[310,598,599,604,607,610],{},[328,600,601],{},[107,602,603],{},"MSM5",[328,605,606],{},"MSM4 data + Doppler observations",[328,608,609],{},"Medium",[328,611,612,615],{},[107,613,614],{},"DJI required"," — DJI drones and some high-rate applications",[310,617,618,623,626,629],{},[328,619,620],{},[107,621,622],{},"MSM7",[328,624,625],{},"Full precision pseudorange + carrier phase (extended)",[328,627,628],{},"High",[328,630,631,634],{},[107,632,633],{},"High-end"," — Trimble, Leica, Septentrio and survey-grade receivers",[310,636,637,642,645,648],{},[328,638,639],{},[107,640,641],{},"MSM6",[328,643,644],{},"MSM5 data at extended precision",[328,646,647],{},"Medium-high",[328,649,650,653],{},[107,651,652],{},"Rare"," — not commonly offered by NTRIP services",[310,655,656,661,664,666],{},[328,657,658],{},[107,659,660],{},"1004 \u002F 1012",[328,662,663],{},"Legacy GPS + GLONASS observations (pre-MSM)",[328,665,590],{},[328,667,668,671],{},[107,669,670],{},"Legacy"," — old receivers that do not support MSM",[211,673,675],{"id":674},"msm4-the-universal-default","MSM4 — the universal default",[23,677,678],{},"MSM4 contains everything a modern dual-frequency RTK receiver needs to compute a Fix. It includes pseudorange measurements and carrier phase observations for all tracked satellites across all constellations — GPS, GLONASS, Galileo, BeiDou, QZSS. The compressed format keeps bandwidth low, which matters for mobile data connections in the field.",[23,680,681],{},"If you are unsure which MSM level to use, start with MSM4. It works correctly with Emlid, u-blox ZED-F9P, Ardusimple and most generic NTRIP clients.",[211,683,685],{"id":684},"msm5-required-for-dji","MSM5 — required for DJI",[23,687,688],{},"MSM5 adds Doppler observations to the MSM4 data. DJI's RTK implementation specifically requires Doppler data to initialise correctly. Using MSM4 with a DJI drone will result in Float or no Fix even when the connection appears successful. Always use MSM5 or higher for DJI.",[211,690,692],{"id":691},"msm7-for-professional-survey-equipment","MSM7 — for professional survey equipment",[23,694,695],{},"MSM7 provides the same observations as MSM4 but at extended precision — the measurements are stored with more decimal places. For Trimble, Leica and Septentrio receivers that work at sub-centimetre level, MSM7 squeezes out the last bit of accuracy. The bandwidth cost is roughly twice that of MSM4, which is acceptable on modern mobile connections but worth knowing in bandwidth-limited environments.",[17,697,699],{"additionalstyles":84,"color":20,"title":698},"Wrong MSM type causes Float, not an error",[23,700,701],{},"If you use MSM4 with a DJI drone, the correction stream flows normally and the connection shows as successful — but the drone stays on Float. There is no error message. The only sign something is wrong is the absence of Fix. If your DJI device never reaches Fix, switching from MSM4 to MSM5 is the first thing to try.",[12,703,705],{"id":704},"which-mountpoint-for-my-device","Which mountpoint for my device?",[23,707,708],{},"Select the mountpoint that matches your device and situation.",[512,710,711,716,720,724,728,732],{"additionalstyles":84},[712,713],"cards-item",{"text":714,"title":715},"Standard survey rover — choose an MSM4 mountpoint. Use VRS when you are more than 30 km from the nearest physical station.","Emlid Reach RS2+, RS3, RS4",[712,717],{"text":718,"title":719},"Network rover only — choose an MSM4 mountpoint. VRS is strongly recommended for long baselines.","Emlid Reach RX \u002F RX2",[712,721],{"text":722,"title":723},"Mavic 3E, M300, M30 RTK — choose MSM5 or higher. DJI requires Doppler observations to reach Fix.","DJI drone",[712,725],{"text":726,"title":727},"Professional survey grade — choose MSM7 to use the extended precision available in high-end receivers.","Trimble \u002F Leica",[712,729],{"text":730,"title":731},"Ardusimple, SparkFun and DIY setups — choose MSM4, the compatible low-bandwidth default.","u-blox ZED-F9P",[712,733],{"text":734,"title":735},"More than 30 km from a station — choose a VRS mountpoint and make sure your NTRIP client sends GGA.","Any device — long baseline",[12,737,739],{"id":738},"reading-a-sourcetable","Reading a sourcetable",[23,741,742],{},"When you connect to an NTRIP server without specifying a mountpoint, the server returns a sourcetable — a list of all available correction streams. Understanding how to read it helps you choose the right stream.",[23,744,745],{},"A typical sourcetable entry looks like this:",[166,747],{"additionalstyles":33,"items":748},"|STR;RTCM3_NL;Netherlands;RTCM 3.3;1004,1006,1008,1012,1019,1020,1033,1042,1045,1046,1077,1087,1097,1107,1127;2;GPS+GLO+GAL+BDS+SBAS;RTKsub;NLD;52.37;4.89;1;1;GEODNET;none;B;N;0;",[23,750,751],{},"The key fields to read:",[753,754,755,762,768,774,780],"ul",{},[756,757,758,761],"li",{},[107,759,760],{},"RTCM3_NL"," — the mountpoint name you enter in your NTRIP client",[756,763,764,767],{},[107,765,766],{},"RTCM 3.3"," — the RTCM version used by this stream",[756,769,770,773],{},[107,771,772],{},"1077, 1087, 1097, 1107, 1127"," — MSM7 message numbers for GPS, GLONASS, Galileo, QZSS and BeiDou. Numbers ending in 4 = MSM4, 5 = MSM5, 7 = MSM7",[756,775,776,779],{},[107,777,778],{},"GPS+GLO+GAL+BDS"," — satellite constellations included in the stream",[756,781,782,785],{},[107,783,784],{},"52.37;4.89"," — approximate latitude and longitude of the reference station",[17,787,789],{"additionalstyles":84,"color":201,"title":788},"You do not need to decode sourcetables manually",[23,790,791],{},"Most NTRIP clients have a “Get Mountpoints” button that downloads and displays the sourcetable in a readable format. Use that instead of reading raw entries. The table above is for reference if you ever need to inspect the raw data.",{"title":432,"searchDepth":433,"depth":433,"links":793},[794,795,796,801,802],{"id":470,"depth":433,"text":471},{"id":506,"depth":433,"text":507},{"id":546,"depth":433,"text":547,"children":797},[798,799,800],{"id":674,"depth":441,"text":675},{"id":684,"depth":441,"text":685},{"id":691,"depth":441,"text":692},{"id":704,"depth":433,"text":705},{"id":738,"depth":433,"text":739},"learn","learn\u002Fwhat-is-rtcm.webp","RTCM is the universal language that RTK correction services and receivers use to communicate. Choosing the wrong version does not stop corrections from flowing — but choosing the right one gives you faster Fix and better accuracy.",{},[808,455],"\u002Fen\u002Flearn\u002Fwhat-is-ntrip",{"title":464,"description":805},"en\u002Flearn\u002Fwhat-is-rtcm","a_cAu34GtgnNoMHTal1dPWChkbkVZLWcgH8uV_0MZBA",{"id":813,"title":814,"author":7,"body":815,"category":803,"cover":1203,"description":1204,"extension":448,"meta":1205,"navigation":450,"path":455,"publishedAt":452,"relatedArticles":1206,"seo":1208,"stem":1209,"updatedAt":458,"__hash__":1210},"knowledge_en\u002Fen\u002Flearn\u002Fwhat-is-vrs.md","What is VRS and when do you need it?",{"type":9,"value":816,"toc":1194},[817,821,828,831,834,851,855,858,890,896,900,903,977,981,1007,1011,1018,1021,1027,1033,1037,1040,1112,1116,1119,1188],[12,818,820],{"id":819},"what-vrs-is-and-why-it-exists","What VRS is and why it exists",[23,822,823,824,827],{},"VRS stands for ",[107,825,826],{},"Virtual Reference Station",". It is a network RTK technology that makes your receiver work as if a physical base station were located just beside you, wherever you are within the correction network's coverage area.",[23,829,830],{},"With a normal single-station NTRIP mountpoint, your rover receives corrections from one physical reference station. That station can be 20, 40 or even 60 kilometres away. As the baseline gets longer, the atmospheric conditions at your rover become less like those at the station. Ionospheric and tropospheric errors then make RTK initialisation slower and a Fixed solution less stable.",[23,832,833],{},"VRS solves that problem on the server. It combines observations from several surrounding reference stations, models the conditions at your location and sends a synthetic RTCM correction stream. To your receiver, it looks exactly like corrections from a nearby base station.",[486,835,836,840,844,848],{"additionalstyles":84},[489,837],{"text":838,"title":839},"Typical effective VRS baseline","1–2 km",[489,841],{"text":842,"title":843},"Reference stations used around you","3+",[489,845],{"text":846,"title":847},"Position message required by VRS","GGA",[489,849],{"text":850,"title":492},"Correction format your rover receives",[12,852,854],{"id":853},"how-vrs-works","How VRS works",[23,856,857],{},"VRS is a server-side calculation that runs invisibly behind your NTRIP connection. The sequence is straightforward:",[82,859,860,866,872,878,884],{"additionalstyles":84},[86,861,863],{"title":862},"Connect to a VRS mountpoint",[23,864,865],{},"Your NTRIP client connects to the correction service and sends an NMEA GGA sentence with its approximate position. This two-way communication is what makes VRS different from a normal single-station stream.",[86,867,869],{"title":868},"The server places you in the network",[23,870,871],{},"The VRS server uses your GGA position to identify the physical reference stations around you. It typically selects three or more nearby stations to build the correction model.",[86,873,875],{"title":874},"Atmospheric conditions are modelled",[23,876,877],{},"The server interpolates the ionospheric and tropospheric differences observed across those stations. It estimates the errors that apply at your exact working location.",[86,879,881],{"title":880},"A virtual station is created",[23,882,883],{},"The server synthesises an RTCM3 stream as if a base station existed only a kilometre or two from your rover. No physical hardware is installed at that virtual location.",[86,885,887],{"title":886},"Your receiver computes RTK normally",[23,888,889],{},"Your receiver processes the VRS corrections like any other RTCM3 stream. It does not need to know whether the corrections came from a real or virtual station; it simply benefits from the short effective baseline.",[17,891,893],{"additionalstyles":84,"color":201,"title":892},"VRS changes the effective baseline, not your equipment",[23,894,895],{},"You still use the same rover, field software and NTRIP credentials. Select a VRS mountpoint and transmit GGA; the network does the additional calculation for you.",[12,897,899],{"id":898},"standard-mountpoint-vs-vrs","Standard mountpoint vs VRS",[23,901,902],{},"Both options use the same correction network. The important difference is how the correction stream is made.",[904,905,909,925,938,951,964],"compare-table",{"additionalstyles":84,"items":906,"label":907,"winner":908},"Standard mountpoint|VRS mountpoint","Standard NTRIP and VRS comparison","VRS mountpoint",[910,911,913,920],"compare-row",{"title":912},"Correction source",[914,915,917],"compare-cell",{"status":916},"positive",[23,918,919],{},"One physical reference station.",[914,921,922],{"status":916},[23,923,924],{},"A virtual station calculated from multiple physical stations.",[910,926,928,933],{"title":927},"Effective baseline",[914,929,930],{"status":68},[23,931,932],{},"The actual distance to the selected station. It may be tens of kilometres.",[914,934,935],{"status":916},[23,936,937],{},"Usually around 1–2 km, even when physical stations are far away.",[910,939,941,946],{"title":940},"GGA transmission",[914,942,943],{"status":916},[23,944,945],{},"Usually not required.",[914,947,948],{"status":68},[23,949,950],{},"Required so the server can generate corrections for your location.",[910,952,954,959],{"title":953},"Working over a large area",[914,955,956],{"status":68},[23,957,958],{},"You may need to change mountpoints as the nearest station changes.",[914,960,961],{"status":916},[23,962,963],{},"The network adapts to your position automatically.",[910,965,967,972],{"title":966},"Fix reliability at long distances",[914,968,969],{"status":68},[23,970,971],{},"Can degrade as atmospheric differences increase.",[914,973,974],{"status":916},[23,975,976],{},"Typically faster to initialise and more stable across the network.",[12,978,980],{"id":979},"when-to-use-vrs-and-when-not-to","When to use VRS — and when not to",[512,982,983,987,991,995,999,1003],{"additionalstyles":84},[712,984],{"text":985,"title":986},"Once the nearest physical station is more than roughly 20–30 km away, a VRS stream reduces the baseline-related errors that can keep a receiver in Float or make Fix drop.","Use VRS beyond 20–30 km",[712,988],{"text":989,"title":990},"For work that covers a large area in one day, VRS follows your approximate location. You do not need to keep choosing a different physical station as you travel.","Use VRS when moving across a region",[712,992],{"text":993,"title":994},"If your sky view and connection are good but Fix repeatedly drops on a standard mountpoint, switching to VRS removes baseline length as a likely cause.","Use VRS for unstable Fix",[712,996],{"text":997,"title":998},"High solar activity and geomagnetic disturbances increase ionospheric errors. The network model in a VRS service can compensate for spatial differences much better than a distant single station.","Use VRS during disturbed conditions",[712,1000],{"text":1001,"title":1002},"Within about 15 km of a physical reference station, the atmospheric difference is usually small. A standard mountpoint can work just as well and does not depend on GGA.","A nearby station may be enough",[712,1004],{"text":1005,"title":1006},"The server must receive your GGA position. Without mobile data at the rover, use a local base and radio link or another correction method that works offline.","VRS needs an internet connection",[12,1008,1010],{"id":1009},"the-gga-requirement-explained","The GGA requirement explained",[23,1012,1013,1014,1017],{},"VRS has one requirement that a standard NTRIP connection normally does not: your client must send an ",[107,1015,1016],{},"NMEA GGA sentence"," to the caster. GGA includes latitude, longitude, altitude and fix quality. The server uses it to decide which part of its atmospheric model applies to you and where to place the virtual reference station.",[23,1019,1020],{},"The position does not need to be centimetre accurate. A Single or Float position is enough to locate you in the correct network area. However, the GGA must contain a valid position before you connect.",[17,1022,1024],{"additionalstyles":84,"color":20,"title":1023},"Connected, but receiving 0 bytes per second? Check GGA first.",[23,1025,1026],{},"When GGA is disabled, a connection to a VRS mountpoint can look successful but the caster may send no correction data. Your receiver stays on Single and there may be no obvious error message. Enable GGA transmission, then reconnect.",[17,1028,1030],{"additionalstyles":33,"color":201,"title":1029},"Wait for a valid initial position",[23,1031,1032],{},"Before connecting, give the receiver 30–60 seconds outdoors to obtain satellite lock. A GGA sentence with zero coordinates can be rejected by the server or place the virtual station in the wrong area.",[12,1034,1036],{"id":1035},"how-to-enable-vrs-on-your-device","How to enable VRS on your device",[23,1038,1039],{},"Select the VRS mountpoint supplied by your correction provider, then make sure GGA transmission is enabled. The wording differs slightly by application.",[1041,1042,1044,1059,1069,1082,1092,1102],"device-tabs",{"additionalstyles":84,"items":1043},"Emlid Flow|Trimble Access|SW Maps|FieldGenius|DJI Pilot|Lefebure NTRIP",[1045,1046,1048],"device-tab",{"name":1047},"Emlid Flow",[23,1049,1050,1051,1054,1055,1058],{},"Go to ",[107,1052,1053],{},"Correction input → NTRIP",". Select your provider's VRS mountpoint, enable ",[107,1056,1057],{},"Send GGA to caster",", then connect after the receiver has a Single solution.",[1045,1060,1062],{"name":1061},"Trimble Access",[23,1063,1064,1065,1068],{},"Open ",[107,1066,1067],{},"Survey Style → Rover radio",", then enter the VRS mountpoint in the NTRIP settings. Trimble Access normally sends GGA automatically while NTRIP is active.",[1045,1070,1072],{"name":1071},"SW Maps",[23,1073,1050,1074,1077,1078,1081],{},[107,1075,1076],{},"Settings → NTRIP Client",", choose the VRS mountpoint from the sourcetable and enable ",[107,1079,1080],{},"Transmit GGA"," before tapping Connect.",[1045,1083,1085],{"name":1084},"FieldGenius",[23,1086,1087,1088,1091],{},"Choose ",[107,1089,1090],{},"Set Up Corrections → RTK via Internet",", add a source with the VRS mountpoint and enable GGA transmission in the data-link settings. Confirm the antenna height, then connect.",[1045,1093,1095],{"name":1094},"DJI Pilot",[23,1096,1097,1098,1101],{},"In ",[107,1099,1100],{},"RTK Settings → Custom Network RTK",", enter the VRS mountpoint provided by your service. DJI sends GGA automatically after it has GPS lock, so configure it outdoors.",[1045,1103,1105],{"name":1104},"Lefebure NTRIP",[23,1106,1107,1108,1111],{},"Enter the caster host, port and VRS mountpoint. Enable ",[107,1109,1110],{},"Send GGA"," in the app settings and select your receiver or the phone's internal GPS as the GGA source.",[12,1113,1115],{"id":1114},"vrs-by-another-name","VRS by another name",[23,1117,1118],{},"VRS is the most common name for network RTK, but it is not the only approach. A sourcetable may also contain these alternatives:",[304,1120,1121,1134],{},[307,1122,1123],{},[310,1124,1125,1128,1131],{},[313,1126,1127],{},"Name",[313,1129,1130],{},"What it does",[313,1132,1133],{},"What you need to know",[323,1135,1136,1149,1162,1175],{},[310,1137,1138,1143,1146],{},[328,1139,1140],{},[107,1141,1142],{},"MAC",[328,1144,1145],{},"The caster sends observations from a master station and auxiliary stations; the receiver performs the network calculation.",[328,1147,1148],{},"Common with Leica systems. GGA is not always required.",[310,1150,1151,1156,1159],{},[328,1152,1153],{},[107,1154,1155],{},"FKP",[328,1157,1158],{},"The caster sends area-correction parameters that the receiver applies to a single-station stream.",[328,1160,1161],{},"An older network format that is less common today.",[310,1163,1164,1169,1172],{},[328,1165,1166],{},[107,1167,1168],{},"iMAX",[328,1170,1171],{},"A personalised version of the Master-Auxiliary approach.",[328,1173,1174],{},"Functionally similar to VRS for most users.",[310,1176,1177,1182,1185],{},[328,1178,1179],{},[107,1180,1181],{},"SSR \u002F SSRZ",[328,1183,1184],{},"Separately models satellite orbits, clocks and atmospheric effects.",[328,1186,1187],{},"A newer approach that is becoming more common in modern networks.",[17,1189,1191],{"additionalstyles":84,"color":528,"title":1190},"For most users, choose the VRS mountpoint",[23,1192,1193],{},"Unless your receiver or correction provider specifically asks for MAC, FKP or another format, VRS is the practical default. It works with modern RTK receivers and gives you near-local network corrections throughout the covered area.",{"title":432,"searchDepth":433,"depth":433,"links":1195},[1196,1197,1198,1199,1200,1201,1202],{"id":819,"depth":433,"text":820},{"id":853,"depth":433,"text":854},{"id":898,"depth":433,"text":899},{"id":979,"depth":433,"text":980},{"id":1009,"depth":433,"text":1010},{"id":1035,"depth":433,"text":1036},{"id":1114,"depth":433,"text":1115},"learn\u002Fwhat-is-vrs.webp","VRS (Virtual Reference Station) makes a correction network behave as though a base station is right beside your rover. It eliminates long-baseline errors, improves Fix reliability across a network and is simple to use once GGA transmission is enabled.",{},[808,1207],"\u002Fen\u002Flearn\u002Ffloat-vs-fix",{"title":814,"description":1204},"en\u002Flearn\u002Fwhat-is-vrs","Q_R7dGN8SakA5nbtnxs_dK8uAMrv0Wf41kDVzWa369Y",1787304715261]