HTML 5-Editor für OpenStreetMap



Ähnliche Dokumente
Webseiten und Web-Apps grafisch gestalten mit HTML5 Canvas ohne Flash und sonstige Tools

Inhaltsverzeichnis. Teil I: Einführung. Teil II: OpenStreetMap für Mitmacher

Browserbasiertes, kollaboratives Whiteboard

DATENFORMATE IM INTERNET

Scalable Vector Graphics-basierte

Diplomarbeit: GOMMA: Eine Plattform zur flexiblen Verwaltung und Analyse von Ontologie Mappings in der Bio-/Medizininformatik

GEONET Anleitung für Web-Autoren

Einführung Internettechnologien. - Clientseitige Programmierung -

RESTful Web. Representational State Transfer

Online-Publishing mit HTML und CSS für Einsteigerinnen

Loggen Sie sich in Ihrem teamspace Team ein, wechseln Sie bitte zur Verwaltung und klicken Sie dort auf den Punkt Synchronisation.

Scalable Vector Graphics. Ulrich Hoffmann

Einführung Responsive Webdesign

Installation des edu- sharing Plug- Ins für Moodle

Selbst ist die Frau / der Mann: eine eigene Homepage erstellen!

Scalable Vector Graphics (SVG)

Webseiten sind keine Gemälde. Webstandards für ein besseres Web. Webstandards für ein besseres Web

Mobile Kartenanwendungen im Web oder als App?

Präsentation Von Laura Baake und Janina Schwemer

Internet Explorer Version 6

Was ist SVG? Inhalt: Allgemeines zu SVG Besondere Merkmale Vor- und Nachteile Dateiformat Standardobjekte Koordinatensystem Beispiele Links

Der SCHWEIZER WELTATLAS interaktiv als Web Applikation

Ein mobiler Electronic Program Guide

Inhaltsverzeichnis VII

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Eine eigene Seite auf Facebook-Fanseiten einbinden und mit einem Tab verbinden.

Webseiten werden mobil Planung geht vor

Password Depot für ios

Applets. Applets. Applets. Applet: Java-Programm Eingebettet in einer HTML-Seite Ausführung von einem Java-fähigen Web-Browser oder sog.

Inhaltsverzeichnis. Teil I: Einführung. Teil II: OpenStreetMap für Mitmacher

APPS für Thecus NAS FTPManager

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

Web Sockets mit HTML5. Quelle:

Aqcuisition Processing Distribution Exploit/View

CADEMIA: Einrichtung Ihres Computers unter Linux mit Oracle-Java

Java Script für die Nutzung unseres Online-Bestellsystems

Wanderwege weltweit Entwicklung einer Overlay-Karte aus OSM-Daten

Daten in EPUB visualisieren und dynamisch aktualisieren

plus Flickerfeld bewegt sich nicht

Vorarlberger Standardschulinstallation Anbindung von Android Mobile Devices

Web-Modul in Lightroom 5. Stefan Sporrer

Vaadin TouchKit. W3L AG

Glossar. SVG-Grafiken in Bitmap-Grafikformate. Anweisung Eine Anweisung ist eine Folge aus Schlüsselwörtern, Variablen, Objekten,

Wie funktioniert das WWW? Sicher im WWW

Technische Hintergründe des Web 2.0. Praxisprojekt Du bist das Netz! Web 2.0 Morten Strüwe, Florian Brachten

App Entwicklung mit Hilfe von Phonegap. Web Advanced II - SS 2012 Jennifer Beckmann

Tevalo Handbuch v 1.1 vom

AJAX DRUPAL 7 AJAX FRAMEWORK. Was ist das Ajax Framework? Ein typischer Ablauf eines Ajax Requests Die Bestandteile des Ajax Frameworks.

Kurzanweisung für Google Analytics

Lokale Installation von DotNetNuke 4 ohne IIS

FTP Tutorial. Das File Transfer Protocol dient dem Webmaster dazu eigene Dateien wie z.b. die geschriebene Webseite auf den Webserver zu laden.

38 / 100 Schneller gemacht

«Integration in WebSite» HTML-/Javascript-Code-Beispiele

CSS-Grundlagen. Etwas über Browser. Kapitel. Die Vorbereitung

Die derzeit bekanntesten Alternativen zum Browser von Microsoft sind Mozilla Firefox, Google Chrom und Opera.

ModeView Bedienungsanleitung

SMART Newsletter Education Solutions April 2015

Die Projek*ools. Files, Git, Tickets & Time

Inhalt. Teil I: Der Sprachkern von JavaScript

