Modifier le système de projection d'un serveur OSM

Extraire des données OSM, créer sa carte, uMap, utiliser sur un GPS ou un smartphone...
Répondre
r.govaere
Messages : 6
Inscription : mer. nov. 19, 2014 2:35 pm

Modifier le système de projection d'un serveur OSM

Message par r.govaere » mer. nov. 19, 2014 3:11 pm

Bonjour,

Dans notre collectivité, nous souhaitons utiliser les données OSM.
Nous avons monté un serveur linux qui fonctionne bien en suivant ce tuto : http://tuts.syrinxoon.net/tuts/installe ... nstreetmap
Nous avons bien toutes les briques logicielles (Mapnik, mod_tile, etc.) et quand je lance le fichier HTML j'ai bien une carte interactive OSM qui tourne bien, en WGS84.
Existe t-il un moyen pour avoir l'équivalent en CC45 ?

Je crois avoir trouvé une réponse ici : http://wiki.openstreetmap.org/wiki/Mapnik_GB_Projection

Avatar de l’utilisateur
cquest
Messages : 1929
Inscription : ven. avr. 16, 2010 12:22 am
Localisation : Val de Marne
Contact :

Re: Modifier le système de projection d'un serveur OSM

Message par cquest » mer. nov. 19, 2014 3:34 pm

Je pense que ce qui sort actuellement c'est plutôt du Mercator (EPSG:3857) que du WGS84 (EPSG:4326)...

Pour sortir du CC45, il est possible de modifier la fichier de config XML de mapnik en lui indiquant qu'on veut du CC45 en sortie et pas du 3857, par contre, ça va forcer à tout reprojeter à la volée ce qui va prendre du temps de calcul supplémentaire !

r.govaere
Messages : 6
Inscription : mer. nov. 19, 2014 2:35 pm

Re: Modifier le système de projection d'un serveur OSM

Message par r.govaere » mer. nov. 19, 2014 3:58 pm

Bonjour Christian,

Merci pour cette réponse,

1) Effectivement pour la projection, tu as raison,
2) Connais tu le fichier à modifier ? et ce qu'il faut mettre à la place ?
3) Comme toi, j'ai peur que cela soit trop consommateur et ne puisse être une bonne solution;

sly
Messages : 489
Inscription : sam. févr. 07, 2009 6:33 pm
Localisation : Chambéry - savoie

Re: Modifier le système de projection d'un serveur OSM

Message par sly » mer. nov. 19, 2014 6:46 pm

pour 3) afin d'éviter une reprojection à la volée, à noter que lors de l'importation par osm2pgsql on peut spécifier l'option :
--proj num Use projection EPSG:num.
Je n'ai pas testé, mais je pense que "--proj 3945" devrait faire l'affaire.
EPSG:3945 étant la projection RGF93 CC45

r.govaere
Messages : 6
Inscription : mer. nov. 19, 2014 2:35 pm

Re: Modifier le système de projection d'un serveur OSM

Message par r.govaere » ven. nov. 21, 2014 12:53 pm

Bonjour,

Merci pour vos réponses.
Je me permets d'ajouter une petite question, une fois arrivé à la fin du tuto, nous nous retrouvons avec une URL qui pointe sur un HTML notre serveur et qui nous donne une jolie carte interactive, avec les données OSM et le style qui va bien.
Si je veux utiliser ces données dans différent logiciel, il me faut un service WMS ou TMS. (un des logiciel me demande une URL du type : http://<hôte>/<cgi-rép>/tms/root.pl?SERVICE=TMS&PORT=<port>

1) J'ai l'impression que dans les outils que j'ai installé pour le moment (Leaflet, Mapnik, mod_tile, renderd) rien ne me permet de créer ce service WMS ou TMS. Ais-je raison ?
2) si effectivement, ces outils ne permette pas de faire ce service WEB, quel outil préconisez vous ? il semble que MapProxy soit possible ?

Je touche au but mais il me manque cette dernière étape pour finaliser le projet..
Merci d'avance pour votre aide !
Romain

Avatar de l’utilisateur
cquest
Messages : 1929
Inscription : ven. avr. 16, 2010 12:22 am
Localisation : Val de Marne
Contact :

Re: Modifier le système de projection d'un serveur OSM

Message par cquest » ven. nov. 21, 2014 3:49 pm

