65
Online térképszolgáltatások társadalomtudományi kutatásokhoz Horváth Győző, Tarcsi Ádám ELTE Informatika Kar Média- és Oktatásinformatikai Tanszék 1

Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Embed Size (px)

Citation preview

Page 1: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Online térképszolgáltatások társadalomtudományi

kutatásokhoz

Horváth Győző, Tarcsi Ádám

ELTE Informatika Kar

Média- és Oktatásinformatikai Tanszék

1

Page 2: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Tartalom

Bevezetés

Online térképek

Térképek alkalmazási lehetőségei

Térképek készítése

▪ Fusion Tables

▪ GeoCharts

▪ Google Maps API

▪ OpenLayers API

2

Page 3: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Téma elhelyezése

Területek

▪ Társadalomtudomány, szociológia

▪ Térképészet

▪ Informatika

Határterület

▪ Online térképek

Téma

▪ online térképek szociológiai kutatásokhoz

Megközelítés

▪ Elsősorban informatikai oldalról

3

Page 4: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

ONLINE TÉRKÉPEK

4

Page 5: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Térképek

A térkép a valóság egy lehetséges modellje, amely meghatározott szabályok szerint képezi le a föld felszínét, és annak tulajdonságait.

Térbeli objektumok halmaza

5

Page 6: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Térképek reneszánsza

Információs társadalom

Internetképes eszközök

Térbeli információk

térképen ábrázolhatók

GIS (Geographic Information Systems)

▪ online térképek speciális GIS alkalmazások

web

▪ univerzális

▪ állandóan elérhető

▪ eszközök (böngészők) folyamatosan fejlődnek

6

Page 7: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Online térkép

Olyan online alkalmazás, amely valamilyen módon térképet használ fel

▪ jelölők

▪ képek

▪ alakzatok megjelenítése

▪ távolságmérés

▪ útvonaltervezés

▪ játék

7

Page 8: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Online térképek

Web mapping

▪ térképek tervezése, implementálása, publikálása a weben

▪ elsősorban technikai folyamat

Web cartography

▪ elméleti aspektusok vizsgálata

Web GIS

▪ geoadatok feldolgozása, analizálása

8

Page 9: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Online térképek típusai

Analitikus térképek

Animált térképek

Közösségi térképek

Dinamikusan készített térképek

Online atlaszok

Élő adatokat megjelenítő térképek

Statikus térképek

9

Page 10: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Architektúra

Térképszerver

Térképadat

Térképkliens

10

Kliens

Szerver

Page 11: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Térkép szerverek

MapServer

Deegree

GeoServer

11

Page 12: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Formátumok

Adatformátumok

PostGIS

Oracle Spatial

ArcSDE

DB2

MySQL

Shapefiles

GeoTIFF

GTOPO30

ECW, MrSID

JPEG2000

Kimeneti formátum

KML, GML2, GML3

Shapefile

PDF

GeoRSS, GeoJSON

GIF, JPEG, PNG

SVG

12

Page 13: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Webes szolgáltatások

WFS - Web Feature Service

WMS - Web Map Service

WCS - Web Coverage Service

VOWSS - Virtual OWS Service

WPS – Web processing Service

13

Page 14: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Térképkliensek osztályozása

Megjelenítés

▪ 2D

▪ 3D

Platform

▪ webes alkalmazás

▪ asztali alkalmazás

▪ mobil alkalmazás

▪ mobilweb

Szolgáltatók

▪ Google

▪ Yahoo

▪ Bing

▪ Microsoft

▪ stb

16

Page 15: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Térkép API-k

A programkód nagy része előre meg van írva

Függvénykönyvtárak

▪ Általános interfész

▪ Magas szintű műveletek

Application Programming Interface (API)

Térkép API

▪ A térképkezelés magas szintű, de általános műveletei

▪ Megjelenítés, mozgatás

▪ Különböző rétegek, objektumok kezelése

17

Page 16: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Web API

