Acknowledgements
Data Sources
This program uses data from a variety of sources. If the data is specific to a particular layer, the source will be mentioned on that layer's Help Page. I would also like to thank the following:
Callsign Parsing
My routines that check and identify a callsign use the Amateur Radio Country Files, created and maintained by Jim Reisert AD1C.
http://www.country-files.com/
Copyright © 1994-
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Super Check Partial
The Super Check Partial Database Files for Amateur Radio Contesting provide a list of callsigns used by active contesters. The data comes from Cabrillo logs contributed by contesters themselves. The files are created using tools developed by Jim, AD1C and Ken, K1EA. They are available from https://www.supercheckpartial.com/
I filter the list to remove all W,VE, and VK callsigns, then geo-reference the callsigns via the free Ham Radio Callbook at https://www.hamqth.com/
This gives me a table of the more popular calls that is used to position them on the map.
Why are all W,VE, and VK callsigns filtered out? Because the program maintains separate databases for these callsigns created from downloadable files from the relevant licensing authorities. See the 'Settings Menu > Ham Radio' page to update them.
Code Libraries
This program uses code addons from a variety of sources:
Celestial Positions
The calculations for the sun and moon are made using the CoordinateSharp library, that can convert geographical coordinates, perform distance logic, and calculate location based sun, moon, and magnetic information with minimal code. https://coordinatesharp.com/
CsvHelper
A .NET library for reading and writing CSV files. Extremely fast, flexible, and easy to use. https://joshclose.github.io/CsvHelper/
GeoTimeZone
Provides an IANA time zone identifier from latitude and longitude coordinates. https://github.com/mattjohnsonpint/GeoTimeZone
One_Sgp4
This library calculates the orbits of satellites via TLEs data from the web. Other functions for coordination transformation, time calculations and the calculation of contact windows depending on the observers coordinates on earth are also available. https://github.com/1manprojects/one_Sgp4
NodaTime
Noda Time is a date and time API acting as an alternative to the built-in DateTime/DateTimeOffset etc. types in .NET. https://nodatime.org/
SQLite
SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine. https://www.sqlite.org/index.html
Newtonsoft.Jsons
Json.NET is a popular high-performance JSON framework for .NET. https://www.newtonsoft.com/json/help/html/Introduction.htm