{"guid":"3ddb6baa-3274-5bf9-9d29-ab9f0acf08a8","title":"Jsonix: OGC Web Services in JSON","subtitle":null,"slug":"fossgis2015-814-jsonix-ogc-web-services","link":"https://fossgis-konferenz.de/2015/programm/events/814.de.html","description":"Wie kann man mit den OGC Web Services in reinem JSON (statt XML) sprechen? Mit Jsonix, einem mächtigen JavaScript-Tool für XML\u003c-\u003eJSON Konvertierung. Es gibt Live-Demos von WMS, WFS, CSW sowie OL3 WPS Client.\n\nJSON hat wahrscheinlich XML schon längst als \"lingua franca\" ersetzt. Es ist viel leichtgewichtiger und einfacher zu verwenden als XML, vor allem in den JavaScript-basierten Web Apps.\n\nDas Web GIS Umfeld wird von JavaScript-Bibliotheken wie OpenLayers und Leaflet dominiert. Für die gehört JSON sowieso zur Muttersprache. \nAber die OGC-Standards sind fast alle XML-basiert und durch XML Schemata spezifiziert. Also, muss man auch in JS-Apps XML sprechen können.\nUnd das ist lästig. Der OL3 KML-Parser ist über 2.5KLoc, davon ist ca. 90% reines XML-Parsing und nur 10% die Payload-Verarbeitung.\nWäre es nicht schön, wenn man mit den OGC Web Services in JSON sprechen könnte? Und 90% des Aufwands sparen?\nJsonix ist eine Open-Source Bibliothek für die XML\u003c-\u003eJS Konvertierung, die genau das möglich macht.\nMit Jsonix kann man ein XML Schema nehmen und daraus eine Mapping-Datei erzeugen. Damit kann man zwischen XML und JSON in beiden Richtungen konventieren.\nDabei ist Jsonix Typ- und Struktur-sicher. Z.B. wird es aus `xs:decimal` ein `Number`, und da wo in XSD ein wiederholbares Element war, bekommt man in JSON einen Array.\nDie Mappings kann man entweder selber generieren - oder eines der vorgenerierten holen.\nDas `OGC Schemas` Projekt liefert vorgenerierte und durchgetestete Mappings für viele OGC Schemas (WMS, WFS, CSW, ...).\nDieser Vortrag gibt eine Überblick von Jsonix und zeigt es Live in WMS, WFS, CSW sowie OL3 WPS Client Demos vor.","original_language":"deu","persons":["Alexey Valikov"],"view_count":0,"promoted":false,"date":"2015-03-12T12:45:00.000+01:00","release_date":"2026-05-13T00:00:00.000+02:00","updated_at":"2026-05-14T00:45:54.543+02:00","tags":["814","2015","fossgis2015","Vorträge (GIS)","S2","fossgis2015-deu"],"length":1696,"duration":1696,"thumb_url":"https://static.media.ccc.de/media/events/fossgis/2015/814-3ddb6baa-3274-5bf9-9d29-ab9f0acf08a8.jpg","poster_url":"https://static.media.ccc.de/media/events/fossgis/2015/814-3ddb6baa-3274-5bf9-9d29-ab9f0acf08a8_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/fossgis/2015/814-3ddb6baa-3274-5bf9-9d29-ab9f0acf08a8.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/fossgis/2015/814-3ddb6baa-3274-5bf9-9d29-ab9f0acf08a8.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/fossgis2015-814-jsonix-ogc-web-services","url":"https://api.media.ccc.de/public/events/3ddb6baa-3274-5bf9-9d29-ab9f0acf08a8","conference_title":"FOSSGIS 2015","conference_url":"https://api.media.ccc.de/public/conferences/fossgis2015","related":[],"recordings":[{"size":25,"length":1696,"mime_type":"audio/mpeg","language":"deu","filename":"fossgis-import-814-deu-Jsonix_OGC_Web_Services_in_JSON_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2026-05-14T00:45:54.488+02:00","recording_url":"https://cdn.media.ccc.de/events/fossgis/2015/mp3/fossgis-import-814-deu-Jsonix_OGC_Web_Services_in_JSON_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/100300","event_url":"https://api.media.ccc.de/public/events/3ddb6baa-3274-5bf9-9d29-ab9f0acf08a8","conference_url":"https://api.media.ccc.de/public/conferences/fossgis2015"},{"size":44,"length":1696,"mime_type":"video/mp4","language":"deu","filename":"fossgis-import-814-deu-Jsonix_OGC_Web_Services_in_JSON_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2026-05-14T00:44:53.920+02:00","recording_url":"https://cdn.media.ccc.de/events/fossgis/2015/h264-sd/fossgis-import-814-deu-Jsonix_OGC_Web_Services_in_JSON_sd.mp4","url":"https://api.media.ccc.de/public/recordings/100299","event_url":"https://api.media.ccc.de/public/events/3ddb6baa-3274-5bf9-9d29-ab9f0acf08a8","conference_url":"https://api.media.ccc.de/public/conferences/fossgis2015"},{"size":16,"length":1696,"mime_type":"audio/opus","language":"deu","filename":"fossgis-import-814-deu-Jsonix_OGC_Web_Services_in_JSON_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2026-05-14T00:44:05.419+02:00","recording_url":"https://cdn.media.ccc.de/events/fossgis/2015/opus/fossgis-import-814-deu-Jsonix_OGC_Web_Services_in_JSON_opus.opus","url":"https://api.media.ccc.de/public/recordings/100297","event_url":"https://api.media.ccc.de/public/events/3ddb6baa-3274-5bf9-9d29-ab9f0acf08a8","conference_url":"https://api.media.ccc.de/public/conferences/fossgis2015"},{"size":50,"length":1696,"mime_type":"video/webm;codecs=av01","language":"deu","filename":"fossgis-import-814-deu-Jsonix_OGC_Web_Services_in_JSON_av1-hd.webm","state":"new","folder":"av1-hd","high_quality":true,"width":720,"height":576,"updated_at":"2026-05-13T22:57:58.315+02:00","recording_url":"https://cdn.media.ccc.de/events/fossgis/2015/av1-hd/fossgis-import-814-deu-Jsonix_OGC_Web_Services_in_JSON_av1-hd.webm","url":"https://api.media.ccc.de/public/recordings/100132","event_url":"https://api.media.ccc.de/public/events/3ddb6baa-3274-5bf9-9d29-ab9f0acf08a8","conference_url":"https://api.media.ccc.de/public/conferences/fossgis2015"},{"size":46,"length":1696,"mime_type":"video/mp4","language":"deu","filename":"fossgis-import-814-deu-Jsonix_OGC_Web_Services_in_JSON_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":720,"height":576,"updated_at":"2026-05-13T22:53:33.881+02:00","recording_url":"https://cdn.media.ccc.de/events/fossgis/2015/h264-hd/fossgis-import-814-deu-Jsonix_OGC_Web_Services_in_JSON_hd.mp4","url":"https://api.media.ccc.de/public/recordings/100126","event_url":"https://api.media.ccc.de/public/events/3ddb6baa-3274-5bf9-9d29-ab9f0acf08a8","conference_url":"https://api.media.ccc.de/public/conferences/fossgis2015"}]}