kadaster-labs / sensrnet-home

Home of the SensRNet - The Dutch National Sensor Registry Network
Other
15 stars 7 forks source link

Verificatie van coordinaten als array bij NSGI #143

Open marcvanandel opened 3 years ago

marcvanandel commented 3 years ago

Naar aanleiding van comment in issue #93 te rade gaan (intern Kadaster en) NSGI over coordinaten(systemen)

Misschien goed om het besluit nog even te toetsen bij de NSGI, de autoriteit voor coordinaten(systemen) in Nederland. Zij adviseren ook de diverse basisregistraties en geo-standaarden over de juiste keuze en formulering. https://www.nsgi.nl/

Jochem-L commented 3 years ago

Ik heb issue #93 vluchtig bekeken en ik zie in ieder geval al wat punten waar het het (wat betreft terminologie) beter kan:

Voor vragen of overleg kun je mailen naar rd(a)kadaster.nl

PS: In veel gevallen is een wereldwijd coördinatensysteem zoals ITRS en WGS84 helemaal niet handig. Door het verschuiven van de continenten veranderen alle coördinaten namelijk continu. Het Europese geografische coördinatensysteem ETRS89 (aanbevolen realisatie ETRF2000, EPSG:7931) is voor veel toepassingen handiger omdat coordinaten daarin niet met 2,5 cm per jaar naar het noordoosten bewegen zoals in ITRS en WGS84.

Jochem Lesparre Rijksdriehoeksmeting Kadaster Nederlandse Samenwerking Geodetische Infrastructuur (NSGI)

marcvanandel commented 3 years ago

Super comments @Jochem-L !! 🎉 Heel hartelijk dank!

Begrijp het goed dat x,y,H (NAP) een (voldoende) juiste notatie zou kunnen zijn? Of heb je nog een betere suggestie?

Ik vraag me af:

Heb je nog goede suggesties?

Jochem-L commented 3 years ago

Ik heb je gemaild op je Kadaster-emailadres.

marcvanandel commented 3 years ago

@Jochem-L , @celinejansen, @kad-griftj , kunnen wij binnenkort hier een overlegje over inplannen? Het is niet echt mijn terrein en ik kan het wel volgen ... maar ik durf daar niet zelf een beslissing in te maken 😉

CelineJansen commented 3 years ago

@marcvanandel, ja hoor wat mij betreft oké.

Jochem-L commented 3 years ago

Prima, stuur maar een vergaderverzoek naar mijn Kadaster-emailadres.

marcvanandel commented 3 years ago

OK. Vergaderverzoek ga ik maken.

marcvanandel commented 3 years ago

Wellicht moeten we meerdere opties ondersteunen voor de opslag omdat er verschillende niveaus van kwaliteit zijn. In de presentatie (aan de burger) kan (natuurlijk) slechts één coördinaten stelsel worden gepresenteerd.

Met dit issue willen we een slimme keuze maken over hoe we locatie gaan opslaan. Dat raakt ook wel visualisatie en publicatie ... maar laten we beginnen met wat we willen opslaan om dat later goed te kunnen visualiseren ...

Jochem-L commented 3 years ago

Volgens mij moet het juist andersom:

jeroengrift commented 3 years ago

