Welkom  

   

Mijn Menu  

   

What's Up  

Geen evenementen
   

Wedstrijd  

Geen evenementen
   
   
   
   
   
   
   
   
   
   
   
   
   
   
Welkom, Gasten
  • Pagina:
  • 1
  • 2
  • 3

Onderwerp: RWS bedankt....

RWS bedankt.... 16 mrt 2025 09:42 #1615868

De RWS files met boeien lees ik regelmatig in voor gebruik in WinGPS en de gps.
Werkt het ineens niet meer, heeft RWS wat formaten weer gewijzigd.
Er staan nu puntkomma's waar eerst komma's stonden, maar vooral de formaten van coordinaten zijn erg gewijzigd.


Voor coordinaten zijn diverse mogelijkheden:
GG,MM,SS Graden Minuten Seconden
GG,ggggg Decimale graden
GG,MMmmm Graden met decimale minuten.

RWS doet dit, met een heleboel punten ertussen.

"You means de Womens' Libromatium Movenint done created de uncontrollable urgement to play dingle-dangle-dingle wit de personal requipment of yo own gender?" Zappa, Thing Fish
Laatst bewerkt: 16 mrt 2025 09:53 door Baasklusje.
Alleen ingelogde leden kunnen reageren.

RWS bedankt.... 16 mrt 2025 09:51 #1615869

  • Tony2920
  • Tony2920's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 7787
Tja. Wat een vreemd formaat voor die data.
Er zit niets anders op dan een programmatje te maken die de RWS data omzet naar het formaat dat jij nodig hebt.
Is gewoon text manipulatie.
Maar zit wel wat puzzelwerk aan.
I run a tight . . .
Shipwreck !
Alleen ingelogde leden kunnen reageren.

RWS bedankt.... 16 mrt 2025 10:37 #1615882

Het is een zooitje.

In een komma-separated file (CSV) mag natuurlijk nooit de tekst "Kegel, punt naar boven" voorkomen.
Met die komma daar....

En nog 2:
"72384,1773","421540,5036",
"You means de Womens' Libromatium Movenint done created de uncontrollable urgement to play dingle-dangle-dingle wit de personal requipment of yo own gender?" Zappa, Thing Fish
Laatst bewerkt: 16 mrt 2025 10:46 door Baasklusje.
Alleen ingelogde leden kunnen reageren.

RWS bedankt.... 16 mrt 2025 10:59 #1615888

  • JB-NL
  • JB-NL's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 4044
bellen met RWS 0800-8002
beetje medewerker wil wel eens terugbellen..
Alleen ingelogde leden kunnen reageren.

RWS bedankt.... 16 mrt 2025 11:31 #1615895

  • Booty24
  • Booty24's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 1868
Als het csv bestand ondanks de komma’s wel gestructureerd is kun je het bestand ook hernoemen naar txt en de txt inleesoptie gebruiken die meer gebruikersinterventie toestaat:
https://support.microsoft.com/nl-nl/office/tekstbestanden-txt-of-csv-importeren-of-exporteren
Booty 24 solo en Efsix. Voorheen Harmony 42.
Alleen ingelogde leden kunnen reageren.

RWS bedankt.... 16 mrt 2025 12:07 #1615899

  • Menno
  • Menno's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 3830
Baasklusje schreef :
De RWS files met boeien lees ik regelmatig in voor gebruik in WinGPS en de gps.
Werkt het ineens niet meer, heeft RWS wat formaten weer gewijzigd.
Er staan nu puntkomma's waar eerst komma's stonden, maar vooral de formaten van coordinaten zijn erg gewijzigd.
Waar download je de bestanden? Op maps.rijkswaterstaat.nl/datare...e1-9624-fee9b784138c krijg je komma's als scheidingstekens.

Voor coordinaten zijn diverse mogelijkheden:
GG,MM,SS Graden Minuten Seconden
GG,ggggg Decimale graden
GG,MMmmm Graden met decimale minuten.

RWS doet dit, met een heleboel punten ertussen.

Ik kan nog wel een aantal andere formaten bedenken:
GG,MM,SS Graden Minuten Seconden
GG MM SS Graden Minuten Seconden
GGG° MM' SS.ss" Graden Minuten Seconden
GGG° MM' SS,ss" Graden Minuten Seconden
GGG.ggggg Decimale graden
GGG,ggggg Decimale graden
GGG MM,mmm Graden met decimale minuten.
GGG MM.mmm Graden met decimale minuten.


