SlideShare une entreprise Scribd logo
1  sur  37
Télécharger pour lire hors ligne
WORKSHOP
WEBMAPPING
AZYAT ABDELILAH
HERE Maps API for
JavaScript
FSTT 2019/2020
PLAN
• Introduction
• Objectifs
• Architecture d’un système webmapping
• HTML : introduction et composants
• Editeur Web
• Langage CSS
• JavaScript
• Environnements de développement
• Here Maps API for Javascript
• Créer une carte interactive
INTRODUCTION
✔Le webmapping est la diffusion de données
cartographiques par le biais d'un site web.
✔L'accès à l'information doit être dynamique ce qui
signifie que ce qui s'affiche doit être le résultat d'un
traitement demandé par l’utilisateur.
OBJECTIFS
• Comprendre l’architecture d’une application
webmapping,
• Savoir choisir un environnement et les outils de
développement,
Architecture et
environnement
• Identifier les fonctionnalités HERE Maps API for
JavaScript,
• Savoir les different module de Maps API for
JavaScript,
Fonctionnalités
et modules
• Apprendre à créer et à gérer un projet
• S’initier et prendre en main la creation des
cartes dynamiques.
Projet et
pratique
ARCHITECTURE D’UN SYSTÈME DE
WEBMAPPING
https://www.e-education.psu.edu/geog585/node/684
HTML
•HyperText Markup Language (HTML) utilisé pour structurer une
page web et son contenu.
•Par exemple, le contenu pourra être structuré en
– un ensemble de paragraphes,
– une liste à puces
– des images
– et des tableaux de données.
STRUCTURE DE BASE D'UN DOCUMENT HTML
ELÉMENTS DE BASE D’UN DOCUMENT HTML
Elément Description
<html> représente la racine d'un document HTML ou XHTML.
<head> fournit des informations générales (métadonnées) sur le document, incluant son
titre et des liens ou des définitions vers des scripts et feuilles de style.
<title>
définit le titre du document (qui est affiché dans la barre de titre du navigateur ou dans
l'onglet de la page)
<link> définit la relation entre le document courant et une ressource externe
<style>
contient des informations de mise en forme pour un document ou une partie d'un
document.
<body> représente le contenu principal du document HTML.
<h1>, <h2>, <h3>,
<h4>, <h5>, <h6>
représentent six niveaux de titres dans un document, <h1> est le plus important
et <h6> est le moins important.
<div> conteneur générique qui permet d'organiser le contenu sans représenter rien de
particulier.
<p> représente un paragraphe de texte
JAVASCRIPT
•JavaScript est utilisé principalement pour améliorer l'interaction
d'un utilisateur avec la page Web.
•Il est un langage interactif qui pourrait être appliqué au document
HTML
LANGAGE CSS
✔Les feuilles de style en cascade permettent de décrire le style d'un
document HTML.
✔CSS décrit comment les éléments HTML doivent être affichés tels
que:
✔ styles de texte, couleur du texte, tailles des tableaux et autres aspects des
pages Web qui ne pouvait être défini que dans le code HTML d'une page.
✔CSS permet de séparer le contenu de la présentation.
ENVIRONNEMENTS DE DÉVELOPPEMENT
• Editeur de Text:
faciliter la préparation et la modification de documents HTML
Éditeur Système d'exploitation
Atom Windows, Mac, Linux
Brackets Windows, Mac, Linux
Sublime Text Windows, Mac, Linux
Notepad++
…
Windows
…
ENVIRONNEMENTS DE DÉVELOPPEMENT
SERVEUR WEB
Localhost: Wampserver64
DOSSIER DE TRAVAIL
• Créer un sous-dossier
dans le dossier www, par
exemple: mymap
ENVIRONNEMENTS DE DÉVELOPPEMENT
EN CLOUD
jsfiddle
INSTALLER UN EDITEUR HTML
• Lien de téléchargement: https://www.sublimetext.com/
• Dans la page Download, clickez sur la version Windows…
• Lancer l’installation,
Sublime Text
CRÉER UN PROJET
•Créer un nouveau dossier (par exemple:
mymap),
•Dans le même dossier créer les fichiers suivants:
–demo.html,
–demo.js,
–demo.css.
HERE MAPS API FOR JAVASCRIPT
✔ Outils pour créer des applications webmapping riches et
interactives.
✔ Ensemble de classes et librairies avec lesquelles on peut
implémenter des applications ayant des fonctionnalités
interactives.
MAPS API FOR JAVASCRIPT (1)
HERE Maps
map data • access to map data and map images, with a choice of view modes
• customization,
• main map types: map, terrain and hybrid.
Geocoding • full access to geocoding and reverse geocoding services
Routing
• supporting route calculation and display,
• customization options such as public transport routing and others.
https://developer.here.com/cn/documentation/maps/hls-chn/topics/overview.htmlSource:
Main features of the HERE Maps API for JavaScript
MAPS API FOR JAVASCRIPT (2)
Main features of the HERE Maps API for JavaScript
Mouse and
touch
interaction
• supporting mouse and touch interaction with the map, including pan,
zoom
Pre-built UI
controls
• pre-built, customizable UI controls
• to change the base map, zoom, and display the current map scale.
• info bubbles with arbitrary HTML content and SVG images can be
placed on the map.
MAPS API FOR JAVASCRIPT (2)
Modules
core
(mapsjs-cor
e.js)
• core
functionality
for
rendering
maps
• map layers
and map
objects
service
(mapsjs-servic
e.js)
• Module
supports map
tile retrieval,  
• routing,
geocoding,
mapevents
(mapsjs-mape
vents.js)
• Enabling
user-interaction
with the map
• Normalizing
various browser
event systems
(mouse events,
touch events,
pointer events) 
ui
(mapsjs-ui.js +
mapsjs-ui.css)
set of
pre-built
cross-browse
r UI
components
map settings,
zoom control,
map scale
clustering
(mapsjs-cluste
ring.js)
for marker
clustering.
data
(mapsjs-data.js
)
provides set
of classes for
display of
KML and
GeoJSON
data
https://developer.here.com/cn/documentation/maps/hls-chn/topics/overview.htmlSource:
WEB MAP
CREATING WEB MAP STEPS
• S’enregistrer dans le site here.com 🡪 Developers
• Ensuite créer un projet pour avoir API key
1
2
CREATING WEB MAP STEPS
3
Remplir
tous les
champs et
valider
CREATING WEB MAP STEPS
4
Après
l’enregistrement,
Cliquer sur créer
projet
AFFICHER CARTE STATIQUE
•Exercice 1:
Créer une page web qui permet d’afficher une carte statique
en localisant la région de Tanger,
AFFICHER CARTE STATIQUE
• Démarche
1. Chargez les bibliothèques de codes de l'API Maps.
2. Initialisez la communication avec les services principaux HERE (pour
demander des tuiles d'image de carte).
3. Initialisez un objet de H.Map, en spécifiant:
• le conteneur de carte,
• le type de carte à utiliser,
• le niveau de zoom pour afficher la carte
• les coordonnées géographiques du point sur lequel la carte est centrée.
AFFICHER CARTE STATIQUE
1
2
3
https://developer.here.com/documentation/maps/dev_guide/topics/get-started.html
CRÉER UNE CARTE DYNAMIQUE (1)
•Exercice 2:
–Créer une page web contenant une carte interactive, c.à.d.,
qui possède des possibilités d’afficher l’échelle, de faire un
zoom, de choisir une couche vecteur parmi d’autres…
– Se positionner sur l’aéroport de Tanger,
CRÉER UNE CARTE DYNAMIQUE (2)
• Résultat à obtenir
CRÉER UNE CARTE DYNAMIQUE (3)
• Mettre ce code dans le fichier demo.html
CRÉER UNE CARTE DYNAMIQUE (3)
• Mettre ce code dans le fichier demo.js
https://developer.here.com/documentation/maps/api_reference/H.mapevents.MapEvents.html
CRÉER UN MARKER
AJOUTER UN CERCLE
AJOUTER UN RECTANGLE
• https://developer.here.com/documentation/maps/api_reference/H.geo.Rect.html
AJOUTER UN POLYGONE
AJOUTER INFOBUBBLE (INFOBULLE)
•Exercice 3:
–Créer une carte interactive, avec affichage de deux markers,
lorsqu’on click sur le premier, il doit afficher une infobulle
(pop-up) ENSA de Tanger, le 2éme affiche FST de Tanger.
CONVERTIR DES POINTS EN LIGNE
•Exercice 4:
–Supposons qu’on a un certain nombre de points et on veut
les tracer sous forme d’une drooite.

Contenu connexe

Tendances

지리정보체계(GIS) - [1] GIS 데이터 유형, 구조 알기
지리정보체계(GIS) - [1] GIS 데이터 유형, 구조 알기지리정보체계(GIS) - [1] GIS 데이터 유형, 구조 알기
지리정보체계(GIS) - [1] GIS 데이터 유형, 구조 알기Byeong-Hyeok Yu
 
오픈소스 GIS의 이해 - OSgeo Projects 중심
오픈소스 GIS의 이해 - OSgeo Projects 중심오픈소스 GIS의 이해 - OSgeo Projects 중심
오픈소스 GIS의 이해 - OSgeo Projects 중심MinPa Lee
 
PyQGIS 개발자 쿡북(PyQGIS Developer Cookbook) 한국어 판
PyQGIS 개발자 쿡북(PyQGIS Developer Cookbook) 한국어 판 PyQGIS 개발자 쿡북(PyQGIS Developer Cookbook) 한국어 판
PyQGIS 개발자 쿡북(PyQGIS Developer Cookbook) 한국어 판 SANGHEE SHIN
 
지리정보체계(GIS) - [2] 좌표계 이해하기
지리정보체계(GIS) - [2] 좌표계 이해하기지리정보체계(GIS) - [2] 좌표계 이해하기
지리정보체계(GIS) - [2] 좌표계 이해하기Byeong-Hyeok Yu
 
QGIS 고급 및 PyQGIS - 김기웅, 임영현
QGIS 고급 및 PyQGIS - 김기웅, 임영현 QGIS 고급 및 PyQGIS - 김기웅, 임영현
QGIS 고급 및 PyQGIS - 김기웅, 임영현 SANGHEE SHIN
 
Geo server 성능향상을 위한 튜닝 기법 20111028
Geo server 성능향상을 위한 튜닝 기법 20111028Geo server 성능향상을 위한 튜닝 기법 20111028
Geo server 성능향상을 위한 튜닝 기법 20111028BJ Jang
 
Visualizing Networks
Visualizing NetworksVisualizing Networks
Visualizing NetworksLynn Cherny
 
스마트시티를 위한 디지털트윈 - 공간정보를 중심으로
스마트시티를 위한 디지털트윈 - 공간정보를 중심으로 스마트시티를 위한 디지털트윈 - 공간정보를 중심으로
스마트시티를 위한 디지털트윈 - 공간정보를 중심으로 SANGHEE SHIN
 
디지털 트윈 플랫폼 기술과 사례(LX공사 특강)
디지털 트윈 플랫폼 기술과 사례(LX공사 특강)디지털 트윈 플랫폼 기술과 사례(LX공사 특강)
디지털 트윈 플랫폼 기술과 사례(LX공사 특강)SANGHEE SHIN
 
공간정보거점대학 PostGIS 고급과정
공간정보거점대학 PostGIS 고급과정공간정보거점대학 PostGIS 고급과정
공간정보거점대학 PostGIS 고급과정JungHwan Yun
 
PyQGIS 개발자 쿡북
PyQGIS 개발자 쿡북PyQGIS 개발자 쿡북
PyQGIS 개발자 쿡북BJ Jang
 
QGIS를 활용한 공간분석 입문(1일 6시간)
QGIS를 활용한 공간분석 입문(1일 6시간)QGIS를 활용한 공간분석 입문(1일 6시간)
QGIS를 활용한 공간분석 입문(1일 6시간)Byeong-Hyeok Yu
 
Emerging 3D Scanning Technologies for PropTech
Emerging 3D Scanning Technologies for PropTechEmerging 3D Scanning Technologies for PropTech
Emerging 3D Scanning Technologies for PropTechPetteriTeikariPhD
 
3차원 위치 기반의 CAD/BIM/GIS 융합 활용 방향
3차원 위치 기반의 CAD/BIM/GIS 융합 활용 방향3차원 위치 기반의 CAD/BIM/GIS 융합 활용 방향
3차원 위치 기반의 CAD/BIM/GIS 융합 활용 방향SANGHEE SHIN
 
How to Easily Read and Write CityGML Data Using FME
How to Easily Read and Write CityGML Data Using FME How to Easily Read and Write CityGML Data Using FME
How to Easily Read and Write CityGML Data Using FME Safe Software
 
오픈소스GIS를 활용한 서버기반 공간분석과 시각화
오픈소스GIS를 활용한 서버기반 공간분석과 시각화오픈소스GIS를 활용한 서버기반 공간분석과 시각화
오픈소스GIS를 활용한 서버기반 공간분석과 시각화MinPa Lee
 
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석[QGIS] 수치지도를 이용한 DEM 생성과 지형분석
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석MinPa Lee
 
QGIS 소개 및 ArcMap과의 비교
QGIS 소개 및 ArcMap과의 비교QGIS 소개 및 ArcMap과의 비교
QGIS 소개 및 ArcMap과의 비교BJ Jang
 

Tendances (20)

QGIS 활용
QGIS 활용QGIS 활용
QGIS 활용
 
지리정보체계(GIS) - [1] GIS 데이터 유형, 구조 알기
지리정보체계(GIS) - [1] GIS 데이터 유형, 구조 알기지리정보체계(GIS) - [1] GIS 데이터 유형, 구조 알기
지리정보체계(GIS) - [1] GIS 데이터 유형, 구조 알기
 
오픈소스 GIS의 이해 - OSgeo Projects 중심
오픈소스 GIS의 이해 - OSgeo Projects 중심오픈소스 GIS의 이해 - OSgeo Projects 중심
오픈소스 GIS의 이해 - OSgeo Projects 중심
 
PyQGIS 개발자 쿡북(PyQGIS Developer Cookbook) 한국어 판
PyQGIS 개발자 쿡북(PyQGIS Developer Cookbook) 한국어 판 PyQGIS 개발자 쿡북(PyQGIS Developer Cookbook) 한국어 판
PyQGIS 개발자 쿡북(PyQGIS Developer Cookbook) 한국어 판
 
지리정보체계(GIS) - [2] 좌표계 이해하기
지리정보체계(GIS) - [2] 좌표계 이해하기지리정보체계(GIS) - [2] 좌표계 이해하기
지리정보체계(GIS) - [2] 좌표계 이해하기
 
QGIS 고급 및 PyQGIS - 김기웅, 임영현
QGIS 고급 및 PyQGIS - 김기웅, 임영현 QGIS 고급 및 PyQGIS - 김기웅, 임영현
QGIS 고급 및 PyQGIS - 김기웅, 임영현
 
Geo server 성능향상을 위한 튜닝 기법 20111028
Geo server 성능향상을 위한 튜닝 기법 20111028Geo server 성능향상을 위한 튜닝 기법 20111028
Geo server 성능향상을 위한 튜닝 기법 20111028
 
Visualizing Networks
Visualizing NetworksVisualizing Networks
Visualizing Networks
 
스마트시티를 위한 디지털트윈 - 공간정보를 중심으로
스마트시티를 위한 디지털트윈 - 공간정보를 중심으로 스마트시티를 위한 디지털트윈 - 공간정보를 중심으로
스마트시티를 위한 디지털트윈 - 공간정보를 중심으로
 
QGIS training class 3
QGIS training class 3QGIS training class 3
QGIS training class 3
 
디지털 트윈 플랫폼 기술과 사례(LX공사 특강)
디지털 트윈 플랫폼 기술과 사례(LX공사 특강)디지털 트윈 플랫폼 기술과 사례(LX공사 특강)
디지털 트윈 플랫폼 기술과 사례(LX공사 특강)
 
공간정보거점대학 PostGIS 고급과정
공간정보거점대학 PostGIS 고급과정공간정보거점대학 PostGIS 고급과정
공간정보거점대학 PostGIS 고급과정
 
PyQGIS 개발자 쿡북
PyQGIS 개발자 쿡북PyQGIS 개발자 쿡북
PyQGIS 개발자 쿡북
 
QGIS를 활용한 공간분석 입문(1일 6시간)
QGIS를 활용한 공간분석 입문(1일 6시간)QGIS를 활용한 공간분석 입문(1일 6시간)
QGIS를 활용한 공간분석 입문(1일 6시간)
 
Emerging 3D Scanning Technologies for PropTech
Emerging 3D Scanning Technologies for PropTechEmerging 3D Scanning Technologies for PropTech
Emerging 3D Scanning Technologies for PropTech
 
3차원 위치 기반의 CAD/BIM/GIS 융합 활용 방향
3차원 위치 기반의 CAD/BIM/GIS 융합 활용 방향3차원 위치 기반의 CAD/BIM/GIS 융합 활용 방향
3차원 위치 기반의 CAD/BIM/GIS 융합 활용 방향
 
How to Easily Read and Write CityGML Data Using FME
How to Easily Read and Write CityGML Data Using FME How to Easily Read and Write CityGML Data Using FME
How to Easily Read and Write CityGML Data Using FME
 
오픈소스GIS를 활용한 서버기반 공간분석과 시각화
오픈소스GIS를 활용한 서버기반 공간분석과 시각화오픈소스GIS를 활용한 서버기반 공간분석과 시각화
오픈소스GIS를 활용한 서버기반 공간분석과 시각화
 
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석[QGIS] 수치지도를 이용한 DEM 생성과 지형분석
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석
 
QGIS 소개 및 ArcMap과의 비교
QGIS 소개 및 ArcMap과의 비교QGIS 소개 및 ArcMap과의 비교
QGIS 소개 및 ArcMap과의 비교
 

Similaire à Workshop webmapping avec here ap is.pptx

Introduction à la gestion de projet
Introduction à la gestion de projetIntroduction à la gestion de projet
Introduction à la gestion de projetlaureno
 
Cartographie et SIG_Partie4
Cartographie et SIG_Partie4Cartographie et SIG_Partie4
Cartographie et SIG_Partie4Ibrahima Sylla
 
La plateforme Web Microsoft
La plateforme Web MicrosoftLa plateforme Web Microsoft
La plateforme Web MicrosoftChristophe Lauer
 
Cours de Web Design part.1
Cours de Web Design part.1Cours de Web Design part.1
Cours de Web Design part.1MC Casal
 
Gestion_d_un_projet_Web_e_commerce_Piece (1).pdf
Gestion_d_un_projet_Web_e_commerce_Piece (1).pdfGestion_d_un_projet_Web_e_commerce_Piece (1).pdf
Gestion_d_un_projet_Web_e_commerce_Piece (1).pdfSofianeHassine2
 
Gestion_d_un_projet_Web_e_commerce_Piece.pdf
Gestion_d_un_projet_Web_e_commerce_Piece.pdfGestion_d_un_projet_Web_e_commerce_Piece.pdf
Gestion_d_un_projet_Web_e_commerce_Piece.pdfSofianeHassine2
 
La production cartographique pour les SIG version Web
La production cartographique pour les SIG version WebLa production cartographique pour les SIG version Web
La production cartographique pour les SIG version WebEric Lacoursiere
 
La caisse à outils de la visualisation d'informations
La caisse à outils de la visualisation d'informationsLa caisse à outils de la visualisation d'informations
La caisse à outils de la visualisation d'informationsChristopheTricot
 
Glossaire web pour les profanes - Webdesign
Glossaire web pour les profanes - WebdesignGlossaire web pour les profanes - Webdesign
Glossaire web pour les profanes - WebdesignRelax In The Air
 
Webmapping - Outils OpenSource
Webmapping - Outils OpenSourceWebmapping - Outils OpenSource
Webmapping - Outils OpenSourceGHassen Aouinti
 
Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...
Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...
Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...Jean-Michel Bouffard
 
Google Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative CommonGoogle Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative CommonStéphane Liétard
 
Introduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINEIntroduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINEMarouan OMEZZINE
 
Atelier Web et Mobile Design partie I, introduction au web design, Outils du ...
Atelier Web et Mobile Design partie I, introduction au web design, Outils du ...Atelier Web et Mobile Design partie I, introduction au web design, Outils du ...
Atelier Web et Mobile Design partie I, introduction au web design, Outils du ...Ahmed BACHIR CHERIF
 
Formation sharepoint 2013 développement sharepoint 2013
Formation sharepoint 2013   développement sharepoint 2013Formation sharepoint 2013   développement sharepoint 2013
Formation sharepoint 2013 développement sharepoint 2013EGILIA Learning
 
Créer un site internet ou un blog
Créer un site internet ou un blogCréer un site internet ou un blog
Créer un site internet ou un blogSéverine Alix
 
Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Nazih Heni
 

Similaire à Workshop webmapping avec here ap is.pptx (20)

Introduction à la gestion de projet
Introduction à la gestion de projetIntroduction à la gestion de projet
Introduction à la gestion de projet
 
Cartographie et SIG_Partie4
Cartographie et SIG_Partie4Cartographie et SIG_Partie4
Cartographie et SIG_Partie4
 
La plateforme Web Microsoft
La plateforme Web MicrosoftLa plateforme Web Microsoft
La plateforme Web Microsoft
 
Webdesign, UX et UCD #1
Webdesign, UX et UCD #1Webdesign, UX et UCD #1
Webdesign, UX et UCD #1
 
Cours de Web Design part.1
Cours de Web Design part.1Cours de Web Design part.1
Cours de Web Design part.1
 
Gestion_d_un_projet_Web_e_commerce_Piece (1).pdf
Gestion_d_un_projet_Web_e_commerce_Piece (1).pdfGestion_d_un_projet_Web_e_commerce_Piece (1).pdf
Gestion_d_un_projet_Web_e_commerce_Piece (1).pdf
 
Gestion_d_un_projet_Web_e_commerce_Piece.pdf
Gestion_d_un_projet_Web_e_commerce_Piece.pdfGestion_d_un_projet_Web_e_commerce_Piece.pdf
Gestion_d_un_projet_Web_e_commerce_Piece.pdf
 
La production cartographique pour les SIG version Web
La production cartographique pour les SIG version WebLa production cartographique pour les SIG version Web
La production cartographique pour les SIG version Web
 
La caisse à outils de la visualisation d'informations
La caisse à outils de la visualisation d'informationsLa caisse à outils de la visualisation d'informations
La caisse à outils de la visualisation d'informations
 
Glossaire web pour les profanes - Webdesign
Glossaire web pour les profanes - WebdesignGlossaire web pour les profanes - Webdesign
Glossaire web pour les profanes - Webdesign
 
Webmapping - Outils OpenSource
Webmapping - Outils OpenSourceWebmapping - Outils OpenSource
Webmapping - Outils OpenSource
 
Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...
Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...
Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...
 
Google Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative CommonGoogle Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative Common
 
Introduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINEIntroduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINE
 
SAPIENS2009 - Module 4B
SAPIENS2009 - Module 4BSAPIENS2009 - Module 4B
SAPIENS2009 - Module 4B
 
Atelier Web et Mobile Design partie I, introduction au web design, Outils du ...
Atelier Web et Mobile Design partie I, introduction au web design, Outils du ...Atelier Web et Mobile Design partie I, introduction au web design, Outils du ...
Atelier Web et Mobile Design partie I, introduction au web design, Outils du ...
 
Formation sharepoint 2013 développement sharepoint 2013
Formation sharepoint 2013   développement sharepoint 2013Formation sharepoint 2013   développement sharepoint 2013
Formation sharepoint 2013 développement sharepoint 2013
 
Créer un site internet ou un blog
Créer un site internet ou un blogCréer un site internet ou un blog
Créer un site internet ou un blog
 
Ter Web Service Intro
Ter Web Service IntroTer Web Service Intro
Ter Web Service Intro
 
Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"
 

Workshop webmapping avec here ap is.pptx

  • 2. PLAN • Introduction • Objectifs • Architecture d’un système webmapping • HTML : introduction et composants • Editeur Web • Langage CSS • JavaScript • Environnements de développement • Here Maps API for Javascript • Créer une carte interactive
  • 3. INTRODUCTION ✔Le webmapping est la diffusion de données cartographiques par le biais d'un site web. ✔L'accès à l'information doit être dynamique ce qui signifie que ce qui s'affiche doit être le résultat d'un traitement demandé par l’utilisateur.
  • 4. OBJECTIFS • Comprendre l’architecture d’une application webmapping, • Savoir choisir un environnement et les outils de développement, Architecture et environnement • Identifier les fonctionnalités HERE Maps API for JavaScript, • Savoir les different module de Maps API for JavaScript, Fonctionnalités et modules • Apprendre à créer et à gérer un projet • S’initier et prendre en main la creation des cartes dynamiques. Projet et pratique
  • 5. ARCHITECTURE D’UN SYSTÈME DE WEBMAPPING https://www.e-education.psu.edu/geog585/node/684
  • 6. HTML •HyperText Markup Language (HTML) utilisé pour structurer une page web et son contenu. •Par exemple, le contenu pourra être structuré en – un ensemble de paragraphes, – une liste à puces – des images – et des tableaux de données.
  • 7. STRUCTURE DE BASE D'UN DOCUMENT HTML
  • 8. ELÉMENTS DE BASE D’UN DOCUMENT HTML Elément Description <html> représente la racine d'un document HTML ou XHTML. <head> fournit des informations générales (métadonnées) sur le document, incluant son titre et des liens ou des définitions vers des scripts et feuilles de style. <title> définit le titre du document (qui est affiché dans la barre de titre du navigateur ou dans l'onglet de la page) <link> définit la relation entre le document courant et une ressource externe <style> contient des informations de mise en forme pour un document ou une partie d'un document. <body> représente le contenu principal du document HTML. <h1>, <h2>, <h3>, <h4>, <h5>, <h6> représentent six niveaux de titres dans un document, <h1> est le plus important et <h6> est le moins important. <div> conteneur générique qui permet d'organiser le contenu sans représenter rien de particulier. <p> représente un paragraphe de texte
  • 9. JAVASCRIPT •JavaScript est utilisé principalement pour améliorer l'interaction d'un utilisateur avec la page Web. •Il est un langage interactif qui pourrait être appliqué au document HTML
  • 10. LANGAGE CSS ✔Les feuilles de style en cascade permettent de décrire le style d'un document HTML. ✔CSS décrit comment les éléments HTML doivent être affichés tels que: ✔ styles de texte, couleur du texte, tailles des tableaux et autres aspects des pages Web qui ne pouvait être défini que dans le code HTML d'une page. ✔CSS permet de séparer le contenu de la présentation.
  • 11. ENVIRONNEMENTS DE DÉVELOPPEMENT • Editeur de Text: faciliter la préparation et la modification de documents HTML Éditeur Système d'exploitation Atom Windows, Mac, Linux Brackets Windows, Mac, Linux Sublime Text Windows, Mac, Linux Notepad++ … Windows …
  • 12. ENVIRONNEMENTS DE DÉVELOPPEMENT SERVEUR WEB Localhost: Wampserver64
  • 13. DOSSIER DE TRAVAIL • Créer un sous-dossier dans le dossier www, par exemple: mymap
  • 15. INSTALLER UN EDITEUR HTML • Lien de téléchargement: https://www.sublimetext.com/ • Dans la page Download, clickez sur la version Windows… • Lancer l’installation, Sublime Text
  • 16. CRÉER UN PROJET •Créer un nouveau dossier (par exemple: mymap), •Dans le même dossier créer les fichiers suivants: –demo.html, –demo.js, –demo.css.
  • 17. HERE MAPS API FOR JAVASCRIPT ✔ Outils pour créer des applications webmapping riches et interactives. ✔ Ensemble de classes et librairies avec lesquelles on peut implémenter des applications ayant des fonctionnalités interactives.
  • 18. MAPS API FOR JAVASCRIPT (1) HERE Maps map data • access to map data and map images, with a choice of view modes • customization, • main map types: map, terrain and hybrid. Geocoding • full access to geocoding and reverse geocoding services Routing • supporting route calculation and display, • customization options such as public transport routing and others. https://developer.here.com/cn/documentation/maps/hls-chn/topics/overview.htmlSource: Main features of the HERE Maps API for JavaScript
  • 19. MAPS API FOR JAVASCRIPT (2) Main features of the HERE Maps API for JavaScript Mouse and touch interaction • supporting mouse and touch interaction with the map, including pan, zoom Pre-built UI controls • pre-built, customizable UI controls • to change the base map, zoom, and display the current map scale. • info bubbles with arbitrary HTML content and SVG images can be placed on the map.
  • 20. MAPS API FOR JAVASCRIPT (2) Modules core (mapsjs-cor e.js) • core functionality for rendering maps • map layers and map objects service (mapsjs-servic e.js) • Module supports map tile retrieval,   • routing, geocoding, mapevents (mapsjs-mape vents.js) • Enabling user-interaction with the map • Normalizing various browser event systems (mouse events, touch events, pointer events)  ui (mapsjs-ui.js + mapsjs-ui.css) set of pre-built cross-browse r UI components map settings, zoom control, map scale clustering (mapsjs-cluste ring.js) for marker clustering. data (mapsjs-data.js ) provides set of classes for display of KML and GeoJSON data https://developer.here.com/cn/documentation/maps/hls-chn/topics/overview.htmlSource:
  • 22. CREATING WEB MAP STEPS • S’enregistrer dans le site here.com 🡪 Developers • Ensuite créer un projet pour avoir API key 1 2
  • 23. CREATING WEB MAP STEPS 3 Remplir tous les champs et valider
  • 24. CREATING WEB MAP STEPS 4 Après l’enregistrement, Cliquer sur créer projet
  • 25. AFFICHER CARTE STATIQUE •Exercice 1: Créer une page web qui permet d’afficher une carte statique en localisant la région de Tanger,
  • 26. AFFICHER CARTE STATIQUE • Démarche 1. Chargez les bibliothèques de codes de l'API Maps. 2. Initialisez la communication avec les services principaux HERE (pour demander des tuiles d'image de carte). 3. Initialisez un objet de H.Map, en spécifiant: • le conteneur de carte, • le type de carte à utiliser, • le niveau de zoom pour afficher la carte • les coordonnées géographiques du point sur lequel la carte est centrée.
  • 28. CRÉER UNE CARTE DYNAMIQUE (1) •Exercice 2: –Créer une page web contenant une carte interactive, c.à.d., qui possède des possibilités d’afficher l’échelle, de faire un zoom, de choisir une couche vecteur parmi d’autres… – Se positionner sur l’aéroport de Tanger,
  • 29. CRÉER UNE CARTE DYNAMIQUE (2) • Résultat à obtenir
  • 30. CRÉER UNE CARTE DYNAMIQUE (3) • Mettre ce code dans le fichier demo.html
  • 31. CRÉER UNE CARTE DYNAMIQUE (3) • Mettre ce code dans le fichier demo.js https://developer.here.com/documentation/maps/api_reference/H.mapevents.MapEvents.html
  • 34. AJOUTER UN RECTANGLE • https://developer.here.com/documentation/maps/api_reference/H.geo.Rect.html
  • 36. AJOUTER INFOBUBBLE (INFOBULLE) •Exercice 3: –Créer une carte interactive, avec affichage de deux markers, lorsqu’on click sur le premier, il doit afficher une infobulle (pop-up) ENSA de Tanger, le 2éme affiche FST de Tanger.
  • 37. CONVERTIR DES POINTS EN LIGNE •Exercice 4: –Supposons qu’on a un certain nombre de points et on veut les tracer sous forme d’une drooite.