Volgens Wim kan je alleen lon/lat opslaan in MongoDB (https://docs.mongodb.com/manual/reference/geojson/). Misschien dit nog even een keer checken. Als je RD (NAP) zou kunnen opslaan ben je denk ik van het hele probleem af. Momenteel worden de coördinaten zoals je die met een klik op de kaart binnenhaalt (Openlayers) geconverteerd met Proj4 van RD naar WGS84, bij het ophalen en tonen van de data gebeurd dit andersom.

CelineJansen commented 3 years ago

Het moet in elk geval duidelijk zijn in welk CRS gebruikers coördinaten kunnen aanleveren (dus nog een stap eerder dan opslaan). Nu kan dit alleen in [lat,lon,h] (vermoedelijk WGS84), maar dat staat er niet bij.

Het opvoeren in RD werkt niet, en als je opvoert in ETRS89 en dit wordt gewoon gelijk gesteld aan WGS84 zonder transformatie, dan kunnen er dacht ik toch ook tot op ongeveer een meter verschillen ontstaan (?)

Volgens mij spelen er dus de volgende vragen:

kad-bloemy commented 2 years ago

@marcvanandel Wat is de status hiervan? Komt er nog een afspraak met Céline en Jochem?

marcvanandel commented 2 years ago

RD is van alle basisregistraties en daarom het meest logisch is. Dit is in meters. Vanuit de basisregistraties het meest logisch ... maar GPS sensoren kennen dit systeem niet. Topografisch ingemeten objecten zijn in RD ingemeten. ETRS89 zou ook kunnen.

  1. Klikken in de kaart -> RD op 1m nauwkeurig
  2. Opvoeren coordinaten -> RD precies (optioneel datum van locatie meting meegeven?)
  3. Opvoeren GPS coordinaten in WGS84 (eventueel optie voor ETRS89 voor nauwkeurigere GPS - is in opkomst ??)

Opslag in MongoDB moet 'heen en terug' op dezelfde manier hetzelfde zijn. De transformatie zou kunnen mbv de API van NSGI (NSGI.nl coordinaten transformaties; vote for WGS84 transformatie?). Transformatie zou in Proj6 moeten zijn, maar de frontend bevat nu Proj4.

Bekende EPSG codes zijn in 2D. Er zijn ook 3D EPSG codes ... maar die zijn erg onbekend.

WGS84 is gekoppeld aan het Amerikaanse GPS. ITRS is het Europese systeem.

Nauwkeurige metingen worden in RD of ETRS89 uitgedrukt omdat deze systemen de verschuivingen in de aardplaten juist meenemen (á 2.5 cm per jaar). RDNAP is 3D (nauwkeurig). ETRS98 kent een 2D en een 3D variant.

Hoogte in meters ... of in verdiepingen? En als administratief veld ... dan zou zelfs tekst ingevuld kunnen worden?

Vraag voor de pilots: Welk coordinaten systeem gebruiken jullie en hoe rekenen jullie dat om?

Jochem-L commented 2 years ago

Prima samenvatting op een paar slordigheden/misverstanden na:

marcvanandel commented 2 years ago

OK. Eindelijk kom ik er aan toe (neem ik de tijd) om dit punt 's verder uit te werken ... 😄

In de API en events zou ik graag zoveel mogelijk vrijheid willen behouden én zou ik graag zoveel mogelijk de originele getallen willen vastleggen. Dat betekent wel dat het duidelijk moet zijn wat het is, wat er ingevoerd wordt. M.a.w. de API (en events) moeten zodanig gewijzigd worden dat geolocatie een coördinatensysteem is plus de bijbehorende getallen.

In de UI zullen we gebruikers moeten helpen om een juiste keuze te maken voor het coördinatensysteem behorend bij hun geolocatiegegevens. Kunnen we hiervoor een gecombineerd veld maken van waarde en EPSG systeem, waarbij het EPSG systeem een dropdown is waar je in kunt kiezen? En bestaat er een library die gegeven een bepaalde notatie een goede suggestie kan doen op gebruikte systeem? Dat zou wel cool zijn, niet? Bij het ontbreken van zo'n library stel ik voor om de dropdown voor dit moment te beperken tot 2 opties: RD (op 1m) of WGS84. Bij deze laatste behoort ook extra info over de datum van het bepalen van de coördinaten. Kunnen we dat kwijt in de geolocatie data (a.k.a. API + events)?

Voorbeeld UI component: image

image

(voorbeeld gemaakt mbv angular bootstrap input group (specifically: custom-select))

Jochem-L commented 2 years ago

Een EPSG-code suggereren op basis van notatie van coordinaten is ondoenlijk als je lokatie overal ter wereld kan zijn en het iedere EPSG-code zou kunnen zijn. Ik denk dus niet dat er een library hiervoor is.

Als je binnen een ruime rechthoek om Nederland moet achterhalen of iets WGS84 of RD is kan dat wel:

Als je zeker weet niet op zee en binnen de landsgenzen te zitten, dan kan je nog strakker toetsen.

Ik zou afzonderlijke invoervelden maken voor NB en OL. Dat voorkomt dat de gebruiker het verkeerdom invult. Als je ook afzonderlijke invoervelden voor graden minuten en seconden maakt heb je ook geen problemen met graden tekens. Daarbij moeten bij decimale graden dan de minuten- en secondenvelden disabled worden.

marcvanandel commented 2 years ago

Scherpe toevoegingen! Dat maakt het inderdaad nog scherper! Dan wordt het een dropdown om een EPSG systeem te kiezen en vervolgens moeten de verschillende velden worden gepresenteerd om juist in te vullen. Dat moet wel kunnen ... al is dat niet direct eenvoudig 😝 #developerschallange 😉

Het is niet zeker dat er geen sensoren op zee worden geregistreerd. Sterker nog, er zitten nu al sensoren op de windmolens op zee! Ik zou daarom verwachten dat de kans dat een sensor op zee wordt geregistreerd eerder groot is dan klein 😄

marcvanandel commented 2 years ago

@marcvanandel issues aanmaken tbv realisatie

marcvanandel commented 2 years ago

https://docs.geostandaarden.nl/crs/crs/