Welkom  

   

Mijn Menu  

   

What's Up  

za mei 18 @12:00AM
ZF Pinkstertrip 2024
   

Wedstrijd  

Geen evenementen
   
   
   
   
   
   
   
   
   
   
   
   
   
   
Welkom, Gasten

Onderwerp: RWS server Hoe krijg ik data?

RWS server Hoe krijg ik data? 13 sept 2018 16:07 #978570

  • rooiedirk
  • rooiedirk's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 6447
Ik probeer als opvolging voor de bedienigstijden etc in OpenCPN, ook de actuele scheepvaart berichten te downloaden en als layer te vertalen.
Alleen het downloaden wil nog niet zo lukken, maar moet wel kunnen.
Iemand die weet hoe dit moet of die me opweg kan helpen?
Info
https://vaarweginformatie.nl/fdd/main/content?key=serviceshttps://vaarweginfhttps://vaarweginformatie.nl/fdd/main/berichtgeving/scheepvaart/actueel?tabIndex=1
Alleen ingelogde leden kunnen reageren.

RWS server Hoe krijg ik data? 13 sept 2018 16:37 #978577

Scriptje maken, in PHP bijvoorbeeld, die die pagina leeglepelt. Of zoiets.
Hans Fix, Feeling 29DI
Met elektrische hulpmotor.
hansfix.nl/electric/
Alleen ingelogde leden kunnen reageren.

RWS server Hoe krijg ik data? 13 sept 2018 22:14 #978682

  • redshift
  • redshift's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 3228
Ik kan kijken of ik de kortweer scripts van nautin kan aanpassen om dit te doen. Echter, er staan op dit moment geen actieve berichten zo te zien dus het is wat lastig te zien hoe het zou moeten werken.

Er is ook een link "csv downloaden", dat is hoopvol.
Alleen ingelogde leden kunnen reageren.

RWS server Hoe krijg ik data? 13 sept 2018 23:00 #978691

  • Delphi32
  • Delphi32's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 17789
Dan moet je de SOAP service aanroepen. Wij gebruiken dat om de waterstanden op de IJssel op te halen. Voor de waterstanden doe je een WRM in je message_type, de NtS krijg je door message_type op FTM te zetten.
Alleen ingelogde leden kunnen reageren.

RWS server Hoe krijg ik data? 14 sept 2018 06:45 #978714

Delphi32 schreef :
Dan moet je de SOAP service aanroepen. Wij gebruiken dat om de waterstanden op de IJssel op te halen. Voor de waterstanden doe je een WRM in je message_type, de NtS krijg je door message_type op FTM te zetten.

Heb je een link die van SOAP?
Hans Fix, Feeling 29DI
Met elektrische hulpmotor.
hansfix.nl/electric/
Alleen ingelogde leden kunnen reageren.

RWS server Hoe krijg ik data? 14 sept 2018 07:05 #978719

  • rooiedirk
  • rooiedirk's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 6447
It Paradyske schreef :
Delphi32 schreef :
Dan moet je de SOAP service aanroepen. Wij gebruiken dat om de waterstanden op de IJssel op te halen. Voor de waterstanden doe je een WRM in je message_type, de NtS krijg je door message_type op FTM te zetten.

Heb je een link die van SOAP?
En een voorbeeldje??
Alleen ingelogde leden kunnen reageren.

RWS server Hoe krijg ik data? 14 sept 2018 07:13 #978721

  • Menno
  • Menno's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 3387
In de eerste link in de TS staat de WSDL die bij de SOAP-service hoort:

Als je die in een SOAP-library/framework gooit krijg je als het goed is een functie get_messages.

Hier staat meer specificatie: www.ris.eu/library/expert_groups/nts/nts_version_4_0

Voorbeeld in Python, met de Zeep-module:
from zeep import Client
import datetime

client = Client('https://www.vaarweginformatie.nl/fdd/nts40?wsdl')

startdate = datetime.datetime(2018, 9, 12)
ftm = client.service.get_messages(message_type='FTM', dates_issue={'date_start':startdate})
print(ftm.result_message[0])
{
    'identification': {
        'internal_id': None,
        'from': 'Fairway Information Services',
        'originator': 'Waterkamer',
        'country_code': 'NL',
        'language_code': 'NL',
        'district': 'Noord-Holland',
        'date_issue': datetime.datetime(2018, 9, 12, 21, 38, 45, 725000, tzinfo=<FixedOffset '+02:00'>)
    },
    'ftm': [
        {
            'internal_id': None,
            'nts_number': {
                'organisation': 'Rijkswaterstaat',
                'year': '2018',
                'number': 9552,
                'serial_number': 0
            },
            'target_group': [],
            'subject_code': 'ANNOUN',
            'validity_period': {
                'date_start': datetime.date(2018, 9, 12),
                'date_end': None
            },
            'contents': 'Schuttingen alleen over de vloed, vanaf 10 cm boven gelijk water.',
            'source': 'E-mail 12-09-2018 Prov. Noord-Holland, Prov.Noord-Holland',
            'reason_code': 'REPAIR',
            'communication': [],
            '_value_1': [
                {
                    'object': {
                        'geo_object': {
                            'id': [
                                'NLDHR002350942800001'
                            ],
                            'name': 'Koopvaardersschutsluis',
                            'type_code': 'LCK',
                            'position_code': None,
                            'coordinate': [
                                {
                                    'lat': '52 56.8181 N',
                                    'long': '004 47.2356 E'
                                }
                            ],
                            'fairway_name': 'Binnenvoorhaven Koopvaardersschutsluis'
                        },
                        'limitation': [
                            {
                                'limitation_period': [
                                    {
                                        'date_start': datetime.date(2018, 9, 12),
                                        'date_end': None,
                                        'time_start': datetime.time(21, 29),
                                        'time_end': None,
                                        'interval_code': None
                                    }
                                ],
                                'limitation_code': 'DELAY',
                                'position_code': 'AL',
                                'value': None,
                                'unit': None,
                                'reference_code': None,
                                'indication_code': None,
                                'target_group': []
                            }
                        ]
                    }
                }
            ]
        }
    ],
    'wrm': [],
    'icem': [],
    'werm': []
}

Naast dates_issue kan je ook filteren op validity_period en op ID van vaarwaters (ISRS-codes).
“If debugging is the process of removing software bugs, then programming must be the process of putting them in.” — Edsger W. Dijkstra
Laatst bewerkt: 14 sept 2018 07:49 door Menno.
Alleen ingelogde leden kunnen reageren.
Tijd voor maken pagina: 0.246 seconden
Gemaakt door Kunena
   
   
   
   
© Zeilersforum.nl