From 2b3e39bc3e05d79835171cd994a4bfe9c1856bb6 Mon Sep 17 00:00:00 2001 From: Freddy <100769900+FreddyFox892@users.noreply.github.com> Date: Tue, 19 Nov 2024 09:19:06 +0100 Subject: [PATCH] Make Geokoordinaten/Laengen+Breitegrade nullable; Add `NoerdlicheBreite`, `OestlicheLaenge`, `Zone`, `Nordwert` and `Ostwert` (#597) * Update GeoKoordinate * csharper * Anmerkungen * Update kommentar * fix casing * Update Comment --------- Co-authored-by: konstantin --- BO4E/COM/Geokoordinaten.cs | 41 +++++++++++++++++++++++++++++++++++--- 1 file changed, 38 insertions(+), 3 deletions(-) diff --git a/BO4E/COM/Geokoordinaten.cs b/BO4E/COM/Geokoordinaten.cs index e3e1e668..3fe3075d 100644 --- a/BO4E/COM/Geokoordinaten.cs +++ b/BO4E/COM/Geokoordinaten.cs @@ -4,7 +4,12 @@ namespace BO4E.COM; -/// Diese Komponente liefert die Geokoordinaten für einen Ort. +/// +/// Diese Komponente liefert die Geokoordinaten für einen Ort. +/// Hierbei kann es sich um Breiten- und Längengrad oder um UTM-Koordinaten handeln. Diese lassen sich zwar ineinander +/// umrechnen, jedoch sind die UTM-Koordinaten genauer, benötigen aber auch mehr Werte. +/// Ein Mapping ist nicht vorgesehen in UTM-Koordinaten ist aktuell nicht vorgesehen. +/// [ProtoContract] public class Geokoordinaten : COM { @@ -12,11 +17,41 @@ public class Geokoordinaten : COM [JsonProperty(PropertyName = "breitengrad")] [JsonPropertyName("breitengrad")] [ProtoMember(3)] - public decimal Breitengrad { get; set; } + public decimal? Breitengrad { get; set; } /// Gibt den Längengrad eines entsprechenden Ortes an. [JsonProperty(PropertyName = "laengengrad")] [JsonPropertyName("laengengrad")] [ProtoMember(4)] - public decimal Laengengrad { get; set; } + public decimal? Laengengrad { get; set; } + + /// Gibt die Östliche Länge im UTM-Koordinaten eines entsprechenden Ortes an. + [JsonProperty(PropertyName = "oestlicheLaenge")] + [JsonPropertyName("oestlicheLaenge")] + [ProtoMember(5)] + public decimal? OestlicheLaenge { get; set; } + + /// Gibt die Nördliche Breite in UTM-Koordinate eines entsprechenden Ortes an. + [JsonProperty(PropertyName = "noerdlicheBreite")] + [JsonPropertyName("noerdlicheBreite")] + [ProtoMember(6)] + public decimal? NoerdlicheBreite { get; set; } + + /// Gibt die UTM Zone des Ortes an. + [JsonProperty(PropertyName = "zone")] + [JsonPropertyName("zone")] + [ProtoMember(7)] + public string? Zone { get; set; } + + /// Gibt den Nordwert Ortes in UTM-Koordinaten an. + [JsonProperty(PropertyName = "nordWert")] + [JsonPropertyName("nordWert")] + [ProtoMember(8)] + public string? NordWert { get; set; } + + /// Gibt Ostwert des Ortes in UTM-Koordinaten an. + [JsonProperty(PropertyName = "ostWert")] + [JsonPropertyName("ostWert")] + [ProtoMember(9)] + public string? OstWert { get; set; } }