Inhalt und Ziele. Homepage von Anfang an. Herzlich Willkommen! HTML Syntax; grundlegende Grafik- und Bildbearbeitung für das Internet;

XML Grundlagen Sommersemester 2013

RIGGTEK. Dissolution Test Systems. DissoPrep Browser-Interface

Drupal Kurzanleitung. Wie ändere ich den Inhalt meiner Seite?

Anwendungsfall: Gerichtstermin

Test mit lokaler XAMPP Oxid Installation

CASCADING STYLE SHEETS WEBSEITEN-GESTALTUNG MIT CSS

Daten in der Cloud mit Access, Office 365 und Apps foroffice Dirk Eberhardt

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

mehr funktionen, mehr e-commerce:

Sicherer Datenaustausch zwischen der MPC-Group und anderen Firmen. Möglichkeiten zum Datenaustausch... 2

8. Workshop - Internetarchivierung

Die Dateiablage Der Weg zur Dateiablage

Web-basierte Benutzerschnittstellen für Embedded Systeme: Eine Benutzerschnittstelle drei Sichtweisen

Barrierefreies Web. Web-Sites so gestalten, dass jeder sie nutzen und lesen kann. Zielkonflikte: barrierefreies Web für kommerzielle Anbieter

quickterm Systemvoraussetzungen Version: 1.1

Da die Bedienung des Editors viele Möglichkeiten aufweist, aber auch etwas Übung voraussetzt, haben wir ihm ein eigenes Unterkapitel gewidmet.

SharePoint Demonstration

Anleitungen zum Einfügen eines Partnerlinks in Ihre Website

Übersicht. Was ist FTP? Übertragungsmodi. Sicherheit. Öffentliche FTP-Server. FTP-Software

Outlook und Outlook Express

Das von MTS-Italia entwickelte Content Management System mit 1:1 seekda Integration.

Kleines Handbuch zur Fotogalerie der Pixel AG

CALCOO Lite. Inhalt. 1. Projekt anlegen / öffnen. 2. Projekt von CALCOO App importieren

Android Remote Desktop & WEB

Janitos Maklerportal. Mögliche Probleme und Fragen:

Intrexx auf einem Windows 2012 Server

InfoPoint vom 9. November 2011

Designänderungen mit CSS und jquery

Wo steht HTML5 Überblick, Möglichkeiten, Zukunft (ohne Anspruch auf Vollständigkeit)

Anbieter auf dem Foto-Marktplatz werden

robotron*e count robotron*e sales robotron*e collect Anmeldung Webkomponente Anwenderdokumentation Version: 2.0 Stand:

Installation des edu-sharing Plug-Ins für Moodle

teischl.com Software Design & Services e.u. office@teischl.com

SVG Skalierbare Vektorgrafiken im Netz

Transkript:

HTML 5-Editor für OpenStreetMap Paul-Fiete Hartmann (OSM Benutzername: bastik) 21.3.2012

Inhalt 1 Motivation 2 Ähnliche Projekte 3 Mein Prototyp (Beboj) 4 Webtechniken (Details) 2 / 20

Abgrenzung HTML 5 Editor? Läuft im Browser Benötigt keine Plugins / Laufzeitumgebungen (wie Flash, Java, Silverlight) vollwertiger Editor für OpenStreetMap 3 / 20

Motivation Angepasste Versionen von Potlatch 2 auf verschiedenen Webseiten (open.mapquest.co.uk, wanderreitkarte.de, skimap.org, usgs.com,...) Verschiedenste Webservices im OSM Umfeld direkte und eng verknüpfte Editiermöglichkeiten, z.b. Qualitätssicherung (Keep Right, dupe nodes,...) Kontrollierte Importe / Datenaktualisierung 4 / 20

Warum noch einen Editor? Verzicht auf Flash-Plugin Engere Verzahnung mit anderen Funktionen der Webseite Auf mobilen Geräten ohne Flash-Unterstützung einsetzbar Kompatibilität zu anderen (Javascript-)Bibliotheken (z.b. Openlayers) Mögliche Wiederverwertung von JOSM Quelltext (s.u.) Technisch reizvoll 5 / 20

Ähnliche Projekte - Amenity Editor von User:Nitegate Bearbeitung von POIs Ändern von Tags, Verschieben, Einfügen von Nodes (OAuth; Technische Umsetzung: Java Spring) 6 / 20

Ähnliche Projekte - GwtOsm von James Michael DuPont (h4ck3rm1k3), 2010 Nutzt JOSM+GWT SVG Rendering 7 / 20

