-
Notifications
You must be signed in to change notification settings - Fork 27
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Which values are allowed for the accept-crs header? #2275
Comments
Same question for Content-Crs |
I just test this against the referentie implementatie of the Zaken API and only the value of EPSG:4326 is allowed for both Accept-Crs and Content-Crs. Het is niet mijn vakgebied maar op de GIS Stackexchange site zie ik dit staan:
Als ik de rest van de pagina doorlees staat er met zoveel woorden dat EPSG:4326 meer informatie geeft over hoe de getalswaarden geplaatst moeten worden. Bij WGS84 moet dit er apart bij vermeld worden. De toelichting Beantwoord dit je vraag? |
Hoi Michiel, Kun je dat bevestigen? (in dat geval zal ik onmiddellijk een wijzigingsverzoek indienen) |
Dat is correct, alleen EPSG:4326 is toegestaan. In het verleden hebben we hier naar gekeken maar is besloten om geen andere formaten toe te staan omdat dan ofwel de Zaken API moet converteren zodat een locatie ook in andere formaten opvraagbaar is of als zoekparameter te gebruiken is. En welke formaten zouden dan nog meer ondersteund moeten worden? Dit is zo buiten scope van de Zaken API dat we dit niet gaan doen. Mijns inziens is het beter om bijvoorbeeld een apart locatie register te maken waar deze functionaliteit in zit en vanuit de Zaken API daar naar te verwijzen. Eventuele conversie logica kan dan daar ondergebracht worden. |
Onze ZRC staat wel een hele waslijst aan EPSG toe. Implementatie daarvan was triviaal: de database, in ons geval Postgresql, doet de conversie tussen formaten. Ik denk dat alle databases dit wel kunnen. In elk geval zou het het logisch zijn RD (EPSG:28992) te ondersteunen. Juist de conversie vooraf is duur en bewerkelijk. Ik heb nu wel aanvullende vraag: waarom moet de header uberhaupt meegestuurd? |
'Onze ZRC staat wel een hele waslijst aan EPSG toe. ' In dat geval voldoet jullie ZRC niet aan de standaard. Hoewel ik nog steeds niet helemaal overtuigd ben dat dit soort (geo) gegevens in een zaken register horen ben ik wel benieuwd hoe een dergelijke oplossing dan in de standaard terecht zou moeten komen. |
"In dat geval voldoet jullie ZRC niet aan de standaard" Ik schrik ook van deze mededeling: "Hoewel ik nog steeds niet helemaal overtuigd ben dat dit soort (geo) gegevens in een zaken register horen". Zou je deze vraag nog willen beantwoorden? |
Dat niet, maar het maakt het koppelen van een consumer die gebruik maakt van andere GEO JSON formaten aan een andere dan jullie eigen implementatie wel lastiger. Dan voldoet die consumer dus niet aan de standaard.
Ik begrijp dat zaken aan een locatie gekoppeld moeten kunnen worden. Je wilt immers kunnen zoeken op zaken die in een bepaald gebied spelen etc. Wat deze discussie lastig maakt is dat ik niet thuis ben in GEO JSON en de verschillende formaten die daar in gebruikt worden. Het is voor mij lastig in te schatten hoe ingewikkeld het is om van het ene naar het andere stelse om te schakelen. Bovendien moeten we dan goed bedenken wat we gaan doen wanneer een zaakgeometrie opgeslagen wordt. Hoe gaan we om met een zaak die met formaat X aangemaakt wordt en met formaat Y uitgevraagd of gewijzigd wordt? Kun je zoeken op/binnen de verschillende formaten?
Dat is een goede vraag. De aanwezigheid van de header parameter impliceert dat het mogelijk moet gaan worden om verschillende formaten te gaan ondersteunen. Laat ik het zo zeggen, ik ben er niet fundamenteel op tegen maar mis zelf momenteel de kennis om dit voldoende uit te werken. Maar een goed voorstel wordt altijd gewaardeerd. |
De formulering in de standaard bij dit veld is:
Wij hebben daaruit afgeleid dat de default EPSG:4326 is en dat elke ZRC implementatie dus minimaal dat stelsel moet ondersteunen. Maar uit het feit dat de headers überhaupt bestaan (en ook nog eens verplicht zijn!) hebben we afgeleid dat andere stelsels ook ondersteund mogen worden. En omdat het Rijkdriehoekstelsel EPSG:28992 nog steeds het leidende coördinatenstelsel is in de overheidswereld is het heel prettig als de ZRC dit ondersteunt. Dat zorgt ervoor dat consumers geen conversie hoeven doen of meerdere stelsels door elkaar hoeven te presenteren. Voor de goede orde, als een ZRC implementatie meerdere stelsels ondersteunt, betekent dit dus dat een consumer zowel bij het aanmaken als bij het bevragen van zaken zelf kan kiezen welk stelsel gebruikt wordt. Het is dus prima mogelijk om twee consumers op zo'n ZRC aan te sluiten waarbij de ene consumer zaken aanmaakt in stelsel A en de andere consumer die zelfde zaken ophaalt in stelsel B. De ZRC rekent de coördinaten om (gaat razendsnel en eenvoudig op database niveau) en de consumer merkt daar niks van. |
Ik snap jullie denkwijze maar de enige toegestane waarde is op dit moment EPS:4326 . Niet omdat ik dat wil, zo staat met momenteel in de OAS. Een consumer die gebruik maakt van een ander formaat voldoet dus niet aan de standaard. Of dat een gelukkig keuze is geweest en of het niet anders had gemoeten: Ongetwijfeld, laten we dit gebruiken als input voor de doorontwikkeling. |
Zie #2277 voor ons voorstel |
Verdere discussie vindt plaats in #2277 |
The documentation on the Accept-Crs header in POST Zaken says:
![image](https://private-user-images.githubusercontent.com/45750838/250109751-8a48467c-e0a2-4731-af9f-e90f2e95afc5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5ODIyNjksIm5iZiI6MTczOTk4MTk2OSwicGF0aCI6Ii80NTc1MDgzOC8yNTAxMDk3NTEtOGE0ODQ2N2MtZTBhMi00NzMxLWFmOWYtZTkwZjJlOTVhZmM1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE5VDE2MTkyOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWM1MDQzMTAyYjE0ZDQ2MmVmZjIxNTBmMjdjOGJmOTUyMzhhYzg3M2U3MTIwZjlhNjI0ZTM5MmNlNWZhZjRjNTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.hn8VR0Izp6hgJxf8CoaE4pI9u-nczpYSW8nM6-yKYIw)
string
Value: "EPSG:4326"
Het gewenste 'Coordinate Reference System' (CRS) van de geometrie in het antwoord (response body). Volgens de GeoJSON spec is WGS84 de default (EPSG:4326 is hetzelfde als WGS84).
The word "default" suggests that other EPSG values are allowed, but the word "value" suggests that only EPSG:4326 is allowed.
Question: which values are allowed in this header?
The text was updated successfully, but these errors were encountered: