A Python API for browsing NTRIP (Networked Transport of RTCM via Internet Protocol).
- pager
- geopy
- pycurl
- cchardet
- texttable
- Python 3.11+
-
make sure that you have
libcurlinstalled -
pip install ntripbrowser -
or clone and run
make install
-
installation via
apt:apt-get install libssl-dev libcurl4-openssl-dev python-dev
ntripbrowser [-h] [-p] [-t] [-c] host
positional arguments:
host NTRIP source table host address
optional arguments:
-h, --help Show this help message and exit
-p, --port Set url port. Standard port is 2101
-t, --timeout Add timeout
-c, --coordinates Add NTRIP station distance to this coordinate
-M --maxdist Only report stations less than this number of km away
from given coordinate
ntripbrowser cddis-caster.gsfc.nasa.gov -p 443 -t 5 -c 1.0 2.0 -M 4000browser = NtripBrowser(host, port=2101, timeout=5)
browser.get_mountpoints()
browser.host = another_host
browser.get_mountpoints()host
NTRIP caster host. Standard port is 2101, use
:portoptional argument to set another one.
port
NTRIP caster port.
timeout
Use
timeoutto define, how long to wait for a connection to NTRIP caster.
coordinates
Use
coordinatesto pass your position coordinates in function and get distance to NTRIP station.
Form of coordiantes must be(x, y)or(x.x, y.y)of latitude, longitude.
maxdistUse
maxdistto only report stations less than this number of km away from given coordinate. Stations lacking coordinates will not be returned.
As a result you'll get a dictionary consisting of a lists of dictionaries with such structure:
-
CAS stations:
"Host", "Port", "ID", "Operator", "NMEA", "Country", "Latitude", "Longitude", "FallbackHost", "FallbackPort", "Site", "Other Details", "Distance" -
NET stations:
"ID", "Operator", "Authentication", "Fee", "Web-Net", "Web-Str", "Web-Reg", "Other Details", "Distance" -
STR stations:
"Mountpoint", "ID", "Format", "Format-Details","Carrier", "Nav-System", "Network", "Country", "Latitude", "Longitude", "NMEA", "Solution", "Generator", "Compr-Encryp", "Authentication", "Fee", "Bitrate", "Other Details", "Distance"
ntripbrowser.NtripbrowserError- base class for all ntripbrowser exceptions.ntripbrowser.UnableToConnect- raised when ntripbrowser could not connect to the assigned url.ntripbrowser.NoDataReceivedFromCaster- raised when ntripbrowser could not find any data on the page.ntripbrowser.ExceededTimeoutError- raised when connection timeout is exceeded.
make test