18

Page 17: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Web API

AIM

Atom

Blogger

DTC-XML

Gdata

GET

hCalendar

iCal

Javascript

JSON-RPC

POST

REST

RSS

SMS

SOAP

XML-RPC

XMPP 19

Kliens-oldali API

Szerver-oldali API

Page 18: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Mashup

20

Page 19: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Hogyan működnek az online térképek?

Objektumok azonosítása: (szélességi és hosszúsági ) koordináta

Projekció (3D2D, sokféleképpen, Mercator)

21

Page 20: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Hogyan működnek az online térképek?

A világtérképet felosztják raszteres térképekre, műholdfelvételekre, ún. mozaikcsempékre

22

Page 21: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Csempe koordináták

Google csempe koordináták, 2-es nagyítás esetén.

23

Page 22: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

További térképelemek

Térképelemek

▪ Egyéb képek

▪ Jelölők

▪ Vektorgrafikus elemek

▪ Szövegek

▪ Egyéb objektumok

Szolgáltatások

▪ Geokódolás

▪ Reverz geokódolás

▪ útvonaltervezés

▪ POI adatbázis

▪ grafikonok

24

Page 23: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

TÁRSADALOMTUDOMÁNYI ÉS MARKETING ALKALMAZÁSOK

25

Page 24: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Kutatási térképek

Térbeli információval rendelkező adatok ábrázolása

Térkép + adat

Adat megjelenítése

▪ Térképbeli objektumok felhasználása

Összefüggések keresése

Tendenciák

26

Page 25: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Adatok megjelenítése

Rétegek

▪ több réteg egymáson

▪ eltérő jellegű információk párhuzamos megjelenítése (pl. földrengések-atomreaktorok)

▪ előtte-utána térképek

Jelölők

▪ egyéb információk csatolása

▪ jelölők összevonása

Vektorgrafikus elemek

▪ grafikonok

▪ határok 27

Page 26: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Adatok megjelenítése

Képek

▪ Jelölőkhöz adás

▪ Régi térképek

Térképadatok

▪ Régi térképek

28

Page 27: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Heatmap - hőtérkép

29

Page 28: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Földrengések és atomreaktorok

30

Page 29: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Google Föld – 3D objektumok rajzolása

31

Page 30: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Google Föld – 3D objektumok rajzolása

32

Page 31: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

KML információk megjelenítése

33

Page 32: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

A 2007-es San Diego-i tűzvész

34

Page 33: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Diagram rajzolása a Térképre

35

Page 34: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Saját képréteg

36

Page 35: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Ókori görögország

37

Page 36: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

A leginkább Twittelt turistahelyek

38

Page 37: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Google Maps példák

http://www.morethanamap.com/demos/visualization/population

39

Page 38: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Kistérségek fejlettsége

41

Page 39: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Belföldi vándorlási különbözet

42

Page 40: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Nyugdíjasok aránya

43

Page 41: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Alacsony nyugdíjúak aránya

45

Page 42: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Diplomások aránya, 2001

46

Page 43: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Átlagos négyzetméter árak, 2008

47

Page 44: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Aktív korúak munkanélküli segélye

48

Page 45: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

TÉRKÉPKÉSZÍTÉS MAGAS SZINTŰ ESZKÖZÖKKEL

49

Page 46: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Eszközök

Google Fusion Tables

▪ Google Drive

▪ http://www.google.com/drive/apps.html#fusiontables

CartoDB

▪ http://cartodb.com/

Speciális célra tervezett eszközök

▪ Ha nem megy vele programozás

50

Page 47: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Google Fusion Tables

Saját adatok

▪ Excel

▪ Google Spreadsheet

▪ CSV

51

Page 48: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Google Fusion Tables

Magyarország megyéi

52

Page 49: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Google Fusion Tables

Heat map

53

Page 50: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

GEOGRAFIKONOK – MINIMÁLIS PROGRAMOZÁS

54

Page 51: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Eszközök