Ik zie overigens geen reden om een andere notatie dan Decimale graden te gebruiken als je het in code gaat gebruiken

Baasklusje schreef :
Het is een zooitje.

In een komma-separated file (CSV) mag natuurlijk nooit de tekst "Kegel, punt naar boven" voorkomen.
Met die komma daar....

En nog 2:
"72384,1773","421540,5036",

Als die quotes die jij hier gebruikt er ook bij staan mogen er prima komma's gebruikt worden in een CSV-bestand.

Het bestaan van allerlei dialecten, bijv.
  • komma als veldscheidingsteken, punt als decimaalschedingsteken (Engels/Amerikaans)
  • puntkomma als veldscheidingsteken, komma als decimaalschedingsteken (Nederlands)
en het niet vastleggen van dit dialect in het bestand maakt CSV een nogal foutgevoelig formaat.

Je kan ook kiezen voor bijv. GeoJSON:
{
   "crs" : {
      "properties" : {
         "name" : "urn:ogc:def:crs:EPSG::25831"
      },
      "type" : "name"
   },
   "features" : [
      {
         "geometry" : {
            "coordinates" : [
               582104.8812,
               5736841.3436
            ],
            "type" : "Point"
         },
         "geometry_name" : "shape",
         "id" : "vaarweg_markering_drijvend_detail.9920311",
         "properties" : {
            "benam_cod" : "VW-A    -0101",
            "benaming" : "A 21",
            "e_wgs_gm" : "004.11.4050",
            "e_wgs_gms" : "004.11.24.30",
            "gdb_geomattr_data" : null,
            "iala_categorie" : "4",
            "inbedrijf" : "01-01-2005",
            "kleurpatr" : "X",
            "kleurpatr_" : "L",
            "licht_kl_c" : "L",
            "licht_klr" : "X",
            "n_wgs_gm" : "51.46.5852",
            "n_wgs_gms" : "51.46.35.11",
            "obj_kleur" : "Groen",
            "obj_kleur_" : "4",
            "obj_soort" : "SK31 630",
            "obj_vorm" : "spar",
            "obj_vorm_c" : "5",
            "opgeheven" : "#",
            "racon_code" : "#",
            "s57_id" : 1044,
            "se_anno_cad_data" : null,
            "sign_gr_c" : "#",
            "sign_groep" : "Niet toegewezen",
            "sign_kar" : "Niet toegewezen",
            "sign_kar_c" : "#",
            "sign_perio" : "#",
            "tt_kleur" : "Groen",
            "tt_kleur_c" : "4",
            "tt_klr_pat" : "X",
            "tt_pat_c" : "L",
            "tt_toptek" : "Kegel, punt naar boven",
            "v_tt_c" : "1",
            "vaarwater" : "AARDAPPELENGAT",
            "vorm_kleur" : "spar Groen",
            "x_rd" : "72384,1773",
            "x_wgs84" : 4.19008333,
            "y_rd" : "421540,5036",
            "y_wgs84" : 51.77641944
         },
         "type" : "Feature"
      }
   ]
}
Laatst bewerkt: 16 mrt 2025 12:08 door Menno.
Alleen ingelogde leden kunnen reageren.

RWS bedankt.... 16 mrt 2025 12:42 #1615905

  • 3Noreen
  • 3Noreen's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 15551
Het staat wel symbool voor hoe onze overheid in het automatiseringsproces staat. Maar nog altijd stukken beter dan onze oosterburen.
dat conservatieven in doorsnee hechten aan veiligheid, voorspelbaarheid en autoriteit, terwijl liberalen zich eerder thuis voelen bij nuance en complexiteit,
Alleen ingelogde leden kunnen reageren.

RWS bedankt.... 16 mrt 2025 13:05 #1615909

Menno schreef :
Ik kan nog wel een aanta

Als die quotes die jij hier gebruikt er ook bij staan mogen er prima komma's gebruikt worden in een CSV-bestand.

Dat is Python niet met je eens ;-)
De Python Split vindt die komma's ook na de quotes.
En dan ontstaan er extra elementen in de list die uit de split komt.
En dan is er een verschuiving tov de namen van de elementen (1e regel in de CSV).

Ik ga JSON wel proberen.
"You means de Womens' Libromatium Movenint done created de uncontrollable urgement to play dingle-dangle-dingle wit de personal requipment of yo own gender?" Zappa, Thing Fish
Alleen ingelogde leden kunnen reageren.

