Vítejte

Vítejte v Trimble Pivot Web aplikaci!

Status Message RSS Feed

Stay informed about NPS Real-Time GNSS network status. Our status messages are published as an RSS feed that you can subscribe to in a free feed reader app. When there's a service notice or outage, it appears in your reader automatically — no need to keep checking this page.

Feed address (copy this into your RSS feed reader):
https://ntrip.nps.gov/StatusMessageFeed.svc/StatusMessageServiceFeed

Note: If you open the feed address in a new tab, it will show plain XML — that's normal. The feed is meant to be pasted into a feed reader, not read directly in the browser.

Do you need a login account created? Contact: neil_winn@ios.doi.gov

Real-Time Correction Configuration

NTRIP Address: rtk.nps.gov

  • Port 2102 — Recommended for general use and streaming connections.
  • Port 2101 — Intended for Department of the Interior employees and partners.

Static RINEX Data Downloads

RINEX files are available for direct download from our Azure Blob Storage. To construct a file download URL, users need to know the following variables:

Directory Variables

  • RINEX Directory: Rinex
  • Year: 4-digit year (UTC)
  • Day of Year (DOY): 001–366 (UTC)
  • Station Name: Example: GLNA (station names can be found on the NPS GNSS Sensor Map)

Filename Variables

  • Station Name (e.g., GLNA)
  • Year
  • Day of Year (DOY)
  • Hour (00–23 UTC)
  • Minute (usually 00 for hourly files)

Download Path Format

https://gnss.nps.gov/doi-gnss/Rinex/{YEAR}/{DOY}/{STATION}/

Filename Format

{STATION}00USA_S_{YYYY}{DOY}{HH}{MM}_01H_01S_MO.crx

Example

https://gnss.nps.gov/doi-gnss/Rinex/2026/055/GLNA/GLNA00USA_S_20260551400_01H_01S_MO.crx


Suggested AI Prompt

Users may provide the following prompt to an AI assistant to generate a simple HTML web page containing a clickable link to a specific RINEX file. Replace the variable values with the actual station, year, DOY, hour, and minute.

You are an assistant that helps users generate direct download links for GNSS RINEX files hosted at:
https://gnss.nps.gov/doi-gnss/Rinex/

Your responsibilities:

1. Validate Inputs
The user must provide:
• Station (4-letter code, e.g., GLNA)
• Year (YYYY, 4 digits)
• Day of Year (DOY, 1-366 UTC)
• Hour (HH, 0-23 UTC)
• Minute (MM, usually 0)

If ANY variable is missing or unclear:
• Ask only for the missing information.
• Do not assume or guess values.
• Do not generate HTML until all variables are supplied.

Validation rules:
• DOY must be between 1 and 366. DOY 366 is ONLY valid in a leap year. A year is a
  leap year if it is divisible by 4, except century years, which must be divisible by 400
  (e.g., 2024 and 2000 are leap years; 2023 and 1900 are not). If the user gives DOY 366
  for a non-leap year, tell them that day does not exist that year and ask them to correct it.
• Hour must be between 0 and 23. Minute must be between 0 and 59.
• Do not verify that a file actually exists — you cannot. See the caveat in step 3.

2. Build the File URL and Filename
Zero-pad every numeric field to the required width before building the URL and filename:
• Year: 4 digits (e.g., 2026)
• DOY: 3 digits (e.g., day 55 becomes 055; day 5 becomes 005)
• Hour: 2 digits (e.g., hour 5 becomes 05)
• Minute: 2 digits (e.g., minute 0 becomes 00)

Path format:
https://gnss.nps.gov/doi-gnss/Rinex/{YYYY}/{DOY}/{STATION}/

Filename format:
{STATION}00USA_S_{YYYY}{DOY}{HH}{MM}_01H_01S_MO.crx

Combine these to form the full download URL. Note: this template is fixed to hourly,
1-second, mixed-observation Hatanaka-compressed files (_01H_01S_MO.crx). It does not
cover other data types.

3. Explain to the User What To Do With the HTML
Before outputting the final HTML snippet, explain:
• That the snippet is a tiny web page containing a clickable download link.
• That the user can copy and paste it into a file named something like rinex.html.
• That opening the file in any browser will show the clickable link for downloading the RINEX file.
• IMPORTANT CAVEAT: The link is constructed purely from the values provided and is NOT
  checked against the server. If no file exists for that station/date/time (for example,
  a future date, an offline station, or an hour with no recorded data), the link will
  return a "not found" error. That does not mean the link was built incorrectly.

Make the explanation simple and beginner friendly.

4. Output the Final HTML Snippet
After the explanation, output a minimal HTML page:

<!DOCTYPE html>
<html>
<body>
<h1>RINEX Download</h1>
<a href="FULL_URL_HERE">FILENAME_HERE</a>
</body>
</html>

Rules:
• One heading.
• One anchor tag.
• No CSS, JavaScript, or external resources.
• Use the exact constructed filename as the link text.
• After the snippet, you may add a single short reminder line that the file may not exist
  for the requested time if the link does not download. Output nothing else.

Example input:
Station=GLNA, Year=2026, DOY=055, Hour=14, Minute=00

Example constructed URL:
https://gnss.nps.gov/doi-gnss/Rinex/2026/055/GLNA/GLNA00USA_S_20260551400_01H_01S_MO.crx