added manual (settings) and favicon for the website
This commit is contained in:
@@ -282,9 +282,13 @@ Herleitung und Grenzen: [Globale Nachrichtenansichten](de-Funktionen#globale-nac
|
|||||||
|
|
||||||
## Fenstergrößen und Divider
|
## Fenstergrößen und Divider
|
||||||
|
|
||||||
Ab **v1.21** werden beim Klick auf **„Save Settings"** auch Fenstergrößen und Divider-Positionen aller Panels in der Konfigurationsdatei gespeichert und beim nächsten Start wiederhergestellt.
|
Beim Klick auf **Save Settings** speichert KST4Contest die Größen der Programmfenster und die Positionen der relevanten Divider in der Konfigurationsdatei. Diese Werte werden beim nächsten Programmstart wiederverwendet.
|
||||||
|
|
||||||
Bei Problemen mit der Darstellung: Konfigurationsdatei löschen → KST4Contest erstellt neue Standardwerte.
|
Das Hauptfenster wird beim Start zusätzlich gegen den sichtbaren Bereich des primären Bildschirms geprüft. Ist die gespeicherte Größe zu groß, verkleinert und verschiebt KST4Contest das Fenster so, dass es wieder erreichbar bleibt. Die genaue Herleitung ist unter [Bildschirmgerechte Größe des Hauptfensters](de-Funktionen#bildschirmgerechte-größe-des-hauptfensters-ab-v141) beschrieben.
|
||||||
|
|
||||||
|
Für die übrigen Programmfenster gilt diese zusätzliche Größenbegrenzung derzeit nicht. Wird beispielsweise das separate Monitorfenster nach einem Wechsel auf einen kleineren Bildschirm zu groß dargestellt, muss seine Größe manuell korrigiert und anschließend erneut mit **Save Settings** gespeichert werden.
|
||||||
|
|
||||||
|
Bei einer ungünstigen Aufteilung sollten zuerst die Divider an eine brauchbare Position verschoben und die Einstellungen erneut gespeichert werden. Das Löschen der Konfigurationsdatei setzt zwar die UI-Werte zurück, entfernt aber auch die übrigen gespeicherten Programmeinstellungen und sollte deshalb nur verwendet werden, wenn sich die Oberfläche auf anderem Weg nicht mehr herstellen lässt.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
@@ -828,28 +828,80 @@ Konfiguration: [Streckenanalyse und Link-Budget](de-Konfiguration#streckenanalys
|
|||||||
|
|
||||||
## Begrenzte Nachrichtenspeicher (ab v1.41)
|
## Begrenzte Nachrichtenspeicher (ab v1.41)
|
||||||
|
|
||||||
Chat- und DX-Cluster-Meldungen werden während des Betriebs im Arbeitsspeicher gehalten. Damit ein mehrtägiger Contest nicht zu einem unbegrenzt wachsenden Speicherverbrauch und immer langsameren Tabellen führt, besitzen beide Speicher feste Grenzen:
|
Während eines längeren Contests können mehrere zehntausend Chat- und DX-Cluster-Meldungen eintreffen. Würden diese Listen während der gesamten Programmlaufzeit unbegrenzt wachsen, stiege nicht nur der Speicherverbrauch. Auch das Filtern, Sortieren und Aktualisieren der darauf aufbauenden Tabellen würde zunehmend aufwendiger.
|
||||||
|
|
||||||
| Nachrichtenspeicher | Maximale Größe | Größe nach dem automatischen Aufräumen |
|
KST4Contest verwendet deshalb zwei getrennte, begrenzte Nachrichtenspeicher:
|
||||||
|
|
||||||
|
| Nachrichtenspeicher | Aufräumen ab | Größe nach dem Aufräumen |
|
||||||
|---|---:|---:|
|
|---|---:|---:|
|
||||||
| Chatnachrichten | 30.000 | 25.000 |
|
| Chatnachrichten | mehr als 30.000 Einträge | 25.000 Einträge |
|
||||||
| DX-Cluster-Meldungen | 10.000 | 8.000 |
|
| DX-Cluster-Meldungen | mehr als 10.000 Einträge | 8.000 Einträge |
|
||||||
|
|
||||||
Wird die jeweilige Maximalgröße überschritten, entfernt KST4Contest die ältesten Einträge am Ende der Liste. Neue Nachrichten bleiben erhalten und werden weiterhin zuerst angezeigt.
|
Neue Nachrichten werden am Anfang der jeweiligen Liste eingefügt. Wird der obere Grenzwert überschritten, entfernt KST4Contest die ältesten Einträge am Ende der Liste, bis die angegebene Zielgröße erreicht ist.
|
||||||
|
|
||||||
Die öffentlichen Nachrichten, PMs, Stationsinformationen und **QSO of the other** besitzen keine voneinander getrennten 30.000-Einträge-Speicher. Sie sind gefilterte Ansichten derselben globalen Chatnachrichtenliste. Auch die DX-Cluster-Tabelle im Hauptfenster und die Tabelle im separaten Monitorfenster verwenden denselben Cluster-Speicher.
|
### Warum gibt es zwei Grenzwerte?
|
||||||
|
|
||||||
Die Nachrichten werden nicht dauerhaft gespeichert. Nach einem Neustart beginnen die Ansichten wieder mit leeren Listen.
|
Der Speicher wird nicht nach jeder einzelnen Nachricht wieder exakt auf seine Maximalgröße verkleinert. Nach dem Aufräumen bleiben bei den Chatnachrichten 5.000 und bei den DX-Cluster-Meldungen 2.000 freie Plätze.
|
||||||
|
|
||||||
|
Dadurch muss KST4Contest nicht für jede anschließend eintreffende Nachricht erneut Listeneinträge entfernen. Das Aufräumen erfolgt blockweise und damit deutlich seltener.
|
||||||
|
|
||||||
|
### Welche Tabellen teilen sich einen Speicher?
|
||||||
|
|
||||||
|
Die folgenden Ansichten sind gefilterte Darstellungen derselben globalen Chatnachrichtenliste:
|
||||||
|
|
||||||
|
- **Public messages**,
|
||||||
|
- die PM-Tabelle,
|
||||||
|
- die Nachrichten im Bereich **Further Info** und
|
||||||
|
- **QSO of the other**.
|
||||||
|
|
||||||
|
Diese Tabellen speichern nicht jeweils zusätzlich bis zu 30.000 Nachrichten. Wird eine alte Chatnachricht aus dem gemeinsamen Speicher entfernt, verschwindet sie gleichzeitig aus allen darauf basierenden Ansichten.
|
||||||
|
|
||||||
|
Ebenso verwenden der Tab **DXCluster messages** und die DX-Cluster-Tabelle im separaten Monitorfenster denselben Cluster-Speicher. Das zusätzliche Fenster erzeugt weder eine zweite Nachrichtenverbindung noch eine Kopie der empfangenen Meldungen.
|
||||||
|
|
||||||
|
Chatnachrichten und DX-Cluster-Meldungen besitzen dagegen voneinander unabhängige Speicher und Grenzwerte. Ein hohes Aufkommen an öffentlichen Chatnachrichten verkleinert deshalb nicht den DX-Cluster-Speicher und umgekehrt.
|
||||||
|
|
||||||
|
### Keine dauerhafte Historie
|
||||||
|
|
||||||
|
Beide Nachrichtenspeicher liegen ausschließlich im Arbeitsspeicher. Sie werden weder in die interne Worked-Datenbank noch in eine andere lokale Nachrichtendatei geschrieben.
|
||||||
|
|
||||||
|
Nach einem Neustart beginnen die Tabellen wieder mit leeren Listen und werden ausschließlich aus den neu empfangenen Meldungen aufgebaut. Die Ansichten sind damit ein Arbeitsmittel für die laufende Sitzung und kein dauerhaftes Chatarchiv.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Bildschirmgerechte Fenstergröße (ab v1.41)
|
## Bildschirmgerechte Größe des Hauptfensters (ab v1.41)
|
||||||
|
|
||||||
Beim Programmstart berechnet KST4Contest eine bildschirmgerechte Startgröße für das Hauptfenster:
|
KST4Contest speichert die zuletzt verwendete Größe des Hauptfensters. Das ist praktisch, solange das Programm beim nächsten Start auf einem vergleichbaren Bildschirm läuft. Wurde die Anwendung zuvor auf einem größeren Monitor verwendet, kann die gespeicherte Größe auf einem kleineren Bildschirm jedoch außerhalb des sichtbaren Bereichs liegen.
|
||||||
|
|
||||||
- Die gespeicherte Fenstergröße aus der letzten Session wird verwendet – aber **niemals größer als der aktuelle Bildschirm**.
|
KST4Contest prüft die gespeicherte Größe deshalb beim Programmstart gegen den nutzbaren Bereich des primären Bildschirms.
|
||||||
- Wenn KST4Contest zuletzt auf einem größeren Monitor betrieben wurde, wird das Fenster automatisch auf die aktuelle Anzeige verkleinert.
|
|
||||||
- Das UI-Layout ist **kompakter und reaktionsfähiger auf kleineren Bildschirmen**.
|
|
||||||
|
|
||||||
Damit werden unbrauchbare, abgeschnittene Fenster beim Wechsel zwischen Geräten oder Monitoren verhindert.
|
### Wie wird die Startgröße bestimmt?
|
||||||
|
|
||||||
|
Sofern die gespeicherten Werte gültig sind, verwendet KST4Contest zunächst die zuletzt gespeicherte Höhe und Breite. Fehlen brauchbare Werte, gilt eine Standardgröße von:
|
||||||
|
|
||||||
|
- 1.234 Pixel Breite und
|
||||||
|
- 768 Pixel Höhe.
|
||||||
|
|
||||||
|
Als verfügbare Fläche verwendet KST4Contest nicht die vollständige Bildschirmauflösung, sondern den von JavaFX gemeldeten sichtbaren Bereich des primären Bildschirms. Taskleiste, Dock und vergleichbare Bereiche des Betriebssystems sind darin bereits ausgenommen.
|
||||||
|
|
||||||
|
Von dieser Fläche wird zusätzlich ein Sicherheitsabstand von 40 Pixeln abgezogen. Überschreitet die gespeicherte Breite oder Höhe den verbleibenden Platz, wird nur der betreffende Wert verkleinert.
|
||||||
|
|
||||||
|
Nachdem die Oberfläche mit dieser Scene-Größe aufgebaut wurde, prüft KST4Contest zusätzlich das tatsächliche native Fenster einschließlich seiner vom Betriebssystem erzeugten Rahmen und Titelleiste. Das Fenster wird bei Bedarf noch einmal verkleinert oder in den sichtbaren Bereich verschoben.
|
||||||
|
|
||||||
|
Damit werden zwei unterschiedliche Fälle abgefangen:
|
||||||
|
|
||||||
|
1. Die gespeicherte Inhaltsfläche ist größer als der aktuelle Bildschirm.
|
||||||
|
2. Die Inhaltsfläche passt, das vollständige native Fenster ragt durch Rahmen oder Position trotzdem über den sichtbaren Bereich hinaus.
|
||||||
|
|
||||||
|
### Was passiert mit dem Layout?
|
||||||
|
|
||||||
|
Die Oberfläche wird nicht als Ganzes proportional skaliert. Stattdessen erhält das Hauptfenster weniger Platz, und die dafür vorgesehenen UI-Bereiche reagieren auf die verfügbare Breite.
|
||||||
|
|
||||||
|
Die Filterleiste bleibt bei normaler Fensterbreite kompakt. Erst wenn der tatsächlich benötigte Platz nicht mehr ausreicht, werden Bedienelemente in zusätzliche Zeilen umgebrochen. Divider können weiterhin verwendet werden, um den Platz zwischen den Nachrichten- und Stationsbereichen aufzuteilen.
|
||||||
|
|
||||||
|
### Grenzen der automatischen Korrektur
|
||||||
|
|
||||||
|
Die Prüfung verwendet immer den **primären Bildschirm**. Sie stellt nicht die frühere Position auf einem bestimmten sekundären Monitor wieder her.
|
||||||
|
|
||||||
|
Die automatische Größenbegrenzung gilt derzeit außerdem nur für das Hauptfenster. Das Einstellungsfenster, das separate Cluster- und QSO-Monitorfenster sowie weitere Zusatzfenster verwenden weiterhin ihre jeweils gespeicherten Größen, ohne dieselbe zusätzliche Prüfung gegen den primären Bildschirm.
|
||||||
|
|
||||||
|
Im Klartext: Die Schutzfunktion verhindert vor allem, dass das zentrale Hauptfenster nach einem Wechsel auf einen kleineren Bildschirm unbenutzbar startet. Sie ist keine vollständige Verwaltung aller Fensterpositionen in einem wechselnden Mehrmonitor-Setup.
|
||||||
@@ -48,6 +48,40 @@ Enter a realistic value for your antenna's beamwidth (in degrees). This value is
|
|||||||
|
|
||||||
Maximum distance (in km) for which direction warnings should be triggered. A realistic value for DM5M is 900 km. Stations farther away are ignored for highlighting purposes.
|
Maximum distance (in km) for which direction warnings should be triggered. A realistic value for DM5M is 900 km. Stations farther away are ignored for highlighting purposes.
|
||||||
|
|
||||||
|
### Path Analysis and Link Budget
|
||||||
|
|
||||||
|
The station map uses several values from the station settings for its path analysis. These values describe the local station setup and, where no individual information is available, an assumed setup for the remote station.
|
||||||
|
|
||||||
|
The following settings are used:
|
||||||
|
|
||||||
|
- **Own antenna height AGL [m]** specifies the height of the local antenna above the surrounding terrain. The value is *Above Ground Level*, not height above sea level. KST4Contest adds it to the terrain elevation at the local station.
|
||||||
|
- **Own TX power [W]** specifies the transmit power of the local station in watts.
|
||||||
|
- **Own ant. gain [dBi]** specifies the antenna gain of the local station in dBi.
|
||||||
|
- **DX OM TX power [W]** specifies the transmit power assumed for the remote station.
|
||||||
|
- **DX OM ant. gain [dBi]** specifies the antenna gain assumed for the remote station.
|
||||||
|
|
||||||
|
KST4Contest currently uses a fixed antenna height of 10 metres above the local terrain for the remote station. The remote power and antenna-gain values are global assumptions. They cannot replace individually known station data, but they provide a consistent basis when no better information is available.
|
||||||
|
|
||||||
|
Antenna gains must be entered in dBi. If a value is specified in dBd, it can be converted approximately as follows:
|
||||||
|
|
||||||
|
`dBi = dBd + 2.15`
|
||||||
|
|
||||||
|
The current antenna direction, configured beamwidth, maximum QRB and bands enabled for the local station also affect the map display or its assessment. The current QTF and beamwidth, for example, determine the displayed antenna sector and the highlighting of stations inside that sector.
|
||||||
|
|
||||||
|
The path analysis uses a fixed effective Earth-radius factor of `k = 4/3`. This is a common approximation for average tropospheric refraction. Actual propagation conditions can differ considerably.
|
||||||
|
|
||||||
|
The link budget takes into account:
|
||||||
|
|
||||||
|
- the distance between both stations,
|
||||||
|
- the analysis frequency,
|
||||||
|
- the configured transmit powers,
|
||||||
|
- the antenna gains,
|
||||||
|
- estimated feeder losses,
|
||||||
|
- free-space path loss, and
|
||||||
|
- a rough additional loss caused by obstructions in the terrain profile.
|
||||||
|
|
||||||
|
The resulting received power and SSB or CW margins are technical estimates. They help to classify a possible path, but they are not a complete field-strength prediction. Current weather conditions, local obstructions, multipath propagation and unknown station parameters cannot be represented completely.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Server Settings (from v1.31)
|
## Server Settings (from v1.31)
|
||||||
|
|||||||
+107
-12
@@ -589,23 +589,118 @@ When a table cell cannot display its complete message, moving the mouse over the
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Station Map (from v1.41)
|
## Station Map and Path Analysis (from v1.41)
|
||||||
|
|
||||||
An interactive OpenStreetMap-based map showing the geographic position of all active chat members.
|
The station map shows the geographical relationship between the local station and the chat members which are currently relevant in the main window. It is not a second, independent user list: filters applied to the chat-member table also determine which stations are passed to the map.
|
||||||
|
|
||||||
**Features:**
|

|
||||||
|
|
||||||
- Station markers with callsign labels, coloured by activity and sked state
|
### Stations and markers
|
||||||
- Antenna **beam cone** visualisation for the own station
|
|
||||||
- **Connection line** to the currently selected station
|
|
||||||
- **Maidenhead grid** overlay (QRA locator grid)
|
|
||||||
- **Path profile chart**: Terrain elevation cross-section between own station and the selected station, including Fresnel zone analysis and obstruction/horizon detection
|
|
||||||
- Multiple terrain data sources: **Copernicus GLO-30** (high-resolution DEM), **Open-Meteo API**, synthetic fallback, and **offline DEM import** for air-gapped use
|
|
||||||
- Aircraft scatter path analysis integrated with the terrain data
|
|
||||||
|
|
||||||
The map works in packaged environments (AppImage, Flatpak) without internet access to external CDNs: map tiles are fetched via a local tile proxy, and the Leaflet.js library is bundled inside the application.
|
A station can be displayed only if a usable six-character Maidenhead locator is available. Chat entries without a sufficiently precise locator remain in the user list but cannot be positioned reliably on the map.
|
||||||
|
|
||||||
---
|
Active chat variants belonging to the same normalised base callsign are combined into one map marker. This avoids several markers being placed at exactly the same position when, for example, a station is logged in with separate suffixes for different bands. The marker information includes the currently derived bands and, where applicable, open `B+` opportunities.
|
||||||
|
|
||||||
|
Marker colours provide a compact status indication:
|
||||||
|
|
||||||
|
| Colour | Meaning |
|
||||||
|
|---|---|
|
||||||
|
| Blue | Normal station marker |
|
||||||
|
| Yellow | The callsign has already been worked on at least one band |
|
||||||
|
| Green | The station is inside the current antenna sector and is relevant as a directional candidate |
|
||||||
|
| Orange | Currently selected station |
|
||||||
|
|
||||||
|
The selected state has the highest display priority, followed by the directional warning and Worked state. A selected station therefore remains orange even if it also meets one of the other conditions.
|
||||||
|
|
||||||
|
At lower zoom levels, nearby markers are combined into screen-based clusters. This is a display function and does not merge the underlying chat members. Selected stations and important directional candidates remain individually visible where possible.
|
||||||
|
|
||||||
|
Clicking a station marker selects the corresponding active chat member in the main window. KST4Contest scrolls to the entry in the user list, updates the **Further Info** panel and prepares the complete visible callsign as the message target. The chat suffix and category therefore remain relevant even though several variants may share one map marker.
|
||||||
|
|
||||||
|
### Antenna sector, connection line and locator grid
|
||||||
|
|
||||||
|
The map displays the local station together with the currently configured antenna direction, beamwidth and maximum QRB. These values form the visible antenna sector.
|
||||||
|
|
||||||
|
Selecting a remote station adds a connection line between both locations. The Maidenhead overlay provides a geographical reference without requiring the operator to translate every locator mentally.
|
||||||
|
|
||||||
|
The map does not know the actual radiation pattern, side lobes or elevation angle of the antenna. The displayed sector is therefore a geometrical representation of the configured horizontal beamwidth, not a complete antenna model.
|
||||||
|
|
||||||
|
### Terrain profile
|
||||||
|
|
||||||
|
For the selected path, KST4Contest requests terrain elevations from the Open-Meteo elevation service. The active provider uses Copernicus GLO-90 data and requests no more than 100 evenly distributed elevation coordinates for one path.
|
||||||
|
|
||||||
|
The terrain resolution and the sampling distance are not the same thing. On a long path, the distance between two requested points can be considerably larger than the nominal resolution of the elevation model. Small terrain features may therefore remain undetected.
|
||||||
|
|
||||||
|
The profile combines:
|
||||||
|
|
||||||
|
- terrain elevation,
|
||||||
|
- the geometrical line between both antennas,
|
||||||
|
- Earth-curvature correction using an effective Earth-radius factor of `k = 4/3`,
|
||||||
|
- the radio and terrain horizons,
|
||||||
|
- the first Fresnel zone,
|
||||||
|
- minimum Fresnel clearance,
|
||||||
|
- detected Fresnel-zone intrusion, and
|
||||||
|
- a rough knife-edge diffraction estimate for relevant obstructions.
|
||||||
|
|
||||||
|
The configured **Own antenna height AGL** is added to the terrain elevation at the local station. For the remote station, KST4Contest currently assumes an antenna height of 10 metres above the local terrain.
|
||||||
|
|
||||||
|
Moving the mouse over the path profile marks the corresponding position on the map. This makes it easier to identify which hill or terrain section causes a reported obstruction.
|
||||||
|
|
||||||
|
### Frequency selection
|
||||||
|
|
||||||
|
Fresnel clearance and link-budget results depend on frequency. KST4Contest therefore attempts to derive a usable analysis frequency from recent QRG or band information associated with the selected station.
|
||||||
|
|
||||||
|
The value displayed as **Frequency** in the analysis panel is the frequency actually used for the calculation. Check it before interpreting the result. A frequency which merely belongs to a possible band is still only an approximation if the station is expected to operate elsewhere.
|
||||||
|
|
||||||
|
This matters particularly on the microwave bands. The Fresnel zone becomes smaller as frequency increases, while free-space path loss and feeder loss increase. A calculation performed for the wrong band may therefore look plausible while describing a different radio path.
|
||||||
|
|
||||||
|
### Link budget and propagation assessment
|
||||||
|
|
||||||
|
The link-budget estimate uses:
|
||||||
|
|
||||||
|
- the configured local and remote transmit powers,
|
||||||
|
- the configured antenna gains,
|
||||||
|
- estimated feeder losses,
|
||||||
|
- free-space path loss, and
|
||||||
|
- a rough additional loss derived from the terrain obstruction.
|
||||||
|
|
||||||
|
Antenna gains must be entered in dBi. Values specified in dBd must first be converted.
|
||||||
|
|
||||||
|
The calculation produces an estimated received power and a bidirectional SSB margin. The result is also made available to the Reachability calculation used by the **Tropo** column and the corresponding filter in the main window.
|
||||||
|
|
||||||
|
The map and the table use the same `ReachabilityService` and calculation cache. A result calculated for the map can therefore also become available to the user list without repeating the complete request.
|
||||||
|
|
||||||
|
KST4Contest deliberately does not request an online terrain profile for every visible chat member whenever the list changes. That would create unnecessary API traffic and make normal chat processing dependent on a large number of external requests. Select the required station on the map or use **Calc selected** when a current calculation is needed.
|
||||||
|
|
||||||
|
### Compact view
|
||||||
|
|
||||||
|
The lower analysis panel can be hidden with **Hide path analysis** and restored with **Show path analysis**. Its visibility is stored in the preferences and restored at the next start.
|
||||||
|
|
||||||
|
The divider between the map and the analysis panel can be moved to allocate more space to either section. Hiding the analysis panel does not discard the selected station or close the map.
|
||||||
|
|
||||||
|
Operation of the map window is described under [Station Map](en-User-Interface#station-map).
|
||||||
|
|
||||||
|
Configuration of antenna height, power and gain is described under [Path Analysis and Link Budget](en-Configuration#path-analysis-and-link-budget).
|
||||||
|
|
||||||
|
### Limits of the result
|
||||||
|
|
||||||
|
The path analysis is an engineering estimate. Among other things, it does not know:
|
||||||
|
|
||||||
|
- the actual antenna height and station setup of the remote operator,
|
||||||
|
- vegetation, buildings and other clutter which is not represented in the elevation data,
|
||||||
|
- the current refractivity profile of the atmosphere,
|
||||||
|
- ducting, scattering or reflection conditions,
|
||||||
|
- local interference or receiver performance, or
|
||||||
|
- whether a detected QRG is still in use.
|
||||||
|
|
||||||
|
The **Mechanisms** indication lists propagation mechanisms which may be consistent with the calculated geometry. It does not prove that one of them is currently available.
|
||||||
|
|
||||||
|
Aircraft Scatter information is not currently coupled to the terrain-profile calculation. AirScout data and the path analysis may both describe the same remote station, but they remain separate assessments.
|
||||||
|
|
||||||
|
OpenStreetMap tiles and the active elevation provider require an Internet connection. Leaflet and the map application itself are bundled locally, and tile requests pass through a local proxy, but this proxy is not a permanent offline map store.
|
||||||
|
|
||||||
|
In plain terms: the analysis helps to identify plausible paths, obvious obstructions and incorrect assumptions. It does not replace propagation experience or a real signal.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## Bounded Message Stores (from v1.41)
|
## Bounded Message Stores (from v1.41)
|
||||||
|
|
||||||
|
|||||||
@@ -156,7 +156,48 @@ Calculation and limitations: [Priority Score and Priority List](en-Features#prio
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Cluster & QSO of Others
|
## Station Map
|
||||||
|
|
||||||
|
The station map is opened or closed through:
|
||||||
|
|
||||||
|
**Windows → Show / hide station map**
|
||||||
|
|
||||||
|
The window uses the chat members currently visible in the filtered user list. Changing the QRB, QTF, Worked, band or Reachability filters can therefore also change the stations shown on the map.
|
||||||
|
|
||||||
|
A station can additionally be opened directly from the **Further Info** panel using **Show on map**. This selects the station on the map and requests the associated path analysis.
|
||||||
|
|
||||||
|
Stations with the same normalised base callsign and position are combined into one marker. At lower zoom levels, nearby markers may additionally be displayed as clusters. These are display groups only; the individual chat logins remain separate message targets inside KST4Contest.
|
||||||
|
|
||||||
|
Clicking a station marker:
|
||||||
|
|
||||||
|
1. selects the corresponding chat member,
|
||||||
|
2. scrolls the main user list to that entry,
|
||||||
|
3. updates the **Further Info** panel, and
|
||||||
|
4. prepares the complete visible callsign as the message target.
|
||||||
|
|
||||||
|
The map details for the selected station include its locator, QRB, QTF, detected bands and available band opportunities. **Trigger cluster spot** sends a spot through the built-in local DX Cluster server so that connected logging software can receive the selected station and QRG.
|
||||||
|
|
||||||
|
The path-analysis section shows the terrain profile and the calculated route between both stations. Depending on the available data, it includes:
|
||||||
|
|
||||||
|
- the analysis frequency,
|
||||||
|
- line-of-sight and horizon information,
|
||||||
|
- Fresnel-zone clearance,
|
||||||
|
- detected obstructions,
|
||||||
|
- an estimated link budget,
|
||||||
|
- received power and SSB margin, and
|
||||||
|
- a short assessment of the path.
|
||||||
|
|
||||||
|
Moving the mouse over the terrain profile highlights the corresponding geographical position on the map.
|
||||||
|
|
||||||
|
The analysis can be hidden using **Hide path analysis** when more space is required for the map. The compact state displays **Path analysis is hidden.** together with the **Show path analysis** button.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
The selected station and map contents remain available while the analysis panel is hidden. The setting is stored and restored at the next start.
|
||||||
|
|
||||||
|
Calculation method and limitations: [Station Map and Path Analysis](en-Features#station-map-and-path-analysis-from-v141).
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## Global Message Tabs and Monitor Window
|
## Global Message Tabs and Monitor Window
|
||||||
|
|
||||||
@@ -210,6 +251,8 @@ If a message is too long for its table cell, moving the mouse over the cell disp
|
|||||||
- **show options** restores the settings window.
|
- **show options** restores the settings window.
|
||||||
- **Use dark mode design** activates the dark colour scheme.
|
- **Use dark mode design** activates the dark colour scheme.
|
||||||
- **Use default mode design** restores the default colour scheme.
|
- **Use default mode design** restores the default colour scheme.
|
||||||
|
- **Show / hide station map** opens or closes the separate station-map and path-analysis window.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Window Sizes and Dividers
|
## Window Sizes and Dividers
|
||||||
|
|||||||
@@ -5,6 +5,8 @@
|
|||||||
<title>{{ title or "KST4Contest" }}</title>
|
<title>{{ title or "KST4Contest" }}</title>
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
<meta name="theme-color" content="#08110b">
|
<meta name="theme-color" content="#08110b">
|
||||||
|
<link rel="icon" href="/assets/favicon.svg" type="image/svg+xml">
|
||||||
|
<link rel="icon" href="/assets/favicon.ico" sizes="any">
|
||||||
<meta name="description" content="{{ description or 'KST4Contest connects ON4KST chat, candidate selection, sked planning and station software for VHF, UHF and SHF contest operation.' }}">
|
<meta name="description" content="{{ description or 'KST4Contest connects ON4KST chat, candidate selection, sked planning and station software for VHF, UHF and SHF contest operation.' }}">
|
||||||
<link rel="canonical" href="https://kst4contest.hamradioonline.de{{ page.url }}">
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de{{ page.url }}">
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,89 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
viewBox="0 0 48 48"
|
||||||
|
width="48"
|
||||||
|
height="48"
|
||||||
|
role="img"
|
||||||
|
version="1.1"
|
||||||
|
id="svg5"
|
||||||
|
sodipodi:docname="_raw_06-favicon.svg"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg">
|
||||||
|
<defs
|
||||||
|
id="defs5" />
|
||||||
|
<sodipodi:namedview
|
||||||
|
id="namedview5"
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#000000"
|
||||||
|
borderopacity="0.25"
|
||||||
|
inkscape:showpageshadow="2"
|
||||||
|
inkscape:pageopacity="0.0"
|
||||||
|
inkscape:pagecheckerboard="0"
|
||||||
|
inkscape:deskcolor="#d1d1d1" />
|
||||||
|
<title
|
||||||
|
id="title1">KST4Contest Favicon — Dark</title>
|
||||||
|
<rect
|
||||||
|
x="2"
|
||||||
|
y="2"
|
||||||
|
width="44"
|
||||||
|
height="44"
|
||||||
|
rx="10"
|
||||||
|
fill="#5FD63A"
|
||||||
|
id="rect1" />
|
||||||
|
<g
|
||||||
|
transform="translate(12.3 9.4) scale(0.325)"
|
||||||
|
id="g5">
|
||||||
|
<g
|
||||||
|
fill="none"
|
||||||
|
stroke="#0F150F"
|
||||||
|
stroke-width="4.2"
|
||||||
|
stroke-linecap="round"
|
||||||
|
id="g4">
|
||||||
|
<path
|
||||||
|
d="M20 2 C12.5 7.8 12.5 17.2 20 23"
|
||||||
|
id="path1" />
|
||||||
|
<path
|
||||||
|
d="M52 2 C59.5 7.8 59.5 17.2 52 23"
|
||||||
|
id="path2" />
|
||||||
|
<path
|
||||||
|
d="M27 6.5 C22.8 10 22.8 15 27 18.5"
|
||||||
|
id="path3" />
|
||||||
|
<path
|
||||||
|
d="M45 6.5 C49.2 10 49.2 15 45 18.5"
|
||||||
|
id="path4" />
|
||||||
|
</g>
|
||||||
|
<circle
|
||||||
|
cx="36"
|
||||||
|
cy="10.5"
|
||||||
|
r="5.2"
|
||||||
|
fill="#0F150F"
|
||||||
|
id="circle4" />
|
||||||
|
<rect
|
||||||
|
x="33.6"
|
||||||
|
y="14"
|
||||||
|
width="4.8"
|
||||||
|
height="11"
|
||||||
|
rx="2.4"
|
||||||
|
fill="#0F150F"
|
||||||
|
id="rect4" />
|
||||||
|
<rect
|
||||||
|
x="0"
|
||||||
|
y="23"
|
||||||
|
width="72"
|
||||||
|
height="35"
|
||||||
|
rx="10.5"
|
||||||
|
fill="#0F150F"
|
||||||
|
id="rect5" />
|
||||||
|
<path
|
||||||
|
d="M22 54 L22 64 L36 56 Z"
|
||||||
|
fill="#0F150F"
|
||||||
|
id="path5" />
|
||||||
|
<path
|
||||||
|
d="m 18.493652,47.099998 h 2.755127 v -3.848144 l 1.788575,-1.969238 3.821044,5.817382 h 3.260987 l -5.176026,-7.633056 5.031495,-5.826416 h -3.369385 l -3.297119,3.866211 c -0.894288,1.083984 -1.517579,1.933105 -2.104737,2.872558 l 0.04517,-3.062256 v -3.676513 h -2.755127 z m 18.057373,0.198731 c 3.27002,0 5.194092,-1.580811 5.194092,-4.028809 0,-2.2583 -1.752441,-3.41455 -4.019775,-3.938476 l -1.219483,-0.298096 c -1.138183,-0.270996 -2.149902,-0.695557 -2.149902,-1.698242 0,-0.90332 0.794922,-1.553711 2.204102,-1.553711 1.38208,0 2.240234,0.623291 2.339599,1.698242 h 2.664795 c -0.04517,-2.366699 -1.996338,-4.019775 -4.977295,-4.019775 -2.926758,0 -5.058594,1.625976 -5.058594,4.055908 0,1.960205 1.364014,3.107422 3.640381,3.658447 l 1.481446,0.370362 c 1.463379,0.361328 2.321533,0.785888 2.321533,1.707275 0,1.020752 -0.975586,1.716309 -2.447998,1.716309 -1.490479,0 -2.583496,-0.677491 -2.673828,-2.041504 h -2.682862 c 0.0813,2.863525 2.149903,4.37207 5.383789,4.37207 z m 6.503907,-11.372803 h 4.11914 v 11.174072 h 2.76416 V 35.925926 h 4.110108 v -2.2854 H 43.054932 Z"
|
||||||
|
id="text5"
|
||||||
|
style="font-weight:700;font-size:18.5px;font-family:Inter, Arial, sans-serif;text-anchor:middle;fill:#5fd63a"
|
||||||
|
aria-label="KST" />
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 3.1 KiB |
Reference in New Issue
Block a user