RWS bedankt.... 16 mrt 2025 13:39 #1615914

  • Menno
  • Menno's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 3830
Baasklusje schreef :
Dat is Python niet met je eens ;-)
De Python Split vindt die komma's ook na de quotes.
En dan ontstaan er extra elementen in de list die uit de split komt.
En dan is er een verschuiving tov de namen van de elementen (1e regel in de CSV).

Je moet ook niet proberen om zelf een CSV-parser te schrijven als de standard library die al voor je heeft gemaakt :whistle:

docs.python.org/3/library/csv.html#csv.Dialect
Alleen ingelogde leden kunnen reageren.

RWS bedankt.... 16 mrt 2025 14:23 #1615917

  • scope
  • scope's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 510
Baasklusje schreef :
Het is een zooitje.

In een komma-separated file (CSV) mag natuurlijk nooit de tekst "Kegel, punt naar boven" voorkomen.
Met die komma daar....

En nog 2:
"72384,1773","421540,5036",

Wat tussen "..." staat is gewoon tekst toch?
Maar als er meer problemen zijn mail ze dan even.
Ik neem aan dat dat ook niet hun bedoeling is.

Het is al top dat RWS dit in vele formaten voor ieder...Rusland :P , VS B) , China :silly: en het Zeilers van het forum :woohoo: beschikbaar maakt.
Alleen ingelogde leden kunnen reageren.

RWS bedankt.... 16 mrt 2025 14:32 #1615920

Standards are great, everyone should have one.
Dus als er weer een nieuw iemand de bestanden mag maken, dan mag ie zn eigen standaard bedenken.
Hans Fix, Feeling 29DI
Met elektrische hulpmotor.
hansfix.nl/electric/
Alleen ingelogde leden kunnen reageren.

RWS bedankt.... 16 mrt 2025 15:30 #1615932

  • rooiedirk
  • rooiedirk's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 6901
De CSV openen in een spreadsheet gaat uitstekend. En dat is wel eens anders geweest. :pinch:

Volgens wikipedia zijn er veel 'csv' dialecten, maar een basisregel is wel: Fields with embedded commas or double-quote characters must be quoted.

Het lijkt of RWS eindelijk begint te snappen hoe het moet :)
Alleen ingelogde leden kunnen reageren.

RWS bedankt.... 16 mrt 2025 17:01 #1615951

  • Menno
  • Menno's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 3830
Baasklusje schreef :
De Python Split vindt die komma's ook na de quotes.
En dan ontstaan er extra elementen in de list die uit de split komt.
En dan is er een verschuiving tov de namen van de elementen (1e regel in de CSV).

Ik ga JSON wel proberen.

Is de output van je programma ook CSV? En plak je die ook gewoon aan elkaar als tekst met komma's er tussen?

Dan kan je daar ook nog wat verbeteren door csv.writer of csv.DictWriter van Python te gebruiken.
Alleen ingelogde leden kunnen reageren.

RWS bedankt.... 16 mrt 2025 18:26 #1615967

rooiedirk schreef :
De CSV openen in een spreadsheet gaat uitstekend. En dat is wel eens anders geweest. :pinch:

Volgens wikipedia zijn er veel 'csv' dialecten, maar een basisregel is wel: Fields with embedded commas or double-quote characters must be quoted.

Het lijkt of RWS eindelijk begint te snappen hoe het moet :)

Openen gaat goed in Excel, ja. Het is een komma-separated CSV. Was ooit anders.

Fields met embedded komma's tussen quotes: ja dat moet, maar er is GEEN ENKELE reden om die komma's in die velden te zetten!!!!

Ook is er ook geen enkele reden om:
- de RS coordinaten ineens tussen quotes te zetten
- "Kegel" tussen quotes te zetten
- een onzinformat met 3 of 4 punten erin te verzinnen voor LAT en LON.

Het is gewoon prutswerk van RWS ;-)
"You means de Womens' Libromatium Movenint done created de uncontrollable urgement to play dingle-dangle-dingle wit de personal requipment of yo own gender?" Zappa, Thing Fish
Alleen ingelogde leden kunnen reageren.

RWS bedankt.... 16 mrt 2025 18:29 #1615968

Menno schreef :

Is de output van je programma ook CSV? En plak je die ook gewoon aan elkaar als tekst met komma's er tussen?