Ähnliche Projekte - SVG-Mapeditor von Paul Wagener, 2010 direkt in Javascript geschrieben Setzt auf SVG 8 / 20

Beboj (Browser Editor based on JOSM) Features: Download vom OSM-Server Maus-Interaktion im Potlatch 2 Stil Erstellen, Verschieben von Nodes und Ways Upload der Änderungen zum OSM-Server Bing-Luftbilder (auf Basis von Openlayers) https://github.com/openstreetmap/beboj (GPL 3+) 9 / 20

Welche HTML 5-Features sind essenziell? Dynamisches Zeichnen / Rendering Notwendig für interaktives Editieren von Linien auf Clientseite Lösung: Canvas oder SVG (Scalable Vector Graphics) Canvas Zeichenäche, zum Bemalen Einfache low-level Operationen SVG Beschreibungssprache für geometrische Formen Reichhaltiger Standard, z.b. Eigenschaften per CSS Animationen 10 / 20

Canvas - Browserunterstützung 11 / 20

Canvas - Codebeispiel <canvas id="hot-canvas" width="70" height="40"></canvas> <script type="text/javascript"> var example = document.getelementbyid('hot-canvas'); var c = example.getcontext('2d'); c.beginpath(); /* Polygon Umriss */ c.fillstyle = '#d73f3f'; c.moveto(10, 0); c.lineto(50, 0); /*... */ c.lineto(55, 20); c.fill(); c.beginpath(); /* Weisser Kreis */ c.fillstyle = 'white'; c.arc(35, 20, 13, 0, 2*Math.PI); c.fill(); c.fillstyle = '#d73f3f'; /* Text */ c.font = 'bold 16px sans-serif'; c.scale(0.5, 1); c.filltext("hot", 50, 25); </script> 12 / 20

SVG - Browserunterstützung 13 / 20

SVG - Codebeispiel <svg width="70px" height="50px"> <polygon points="10 0, 50 0, 70 20, 55 20, 65 30, 50 30, 60 40, 20 40, 0 20, 15 20, 5 10, 20 10" fill="#d73f3f"/> <circle cx="35" cy="20" r="13" fill="white"/> <text x="50" y="25" textlength="40" style="font-size:16px; font-family: sans-serif; fill: #d73f3f; font-weight: bold" transform="scale(.5, 1)">HOT</text> </svg> 14 / 20

Weitere HTML 5 Techniken (1/2) 1 Experimentell, fehlende Unterstützung in wichtigen Browsern 15 / 20 Geolocation API Abfrage der geographischen Ortsinformation für Geräte mit GPS. File API 1 Zugri auf lokales Dateisystem Gedacht z.b. für Vorschaubilder vor dem Upload von Fotos Im OpenStreetMap-Umfeld: Fotomapping Laden von lokalen GPX-Dateien Zwischenspeichern ohne Upload

Weitere HTML 5 Techniken (2/2) 1 Experimentell, fehlende Unterstützung in wichtigen Browsern 16 / 20 Web Workers 1 Lange Hintergrundberechnungen, ohne die Benutzeroberäche zu blockieren. Web Storage Ähnlich Cookies zum Speichern von Daten im Webbrowser. (Aber deutlich mehr Speicherplatz) Speicherung von Einstellungen Speicherung von Ressourcen als Alternative zum Browser-Cache. WebSockets 1 Bidirektionale Verbindung zwischen einer Webanwendung und einem Server. Z.B. Kollaboratives Mapping in Echtzeit

Google Web Toolkit (GWT) Toolkit zur Entwicklung von Webanwendungen ähnliche Frameworks: Apache Wicket Java Server Faces Java Spring... Alleinstellungsmerkmal von GWT: Java-nach-Javascript-Compiler Sowohl Server- als auch Client-Code kann in Java geschrieben werden 17 / 20

GWT - JOSM Code-Recycling JOSM Code kann übersetzt und als Javascript im Browser ausgeführt werden Beboj: 18 / 20

Google Web Toolkit (GWT) Klappt so noch nicht vollständig: Same-Origin-Policy Lösung: Cross-Origin Resource Sharing (CORS) Server (OSM-Datenbank) muss mitspielen. 19 / 20

Zusammenfassung HTML 5 Editor ist in der Entwicklung (soll keine Machbarkeitsstudie bleiben) Schlüsseltechnologien: Canvas & SVG Anregungen / Designvorschläge gern gesehen Kartendaten: (C) OpenStreetMap Contributors, CC-BY-SA 20 / 20