SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
Foss4g-fr2014
Workshop
Créezvotreproprefonddeplanàpartirde
donnéesOSMenutilisantTileMill
Sylvainbeorchia
www.makina-corpus.com
sylvain.beorchia@makina-corpus.com
Desfondsdeplanpersonnalisés ?
openstreetmap.org
Styleslibresréutilisables
https://github.com/mapbox/osm-bright
http://thematicmapping.org
http://openstreetmap.fr/blogs/cquest/visite-guidee
Charteetcarte !http://loir-et-cher-2020.makina-corpus.net
mapbox.com
stamen.com
Possibilitésinfinies...http://tolosa1680.makina-corpus.com
Etapes
●
InstallerTileMill
●
InstallerPostgres/Postgis
●
InstallerImposm
●
ChargerlesdonnéesOSMenbase
●
CréerunprojetTileMillàpartirduprojetOSMbright
●
LancerTileMilletcustomiserlefonddeplan
●
Exporterlesdonnées/extrairelestuiles
●
Tester(websigutilisantlestuiles)
InstallerTileMill
Procédured'installation:
https://www.mapbox.com/tilemill/docs/install
Pourlinux :
https://www.mapbox.com/tilemill/docs/linux-install/
Suivrelaprocédured'installation.
InstallerPostgres/Postgis
Souslinux (debian/ubuntu) :
sudoapt-getinstallpostgresqlpostgresql-9.1-postgis
(
Souswindows :
http://www.postgresql.org/download/windows/
)
InstallerImposm
Outild'importdedonnéesOSMversPostgres/gis
(http://imposm.org/)
Enlignedecommande :
> sudo aptitude install build-essential python-dev protobuf-compiler
libprotobuf-devlibtokyocabinet-devpython-psycopg2libgeos-c1
>sudoapt-getinstallpython-pip
>sudopipinstallimposm
RQ :Ilexisted'autresoutilspourimporterdesdonnéesOSM,commeosm2pgsql
ChargerlesdonnéesOSMenbase(1/3)
Créerlabase
sudosu-postgres
psql-Upostgres-c"createdatabaseosm;"
psql-Upostgres-dosm-c"createextensionpostgis;"
ChargerlesdonnéesOSMenbase(2/3)
RécupérerlesdonnéesOSM:
http://metro.teczno.com
http://download.geofabrik.de/osm/
Télécharger les données au format .osm.pbf
(ProtocolbufferBinaryFormat)
ChargerlesdonnéesOSMenbase(3/3)
Chargerlesdonnéesdanslabase
imposm -U gisuser -d osm -m ~/Documents/mapbox-osm-
bright-86bc63f/imposm-mapping.py --read --write --optimize
--deploy-production-tables ~/Downloads/basse-normandie-
latest.osm.pbf
Cette commande peut prendre du temps. Sur notre exemple
(donnéesduCalvados,20minutesdetraitement)
OSMbrightcommeprojetdedépart(1/3)
TéléchargerleprojetOSMBright
https://github.com/mapbox/osm-bright/zipball/master
Enregistreretdécompresserdansunrépertoire
Atéléchargerenplus :
http://tilemill-data.s3.amazonaws.com/osm/coastline-good.zip
http://tilemill-data.s3.amazonaws.com/osm/shoreline_300.zip
http://mapbox-geodata.s3.amazonaws.com/natural-earth-1.3.0/physical/10m-land.zip
AplacerdanslerépertoiredeOSMBright.
OSMbrightcommeprojetdedépart(2/3)
Configurerleprojet :
Copierconfigure.sample.pyversconfigure.py
Modifiercefichier:
-config["importer"]="imposm"
-connexionàlabase
-nomduprojet
-pathverslesprojetstilemill
OSMbrightcommeprojetdedépart(3/3)
Générerleprojet :
cd~/Documents/mapbox-osm-bright-86bc63f
./make.py
Customiserlefonddeplan :lancerTileMill
LancerTileMill
Sélectionnerleprojetprécédemmentcréé
Au premier chargement des données complémentaires seront
téléchargées(doncunchargementpluslonglapremièrefois)
TileMill
Carte Styles
CouleursCouches/Aides/Fonts
Paramètresprojets
Export
Customiserlefonddeplan :modifierlasymbologie !
Documentationenligne :
https://www.mapbox.com/tilemill/docs/crashcourse/styling/
Changerlacouleurdelamer :
Danslefichierpalette.mss : @water:#C4DFF6;
Modifierla3Ddesbatiments :
Fichierbase.mss : building-height:3.25;
Ne pas oublier de sauver le projet pour voir les
modifications !
Customiserlefonddeplan :stylesconditionnels
Onaunecouchedesbatiments
Eneditantlacouche,onvoitqu'ils'agitdelatable osm_buildings
Dansunterminal :
sudosu-postgres
psql-dosm
>selectdistinct(type)fromosm_buildings;
Onvaprendreuntypeetlemettreenvaleur
Customiserlefonddeplan :stylesconditionnels
Prenonsletype :school
Dans base.mss, on va modifier des lignes concernants l'affichage
desbuildingspar :
#buildings[zoom>=17][type!='school']{
building-fill:@building;
building-height:0.25;
}
#buildings[zoom>=17][type='school']{
building-fill:@wooded;
building-height:10.25;
}
Customiserlefonddeplan :stylesextrêmes
Ajouterunstyle« dessiné »auxbatiments :
Téléchargerlatrame:
http://foss4g.2tokiislands.com/trame.png
Etl'enregistrerdansleprojet/img/
Appliquercettetrameauxbatiments:
Base.mss ,àlafindublocdesbuildings,rajouter:
#buildings{
polygon-pattern-file:url("img/trame.png");
}
Customiserlefonddeplan :stylesextrêmes
Batiments :avoirdescontours« crayonnés »
#buildings{
line-smooth:2;
line-color:#CCCCCC;
line-opacity:0.8;
}
Customiserlefonddeplan :modifierlesdonnées
Biensur il est possible de sélectionner / filtrer
/modifier les données dans postgres, et ajouter de
nouvellecouchedansleprojetTileMill...
Customiserlefonddeplan :ajouterdesélémentsgraphiques(1/2)
Ajouteruneffet« papierplié » :
Copierlerépertoire textureduprojetgeography-classdansnotreprojet
Copier le fichier layers/world_extent_wgs84.geojson de geography-
classdannotreprojet
Ajouterunenouvellecouchenommée« paper »,detypefile :
datasource:layers/world_extent_wgs84.geojson
srs:wgs84
id:paper
Customiserlefonddeplan :ajouterdesélémentsgraphiques(2/2)
AjouterlestyledansleCSS :
#paper[zoom<2]{
polygon-pattern-file:url(textures/paperfolds_256.png);
}
#paper[zoom>1]{
polygon-pattern-file:url(textures/paperfolds_512.png);
}
Exporterlesdonnées
Utiliserlafonctiond'exportdeTileMill
Choisirleformat.MBtiles
Attention à la taille ! (réduire les niveaux de zoom si
nécessaire)
Extrairelestuiles
UtilitaireMButilpourextrairelestuiles
Installation
wgethttps://github.com/mapbox/mbutil/zipball/master-Ombutil.zip
unzipmbutil
cdmapbox-mbutil*
sudopythonsetup.pyinstall
Utilisation
cd/var/www/data/
mb-util--scheme=xyzmon_fichier.mbtilesworkshop
Tester(websigutilisantlestuiles)
Librairiecliente(OpenLayers/Leaflet)
Chargementd'unecouchedetypeTile
Cfexemple
Quelqueslienssupplémentaires
https://www.mapbox.com/tilemill/docs/guides/advanced-map-design/
http://makina-corpus.com/blog/metier/2014/dessiner-une-ville-a-la-main-les-batiments
http://tolosa1680.makina-corpus.com/
http://makina-corpus.com/blog/societe/2014/dessine-moi-une-ville-image-of-the-week-du-wi
http://stamen.com/
http://www.openstreetmap.org
Merci

