13
Visualisierung von geokodierten Daten auf der Force.com-Plattform Welche native Funktionen zur Visualisierung von Geodaten genutzt und durch JavaScript erweitert werden können

*German* Visualization of geocoded data

Embed Size (px)

DESCRIPTION

Welche native Funktionen zur Visualisierung von Geodaten genutzt und durch JavaScript erweitert werden können. Die Force.com-Plattform bietet einige native Funktionalitäten, um mit geokodierten Daten arbeiten zu können. Basierend auf diesen Features lassen sich individuelle Anwendungen auf Basis von Geoinformationen umsetzen. Am Beispiel des JavaScript Frameworks OpenLayers soll gezeigt werden, wie verschiedene Kartendienstleister eingebunden werden können und welche Möglichkeiten sich daraus ergeben mit den Geodaten zu interagieren.

Citation preview

Page 1: *German* Visualization of geocoded data

Visualisierung von geokodierten Daten auf der Force.com-Plattform

Welche native Funktionen zur Visualisierung von Geodaten genutzt und durch JavaScript erweitert werden können

Page 2: *German* Visualization of geocoded data

Agenda

1. Geodaten-Funktionen

2. Typische Anwendungen

3. JavaScript Frameworks

4. Implementierung

5. Ausblick

Page 3: *German* Visualization of geocoded data

Vorhandene Funktionen

Benutzerdefiniertes Feld vom Typ Geotargeting

Verfügbar bei Standard- und benutzerdefinierten Objekten

Zweiteilige Koordinate bestehend aus Longitude- und Latitude-Teil (Dezimal oder Gradbasiert)

Formelfunktionen

GEOLOCATION(Lat, Lon)

DISTANCE(Location1, Location2, Einheit)

Beispiel zur Distanzberechung: DISTANCE(MyLocationField, GEOLOCATION(51,11.5))

Warnung

Geo-Features offiziell noch in Beta-Phase

Page 4: *German* Visualization of geocoded data

Vorhandene Funktionen

Abfrage von Geotargeting-Feldern

SELECT Name, Location__Latitude__s, Location__Longitude__s

FROM Account

DISTANCE Funktion

Nur in WHERE- & ORDER BY-Clauses

Rückgabe in Meilen oder Kilometer

Dynamische Koordinaten per GEOLOCATION

Praktisches Beispiel

Page 5: *German* Visualization of geocoded data

Neue Funktionen mit Spring 14

Compound fields

Abfrage von LocationField__c anstatt LocationField__Latitude__s und LocationField__Longitude__s

Abfrage geokodierter Felder

Wenn LocationField__Latitude__s und / oder LocationField__Longitude__s null sind -> Abfrage von LocationField__c == null

Page 6: *German* Visualization of geocoded data

Geokodierung mittels WebServices

Adressdatenwandlung

Kartendarstellung

Nahgelegene Accounts

Routenberechung

Geoanalyse (Kundenverteilung u.ä.)

Lösungen auf der AppExchange

GeoPointe

MapAnything

Typische Anwendungen

Page 7: *German* Visualization of geocoded data

JavaScript Frameworks

Typische Features

Kartendarstellung

Anzeigen mehrerer Layer mit Zusatzinformationen

Intuitive Bedienung

Kommerziell

Google Maps JS API v3.0

Bing Maps AJAX Control 7.0 und REST API

Open Source

OpenLayers

Leaflet.js

u.v.a.

Page 8: *German* Visualization of geocoded data

Implementierung Schritt 1: Kartendarstellung

Page 9: *German* Visualization of geocoded data

Zu Beachten

Beste Performance in modernen Browsern (IE 9+, Firefox , Chrome)

Leistungsfähige JavaScript Engines

SVG-Support

Lizenzbestimmungen der Kartenanbieter

Nichtöffentliche Anwendungen sind kostenpflichtig

Vendor Attribution: Logo

Limitiert Anzahl an Geocoding-Anfragen

Warnung

Frühere Vereinbarungen zwischen Google und salesforce.com sind nicht mehr gültig.

Page 10: *German* Visualization of geocoded data

Implementierung Schritt 2: Nearby Accounts

Page 11: *German* Visualization of geocoded data

Implementierung Schritt 3: Heatmap.js

Page 12: *German* Visualization of geocoded data

Ausblick

Geoserver

Vorteile

Schnellere Berechnung

Unabhängig von Client Ressourcen (liefert fertigen Layer)

Nachteile

Erhöhte Kosten

Salesforce1

Einbindung von Kartendiensten über Visualforce möglich

Zugriff auf aktuellen Standort per Browser-Schnittstelle

Echtzeitanwendungen in Kombination mit Streaming API

Page 13: *German* Visualization of geocoded data

ClientHouse GmbH [email protected] +49 3641 22096-0 www.clienthouse.com

13

Offene Fragen