{"id":15392013,"url":"https://github.com/dhleong/opengps","last_synced_at":"2025-04-06T15:46:00.105Z","repository":{"id":142682973,"uuid":"69464391","full_name":"dhleong/opengps","owner":"dhleong","description":"Open source flight sim GPS","archived":false,"fork":false,"pushed_at":"2018-01-06T16:09:36.000Z","size":389,"stargazers_count":3,"open_issues_count":4,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-12T21:45:34.842Z","etag":null,"topics":["flight-simulation"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dhleong.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-09-28T13:10:04.000Z","updated_at":"2022-06-01T03:34:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"9d3bafd8-f2b6-4201-b7ec-38a7cb4ac16a","html_url":"https://github.com/dhleong/opengps","commit_stats":{"total_commits":155,"total_committers":2,"mean_commits":77.5,"dds":0.01935483870967747,"last_synced_commit":"9725062e5090e387fc66f70ae5292e7c39f0cf7f"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhleong%2Fopengps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhleong%2Fopengps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhleong%2Fopengps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhleong%2Fopengps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dhleong","download_url":"https://codeload.github.com/dhleong/opengps/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247508853,"owners_count":20950230,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["flight-simulation"],"created_at":"2024-10-01T15:13:50.226Z","updated_at":"2025-04-06T15:46:00.076Z","avatar_url":"https://github.com/dhleong.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"OpenGps\n=======\n\n## What\n\nOpenGps is several projects that work in tandem:\n\n1. OpenGps App: An external GPS device *app* for use with virtual flight planning \n2. OpenGps Lib: A Java library for downloading and accessing *real* FAA navigation data\n3. RxConnectr: A reactive Java library for interacting with SimConnect. Could potentially\n    be pulled out into a separate project\n\n### The App\n\nThe app aims to provide a realistic GPS experience using up-to-date real-world aviation data.\nIt is many things, but there are also many things it is *not*. Let's start with the things that it *is*.\n\nThe OpenGps App:\n* can create flight plans with navaids, intersections, and airways, clearly displaying \n    frequencies, radials, and distances.\n* can query FAA preferred routes, and attempt to load them into the flight planner automatically.\n* can display airport charts, including Airport Diagrams, SIDs, STARs, IFR plates, etc.\n* lists all known frequencies (ATIS, Ground, Tower, etc.) for airports, as well as the frequencies\n    of Navaids, and references for Intersections.\n* can query NOAA for METARs at fields, if available, and show the parsed information\n* has a moving map with the course overlaid.\n* has radio controls which interact with your simulator. Currently only FSX is supported, since that's\n    all I own and use, but it's designed so that any other \"connection\" can be dropped in.\n* is FREE. While I reserve the right to publish a paid version on the Play Store at some time\n    (as donationware), anyone can download the source and build their own \n    copy for free.\n\nOn the other hand, the app:\n* is NOT to be used for real world aviation. While its data should be correct, and once downloaded\n    *should* mostly work without an internet connection (except for charts, METARs, and the map, which uses\n    Google Maps), use for real world aviation in any way is AT YOUR OWN RISK! OpenGps is intended for\n    SIMULATION PURPOSES *ONLY!*\n* is NOT an FMS. It doesn't know anything about your aircraft, and can't do any of the fancy \n    calculations that those things typically will. In its current form, OpenGps is aimed more toward\n    GA aircraft users. Futhermore, it:\n* won't fly your plane for you. There's no obvious way for the Android app to tell FSX what waypoints\n    to fly at this time—not without some extra help. This feature will likely involve some sort of \n    relay app installed on the computer running the simulator.\n* won't load SIDs or STARs into the flight plan. While the [dataset][2] we're working with *does* include\n    intersections for RNAV SIDs, it does *not* include the text data for SIDs that require it (such as\n    the LGA5 departure out of KLGA), so this feature would inevitably feel incomplete. Since it won't \n    fly your plane for you anyway, it seems pointless to deal with RNAV SIDs and STARs (for now).\n* can't work outside of the US. Our [dataset][2] does appear to include some places in Canada,\n    (CYYZ airport, for example), but I wouldn't count on it working 100% anywhere outside of the US. \n    I suppose international data is what you pay for with a service like [Navigraph][1]. If anyone \n    knows of other, free datasets, please open a ticket!\n\n### The Library\n\nThe OpenGps library provides a [Reactive][6] interface to the [free National Airspace Systems Resources (NASR)][2]\ndataset provided by the FAA. It supports loading data for a specific Airac cycle, or automatically\nusing the most recent cycle. For more information, see [its README][4].\n\n### RxConnectr\n\nRxConnectr provides a simple, [Reactive][6] interface to SimConnect, supporting automatic object\nmapping so you don't have to deal with defining custom types yourself—just annotate the\nfields of a class with the variable name you want and the unit it should be in, and RxConnectr will\nhandle parsing it out for you. For more information, see [its README][5].\n\n## Why\n\nFlight simulation is *expensive*. Simulated versions of real GPS devices can cost $50 USD and more,\nand may not even come with the latest navigation data. To get that navigation data from Garmin, for\nexample, can cost [hundreds of dollars][3]. A yearly [subscription to Navigraph][1] FMS data for some\npayware aircraft costs almost $70 USD—much cheaper, but it's still a recurring cost. \nThe FAA [publishes navigation data for the US][2] for free, so why not have a simulated GPS that uses \nthat data and is also free?\n\nOpenGps is my contribution to the flight sim community. It will always be open source, and anyone can\ndownload that source and build a copy for free. \n\n[1]: https://www.navigraph.com/Subscription.aspx\n[2]: https://nfdc.faa.gov/xwiki/bin/view/NFDC/56+Day+NASR+Subscription\n[3]: https://fly.garmin.com/fly-garmin/pilotpak/\n[4]: lib/README.md\n[5]: rxconnectr/README.md\n[6]: https://github.com/ReactiveX/RxJava/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhleong%2Fopengps","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdhleong%2Fopengps","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhleong%2Fopengps/lists"}