Más contenido relacionado

Similar a Créez votre propre fond de plan à partir de données OSM en utilisant TileMill

Cloud foundry intro with groovy
Cloud foundry intro with groovyCloud foundry intro with groovy
Cloud foundry intro with groovy
Guillaume Laforge
 

Similar a Créez votre propre fond de plan à partir de données OSM en utilisant TileMill (20)

Dev in the future live coding
Dev in the future   live codingDev in the future   live coding
Dev in the future live coding
 
Ezpub formation-ezpublish
Ezpub formation-ezpublishEzpub formation-ezpublish
Ezpub formation-ezpublish
 
Publier une application mobile en un clic
Publier une application mobile en un clicPublier une application mobile en un clic
Publier une application mobile en un clic
 
Cloud foundry intro with groovy
Cloud foundry intro with groovyCloud foundry intro with groovy
Cloud foundry intro with groovy
 
Alphorm.com support de la formation Drupal 8 webmaster configurateur
Alphorm.com support de la formation Drupal 8 webmaster configurateurAlphorm.com support de la formation Drupal 8 webmaster configurateur
Alphorm.com support de la formation Drupal 8 webmaster configurateur
 
08 jus 20101123_cae_linux_presentation
08 jus 20101123_cae_linux_presentation08 jus 20101123_cae_linux_presentation
08 jus 20101123_cae_linux_presentation
 