Dan kan je daar ook nog wat verbeteren door csv.writer of csv.DictWriter van Python te gebruiken.

Output is een komma-separated CSV met ook puntkomma's erin. Moet door de WinGPS Import van waypoints heen kunnen.

Wat vind jij ervan dat Python Split komma's tussen quotes gewoon als split-moment gebruikt?
"You means de Womens' Libromatium Movenint done created de uncontrollable urgement to play dingle-dangle-dingle wit de personal requipment of yo own gender?" Zappa, Thing Fish
Laatst bewerkt: 16 mrt 2025 18:29 door Baasklusje.
Alleen ingelogde leden kunnen reageren.

RWS bedankt.... 16 mrt 2025 18:31 #1615970

It Paradyske schreef :
Standards are great, everyone should have one.
Dus als er weer een nieuw iemand de bestanden mag maken, dan mag ie zn eigen standaard bedenken.

"the nice thing about standards is that there are so many to chose from"

Is Nautin al tegen deze nieuwe files aan gelopen of halen jullie de boeien ergens anders?
"You means de Womens' Libromatium Movenint done created de uncontrollable urgement to play dingle-dangle-dingle wit de personal requipment of yo own gender?" Zappa, Thing Fish
Laatst bewerkt: 16 mrt 2025 18:32 door Baasklusje.
Alleen ingelogde leden kunnen reageren.

RWS bedankt.... 16 mrt 2025 19:34 #1615979

  • Menno
  • Menno's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 3830
Baasklusje schreef :
Wat vind jij ervan dat Python Split komma's tussen quotes gewoon als split-moment gebruikt?

Dat is precies zoals het ook in de documentatie staat beschreven, want er zijn geen uitzonderingen genoemd waarom die komma niet als split-moment gebruikt moet worden:
docs.python.org/3/library/stdtypes.html#str.split

En dat is dus ook een van de redenen dat je voor het lezen van een CSV niet str.split(',') gebruikt, maar csv.reader.

Net als dat je bijv. JSON, XML of YAML niet zelf gaat parsen of genereren, maar daar ook een (standaard) library voor gebruikt.

Uit RFC 4180:
Interoperability considerations:

Due to lack of a single specification, there are considerable differences among implementations. Implementors should "be conservative in what you do, be liberal in what you accept from others"
Laatst bewerkt: 16 mrt 2025 19:40 door Menno.
Alleen ingelogde leden kunnen reageren.

RWS bedankt.... 16 mrt 2025 20:41 #1615985

Menno schreef :

Je moet ook niet proberen om zelf een CSV-parser te schrijven als de standard library die al voor je heeft gemaakt :whistle:

docs.python.org/3/library/csv.html#csv.Dialect

Ik ben bang dat het Dialect dat RWS nu heeft uitgevonden, met separators in strings tussen quotes, niet in deze library voorkomt ;-)

Ik vond wel een Regex die het zou kunnen oplossen.
"You means de Womens' Libromatium Movenint done created de uncontrollable urgement to play dingle-dangle-dingle wit de personal requipment of yo own gender?" Zappa, Thing Fish
Laatst bewerkt: 16 mrt 2025 20:42 door Baasklusje.
Alleen ingelogde leden kunnen reageren.

RWS bedankt.... 16 mrt 2025 21:14 #1615991

Even met RWS contact opnemen, wellicht is het niet meer dan een foutje. Lijkt mij een zeer vreemd formaat zo namelijk.
Maxi 33s - Hide-Away - Stevensweert
Alleen ingelogde leden kunnen reageren.

RWS bedankt.... 16 mrt 2025 21:24 #1615992

  • Johan22
  • Johan22's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 1052
Orange Sunset schreef :
Even met RWS contact opnemen, wellicht is het niet meer dan een foutje. Lijkt mij een zeer vreemd formaat zo namelijk.
+1

Gepost met de officiële Zeilersforum-app
Alleen ingelogde leden kunnen reageren.

RWS bedankt.... 17 mrt 2025 06:47 #1616007

  • rooiedirk
  • rooiedirk's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 6901
Het enige vreemde (m.i.) is de keuze voor punten als scheiding in de posities.
53o 06' 15.23" wordt dan:
"53.06.15.23"?? Eerste twee punten een scheidingsteken en de laatste een decimale punt.
"53,06,15.23" of "53;06;15.23" lijkt me wat consequenter. In andere velden wordt (soms) de komma als decimale punt gebruikt, dan zou "53.06.15,23" evt. ook kunnen.