Tu as 3 protocoles:
- WMS
- WMTS
- TMS

Pour WMS et WMTS il faudra utiliser un outil conforme à ces protocoles OGC, un peu verbeux, pas forcément bien efficaces mais bien "officiels".

Pour du TMS, c'est ce qu'utilise à la base Leaflet.

A quoi ressemble exactement l'URL d'exemple ? Elle ne semble pas complète pour être une vraie URL TMS qui se termine en général par /zoom/x/y
C'est quoi le logiciel en question ?

r.govaere
Messages : 6
Inscription : mer. nov. 19, 2014 2:35 pm

Re: Modifier le système de projection d'un serveur OSM

Message par r.govaere » ven. nov. 21, 2014 5:26 pm

Hello Christian et encore MERCI

1) Les logiciels mairie dans lesquels nous souhaitons utiliser les données sont :
- Aigle, de Business Geografic (et surtout celui ci dans un premier temps, l'URL d'exemple que j'ai indiqué est celle indiquée par le logiciel),
- un intranet basé sur Mapserver,
- Qgis,
- Géoconcept.

2) Dans le tuto que l'on a suivi, on a bien une utilisation, dans le fichier HTML que l'on créé tout à la fin, d'une adresse de type : http://192.168.xx.xx/osm/{z}/{x}/{y}.png
Dois je comprendre que nous avons déjà, avec Leaflet, un service TMS opérationnel ? Si oui, c'est Mapnik que le créé ?

sly
Messages : 489
Inscription : sam. févr. 07, 2009 6:33 pm
Localisation : Chambéry - savoie

Re: Modifier le système de projection d'un serveur OSM

Message par sly » ven. nov. 21, 2014 5:57 pm

r.govaere a écrit : 2) Dans le tuto que l'on a suivi, on a bien une utilisation, dans le fichier HTML que l'on créé tout à la fin, d'une adresse de type : http://192.168.xx.xx/osm/{z}/{x}/{y}.png
Dois je comprendre que nous avons déjà, avec Leaflet, un service TMS opérationnel ?
Exact. Ou, tout du moins, leaflet n'y est pour rien. Sans leaflet, vous auriez quand même une disponibilité TMS.
r.govaere a écrit : Si oui, c'est Mapnik que le créé ?
Pas tout à fait. Le protocol TMS, qui est un protocol basé sur http est réalisé de la manière suivante :
- le protocol http est fait par apache
- le TMS au dessus du http est fait par mod_tile de apache
- le fait qu'il y ait des fichiers organisés comme il le sont sur le disque est le rôle de renderd qui a été appelé par mod_tile
- le fait que ces fichiers contiennent une carte est le rôle de la librairie mapnik qui a été appelée par renderd

Avatar de l’utilisateur
cquest
Messages : 1929
Inscription : ven. avr. 16, 2010 12:22 am
Localisation : Val de Marne
Contact :

Re: Modifier le système de projection d'un serveur OSM

Message par cquest » sam. nov. 22, 2014 8:59 am

Pour y voir un peu plus clair voici la pile logicielle décrite par ce tuto est la suivante:
- osm2pgsql : conversion des données OSM (xml, pbf) en données postgis/postgres
- postgres/postgis: base de données SQL servant à stocker les objets géométriques grâce à postgis
- mapnik: librairie qui génère les images à partir des données géométrique et d'une feuille de style (XML)
- renderd: daemon intermédiaire appelé par mod_tile lorsqu'il faut calculer des metatuiles
- mod_tile: module 'TMS' apache appelant renderd
- apache: serveur HTTP

Côté client:
- navigateur web
- leaflet: librairie javascript pour afficher une carte glissante

jcr83
Messages : 106
Inscription : ven. nov. 25, 2011 5:22 pm

Re: Modifier le système de projection d'un serveur OSM

Message par jcr83 » lun. nov. 24, 2014 10:47 am

Pour avoir un serveur WMS, WMTS et TMS, je te conseille d'utiliser MapProxy, qui est un excellent logiciel, que j'utilise depuis plusieurs années. Pour le connecter à mapnik, voir la page http://mapproxy.org/docs/1.7.0/sources.html#mapnik . De plus, il supporte toutes les projections, ce qui te facilitera la tâche pour le CC45.

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 7 invités