Meetup OpenTech (Openska) - WordPress Expert en 1h !
Meetup OpenTech (Openska) - WordPress Expert en 1h !Meetup OpenTech (Openska) - WordPress Expert en 1h !
Meetup OpenTech (Openska) - WordPress Expert en 1h !
 
Campusfrance.org + D8 : Comment industrialiser la production et l'intégration...
Campusfrance.org + D8 : Comment industrialiser la production et l'intégration...Campusfrance.org + D8 : Comment industrialiser la production et l'intégration...
Campusfrance.org + D8 : Comment industrialiser la production et l'intégration...
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
 
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
 
TypeScript for dummies
TypeScript for dummiesTypeScript for dummies
TypeScript for dummies
 
Créer des composants visuels sans faire de composant
Créer des composants visuels sans faire de composantCréer des composants visuels sans faire de composant
Créer des composants visuels sans faire de composant
 
Alphorm.com Support de la Formation MDT 2013 Update 2 : Maîtrisez le déploiem...
Alphorm.com Support de la Formation MDT 2013 Update 2 : Maîtrisez le déploiem...Alphorm.com Support de la Formation MDT 2013 Update 2 : Maîtrisez le déploiem...
Alphorm.com Support de la Formation MDT 2013 Update 2 : Maîtrisez le déploiem...
 
Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013
Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013
Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013
 
Alphorm.com Formation les fondamentaux de Matlab 2013 A
Alphorm.com  Formation les fondamentaux de Matlab 2013 AAlphorm.com  Formation les fondamentaux de Matlab 2013 A
Alphorm.com Formation les fondamentaux de Matlab 2013 A
 
Hack On Firefox OS - PSES
Hack On Firefox OS - PSESHack On Firefox OS - PSES
Hack On Firefox OS - PSES
 
Utiliser l'EDI pour développer en multiplateforme
Utiliser l'EDI pour développer en multiplateformeUtiliser l'EDI pour développer en multiplateforme
Utiliser l'EDI pour développer en multiplateforme
 
Cv kouadio kouame_olivier
Cv kouadio kouame_olivier Cv kouadio kouame_olivier
Cv kouadio kouame_olivier
 
yOS Montpellier - Piloter Office 365 grâce à powershell - Les indispensables
yOS Montpellier - Piloter Office 365 grâce à powershell - Les indispensablesyOS Montpellier - Piloter Office 365 grâce à powershell - Les indispensables
yOS Montpellier - Piloter Office 365 grâce à powershell - Les indispensables
 
Piloter Office 365 grâce à PowerShell - Les indispensables - Benoit Jester - ...
Piloter Office 365 grâce à PowerShell - Les indispensables - Benoit Jester - ...Piloter Office 365 grâce à PowerShell - Les indispensables - Benoit Jester - ...
Piloter Office 365 grâce à PowerShell - Les indispensables - Benoit Jester - ...
 