Maar gelukkig is er ook een veld (y_wgs84) met een decimale notatie 53.10423056
Laatst bewerkt: 17 mrt 2025 07:08 door rooiedirk.
Alleen ingelogde leden kunnen reageren.

RWS bedankt.... 17 mrt 2025 07:11 #1616008

  • Menno
  • Menno's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 3830
Baasklusje schreef :
Ik ben bang dat het Dialect dat RWS nu heeft uitgevonden, met separators in strings tussen quotes, niet in deze library voorkomt ;-)

Waar heb je dit bestand gedownload? En kan je het oude en nieuwe formaat hier uploaden (extentie aanpassen naar .txt)

Bestanden die ik bij RWS krijg lijken gewoon geldige CSV-bestanden, met een aantal bijzonder keuzes bij het formaat van sommige cellen.
Alleen ingelogde leden kunnen reageren.

RWS bedankt.... 17 mrt 2025 07:21 #1616009

  • Menno
  • Menno's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 3830
rooiedirk schreef :
Het enige vreemde (m.i.) is de keuze voor punten als scheiding in de posities.
53o 06' 15.23" wordt dan:
"53.06.15.23"?? Eerste twee punten een scheidingsteken en de laatste een decimale punt.
"53,06,15.23" of "53;06;15.23" lijkt me wat consequenter. In andere velden wordt (soms) de komma als decimale punt gebruikt, dan zou "53.06.15,23" evt. ook kunnen.

Maar gelukkig is er ook een veld (y_wgs84) met een decimale notatie 53.10423056

De notatie van coördinaten in in graden, minuten, seconden is sowieso iets wat het best kan verdwijnen, ik ken geen enkele nautische kaart, plotter of navigatieprogramma dat die notatie gebruikt.

Voor graden, minuten zijn er ook een betere oplossingen dan wat ze nu in de CSV gebruiken:

In plaats van GM in een kolom met punten:
n_wgs_gm,e_wgs_gm
51.46.5852,004.11.4050

Losse kolommen voor G en M
n_wgs_g,n_wgs_m,e_wgs_g,e_wgs_m
51,46.5852,004,11.4050

Of opgemaakt met ° en ':
n_wgs_gm,e_wgs_gm
51° 46.5852',004° 11.4050'


En voor verdere verwerking in software is y_wgs84 inderdaad het beste veld.
Laatst bewerkt: 17 mrt 2025 07:24 door Menno.
Alleen ingelogde leden kunnen reageren.

RWS bedankt.... 17 mrt 2025 08:14 #1616018

  • rooiedirk
  • rooiedirk's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 6901
De notatie van coördinaten in in graden, minuten, seconden is sowieso iets wat het best kan verdwijnen, ik ken geen enkele nautische kaart, plotter of navigatieprogramma dat die notatie gebruikt.
Eens, maar probeer dat maar eens aan amerikanen uit te leggen. Als je ooit een papieren amerikaanse kaart onder ogen krijgt dan zie je dat daar de mijlen zijn onderverdeeld in 6 stukjes i.pv. de gebruikelijke 10 aan deze kant van de oceaan.

Eigenlijk is dat hele gedoe met graden ook onzinnig. Gewoon 1x voledig rond is 1 mag je dan evt nog een graad noemen als je dat graag wilt. Dat dan simpel onderverdelen in dg (decigraad), cg (centigraad) mg ......

En als we dan toch bezig zijn dan ook de klok. 24 uren in een dag, wat onlogisch!
Laatst bewerkt: 17 mrt 2025 08:16 door rooiedirk.
Alleen ingelogde leden kunnen reageren.

RWS bedankt.... 17 mrt 2025 08:35 #1616024

rooiedirk schreef :

En als we dan toch bezig zijn dan ook de klok. 24 uren in een dag, wat onlogisch!

Dat snappen de Amerikanen wel, ze noemen het Militairy Time :woohoo:
"You means de Womens' Libromatium Movenint done created de uncontrollable urgement to play dingle-dangle-dingle wit de personal requipment of yo own gender?" Zappa, Thing Fish
Laatst bewerkt: 17 mrt 2025 08:35 door Baasklusje.
Alleen ingelogde leden kunnen reageren.
  • Pagina:
  • 1
  • 2
  • 3
Tijd voor maken pagina: 0.190 seconden
Gemaakt door Kunena
   
   
   
   
© Zeilersforum.nl