Térképalapú grafikonkészítő eszközök

Minimális programozási ismeret

Paraméterezési kérdés

Adatok behelyettesítése

Google Chart Tools

▪ GeoChart

▪ GeoMap (elavult)

▪ Intensity Map(elavult)

55

Page 52: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

GeoChart regió mód

Különböző régiók színezése az adatok szerint

Régiók meghatározhatóak

▪ világ

▪ kontinens

▪ kontinens részlet (pl. Nyugat-Európa)

▪ ország

ld. geochart_region.html

56

Page 53: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

GeoChart jelölő mód

Jelölők elhelyezése

▪ szín

▪ méret

Régió megadható

ld. geochart_marker.html

57

Page 54: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Google Maps Fusion Tables Layer

Fusion Tables adatok is lekérdezhetők

Rugalmas

ld. fusion_tables_heatmap.html

58

Page 55: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

PROGRAMOZÁS

59

Page 56: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Általános API-k

Google Maps API

OpenLayers API

Leaflet

PolyMaps

stb.

60

Page 57: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Google Maps API

Sokoldalú

Többféle platform

Kötött térképforrás

API kulcs

61

Page 58: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Példa – 1.

<!DOCTYPE html>

<html>

<head>

<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />

<style type="text/css">

html { height: 100% }

body { height: 100%; margin: 0px; padding: 0px }

#map_canvas { height: 100% }

</style>

<script type="text/javascript"

src="http://maps.google.com/maps/api/js?sensor=false">

</script>

<script type="text/javascript">

function initialize() {

var latlng = new google.maps.LatLng(47.4732826, 19.0636569);

var myOptions = {

zoom: 15,

center: latlng,

mapTypeId: google.maps.MapTypeId.ROADMAP

};

var map = new google.maps.Map(document.getElementById("map_canvas"),

myOptions);

}

</script>

</head>

<body onload="initialize()">

<div id="map_canvas" style="width:100%; height:100%"></div>

</body>

</html>

62

Page 59: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

OpenLayers API

Nyílt forráskódú, kliens oldali JavaScript könyvtár interaktív webes térképekhez

Asztali és mobil böngészők

Szolgáltatófüggetlen (térképadat, licensz)

Testreszabható stílusok, megjelenés

Többféle projekció

63

Page 60: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Rétegek

Több réteg egymás fölött

Akármennyi, akármilyen típusú

Cserélhető sorrend

Kétféle réteg

▪ Alapréteg (csak 1 lehet)

▪ Fedőréteg (akármennyi)

64

Page 61: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Térkép megjelenítése

Előkészületek

▪ JavaScript könyvtár letöltése (openlayers.org)

▪ HTML váz

▪ CSS

Lépések

65

Page 62: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

HTML váz

66

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>My OpenLayers Map</title> <link type="text/css" rel="stylesheet" href="map.css" /> <script type="text/javascript" src="OpenLayers.js"></script> <script type="text/javascript"> var map; function init() { //The code goes here } </script> </head> <body onload="init();"> <div id="map"> </div> </body> </html>

Page 63: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

JavaScript

67

var map; function init() { map = new OpenLayers.Map('map', {}); var wms = new OpenLayers.Layer.WMS( 'OpenLayers WMS', 'http://vmap0.tiles.osgeo.org/wms/vmap0', {layers: 'basic'}, {} ); map.addLayer(wms); if(!map.getCenter()){ map.zoomToMaxExtent(); } }

Page 64: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Raszter rétegek

Google Maps

Bing (Microsoft)

Yahoo! Maps

OpenStreetMap

WMS

68

Page 65: Horváth Győző, Tarcsi Ádám: Online térképszolgáltatások társadalomtudományi kutatásokhoz

Vektor réteg

Általános megjelenítő réteg

Interaktív

Feature

▪ Vektorgrafikus elemek

· kör

· vonal

· poligon

▪ Stílus

▪ Kapcsolt adat

69