Más de Makina Corpus

Más de Makina Corpus (19)

Happy hacking with Plone
Happy hacking with PloneHappy hacking with Plone
Happy hacking with Plone
 
Développer des applications mobiles avec phonegap
Développer des applications mobiles avec phonegapDévelopper des applications mobiles avec phonegap
Développer des applications mobiles avec phonegap
 
Running a Plone product on Substance D
Running a Plone product on Substance DRunning a Plone product on Substance D
Running a Plone product on Substance D
 
Why CMS will not die
Why CMS will not dieWhy CMS will not die
Why CMS will not die
 
Publier vos données sur le Web - Forum TIC de l'ATEN 2014
Publier vos données sur le Web -  Forum TIC de l'ATEN 2014Publier vos données sur le Web -  Forum TIC de l'ATEN 2014
Publier vos données sur le Web - Forum TIC de l'ATEN 2014
 
Team up Django and Web mapping - DjangoCon Europe 2014
Team up Django and Web mapping - DjangoCon Europe 2014Team up Django and Web mapping - DjangoCon Europe 2014
Team up Django and Web mapping - DjangoCon Europe 2014
 
Petit déjeuner "Les bases de la cartographie sur le Web"
Petit déjeuner "Les bases de la cartographie sur le Web"Petit déjeuner "Les bases de la cartographie sur le Web"
Petit déjeuner "Les bases de la cartographie sur le Web"
 
Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...
Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...
Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...
 
CoDe, le programme de développement d'applications mobiles de Makina Corpus
CoDe, le programme de développement d'applications mobiles de Makina Corpus CoDe, le programme de développement d'applications mobiles de Makina Corpus
CoDe, le programme de développement d'applications mobiles de Makina Corpus
 
Petit déjeuner "Alternatives libres à GoogleMaps" du 11 février 2014 - Nantes...
Petit déjeuner "Alternatives libres à GoogleMaps" du 11 février 2014 - Nantes...Petit déjeuner "Alternatives libres à GoogleMaps" du 11 février 2014 - Nantes...
Petit déjeuner "Alternatives libres à GoogleMaps" du 11 février 2014 - Nantes...
 
Petit déjeuner "Les nouveautés de la cartographie en ligne" du 12 décembre
Petit déjeuner "Les nouveautés de la cartographie en ligne" du 12 décembrePetit déjeuner "Les nouveautés de la cartographie en ligne" du 12 décembre
Petit déjeuner "Les nouveautés de la cartographie en ligne" du 12 décembre
 
Alternatives libres à Google Maps
Alternatives libres à Google MapsAlternatives libres à Google Maps
Alternatives libres à Google Maps
 
Atelier "Les nouveautés de la cartographie en ligne"
Atelier "Les nouveautés de la cartographie en ligne"Atelier "Les nouveautés de la cartographie en ligne"
Atelier "Les nouveautés de la cartographie en ligne"
 
Importing Wikipedia in Plone
Importing Wikipedia in PloneImporting Wikipedia in Plone
Importing Wikipedia in Plone
 
Petit Déjeuner : HTML5 et CSS3, les interfaces de demain.
Petit Déjeuner : HTML5 et CSS3, les interfaces de demain.Petit Déjeuner : HTML5 et CSS3, les interfaces de demain.
Petit Déjeuner : HTML5 et CSS3, les interfaces de demain.
 
Geotrek
GeotrekGeotrek
Geotrek
 
Plomino
Plomino Plomino
Plomino
 
Des cartes d'un autre monde - DjangoCong 2012
Des cartes d'un autre monde - DjangoCong 2012Des cartes d'un autre monde - DjangoCong 2012
Des cartes d'un autre monde - DjangoCong 2012
 
Solutions libres alternatives à Google Maps
Solutions libres alternatives à Google MapsSolutions libres alternatives à Google Maps
Solutions libres alternatives à Google Maps
 

Créez votre propre fond de plan à partir de données OSM en utilisant TileMill