Open marcvanandel opened 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:
EPSG:4326
meerduidig is en daardoor een onnauwkeurigheid van 2 meter heeft. Een specifieke realisatie van WGS84 gebruiken lost deze meerduidigheid op, maar dat heeft weer een ander bezwaar (zie volgende punt).EPSG:7912
) te gebruiken.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)
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?
Ik heb je gemaild op je Kadaster-emailadres.
@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 😉
@marcvanandel, ja hoor wat mij betreft oké.
Prima, stuur maar een vergaderverzoek naar mijn Kadaster-emailadres.
OK. Vergaderverzoek ga ik maken.
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 ...
Volgens mij moet het juist andersom:
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.
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:
@marcvanandel Wat is de status hiervan? Komt er nog een afspraak met Céline en Jochem?
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.
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?
Prima samenvatting op een paar slordigheden/misverstanden na:
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:
(voorbeeld gemaakt mbv angular bootstrap input group (specifically: custom-select))
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.
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 issues aanmaken tbv realisatie
Naar aanleiding van comment in issue #93 te rade gaan (intern Kadaster en) NSGI over coordinaten(systemen)