Re: [OSM-dev-fr] Java et Osm

2012-05-29 Par sujet Philippe Verdy
Le 28 mai 2012 17:24, jo jonath59...@hotmail.fr a écrit :
 J'ai également une autre question:
 J'ai utilisé un peu la libraire de Travelingsaleman, et ma carte s'affiche 
 bien mais le problème c'est que la carte ne s'affiche pas comme un plan à 
 90 degrés mais comme une sorte de projection de la carte à 120 degrés. 
 Y-a-t-il une solution pour résoudre ce problème ?
 Car de base, les tuiles utilisé sont ceux de OpenStreetMap donc elles sont à 
 90 degrés.

Pour changer l'orientation des tuiles (celles qui sont issues d'un
systèmes WMS-C), pas d'autre moyen que d'utiliser ton propre moteur de
rendu, ou sinon de faire une rotation de bitmap réduisant la précision
des pixels et rendant illisibles nombre de libellés !

Pour que les libellés restent lisibles, par une rotation de tuiles
WMS-C, il faudrait qu'elles soient générées avec une résolution plus
grande permettant aux glyphes du texte de rester lisible, donc que
ceux-ci soient tracés tous avec une graisse suffisante d'au moins 2
pixels de largeur de trait : cela nécessite alors des polices plus
grandes et donc de filtrer davantage les libellés que ce qu'on fait
sur les tuiles WMS-C calculées pour un niveau de zoom avant plus
élevé.

A mon avis, il ne serait pas inutile de générer des tuiles WMS-C
toujours à 90 degrés, mais cette fois avec des polices plus grandes
(tracées donc avec des traits plus épais), permettant ensuite de
réduire dynamiquement cette résolution par ajustement linéaire, mais
aussi de pouvoir les faire pivoter avant dans un angle arbitraire tout
en conservant les libellés lisibles.

Bref monter un serveur de tuiles avec un nouveau style de rendu
utilisant des polices plus grandes que ce qu'on a actuellement à
niveau de zoom équivalent. Cela ne générerait pas forcément plus de
requêtes au serveur de tuiles, ni des tuiles plus grandes (en nombre
de pixels comme en kilooctets par tuile), cela serait équivalent en
terme de volume téléchargé ou en volume généré sur le serveur à celui
d'un niveau de zoom supplémentaire.

(On sait maintenant facilement faire une transformation linéaire
lissée correctement de n'importe quelle image pixellisée, pour des
zooms et rotations arbitraires, et même afficher ces images en 3D en
lui appliquant une couche d'élévation, ce qui est démontré par des
applications comme Google Earth qui utilise la projection sphérique de
Mercator et qui permet aussi d'appliquer une transformation non
linéaire sur la surface : explorez les zones montagneuses: ce que
Google Earth réalise est déjà en démo avec les images produites depuis
OSM, et ça marche bien au moins en Flash, ou en HTML5 avec Javascript
dans un canvas : les cartes graphiques savent toutes maintenant
prendre en charge ces transformations et aussi la plupart des
smartphones vendus maintenant qui ont tous un GPU capable de rendu 3D
accéléré parfaitement accessible en Javascript sans même utiliser la
technologie propriétaire Flash/ActiveScript, qu'Adobe d'ailleurs a
déjà mentionné qu'il sera bientôt abandonné au profit du Canvas
HTML5/Javascript).

___
dev-fr mailing list
dev-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/dev-fr


Re: [OSM-dev-fr] Java et Osm

2012-05-29 Par sujet Vincent Privat
Le 28 mai 2012 17:24, jo jonath59...@hotmail.fr a écrit :


 Y-a-t-il possibilité d'utiliser JMapViewer avec des DataSet?

 Je souhaiterais par exemple pouvoir tracer un itinéraire entre deux
 adresses.


La réponse est oui peut-être, si tu as tous les points qui définissent le
tracé de ton itinéraire.

A ma connaissance il n'y a pas de vraie documentation pour ce composant
qu'on maintient séparément de JOSM (le code est sur le SVN
d'OpenStreetMap mais les seules personnes qui y touchent occasionnellement
sont les développeurs de JOSM, et je mets le terme entre guillemets car on
se contente d'y apporter les modifications que l'on souhaite avoir à
disposition dans JOSM, rien de plus pour faciliter son utilisation ^^)

J'avais un besoin similaire dans JOSM pour dessiner les zones de couverture
des sources d'imagerie aérienne dans la fenêtre des préférences, j'ai du
coup introduit pour ça l'interface MapPolygon que tu peux utiliser avec la
méthode addMapPolygon() de JMapViewer.

Seulement, je pense que pour un tracé d'itinéraire, cette solution risque
de fermer ton chemin et de t'afficher en plus de ton tracé une belle
ligne droite du point d'arrivée au point de départ.

Teste, et si ça fait ça on verra pour ajouter autre chose :)

A+
Vincent
___
dev-fr mailing list
dev-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/dev-fr


[OSM-dev-fr] Java et Osm développement

2012-05-17 Par sujet jonathan coulon
Bonjour,

Je suis entrain de développer une application immobilière s'appuyant sur 
OpenStreetMap.
Auriez-vous des conseils à me donner pour l'implémentation d'une carte OSM en 
java en offline.
Y-a-t-il possibilité de dessiner sur la carte osm en java (ex colorier les 
bâtiments quand on clic dessus.).

Merci


COULON Jonathan
70 rue Emile Zola
59184 Sainghin en Weppes
Tél: 0603976045

___
dev-fr mailing list
dev-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/dev-fr


Re: [OSM-dev-fr] Java et Osm développement

2012-05-17 Par sujet Frédéric Rodrigo

Bonjour,

Dans votre cas il va falloir une base de données. Mais attention elle 
peut vite prendre de la place si la zone à couvrir est étendu.
Les bâtiments dans OSM proviennent du cadastre et le découpage 
correspond  aux parcelles s'il n'a pas été corrigé avant l'import. Donc 
plusieurs bâtiments OSM pour un bâtiment dans la réalité.


Coté technique il va probablement falloir s'orienter vers une base 
sqlite. Il existe déjà plusieurs outil permettant de créer cette base : 
dont osm2sqlite, il y a aussi un patch pour osm2pgsql (à évaluer). Il y 
a sûrement d'autres outils. Mais sqlite avec OSM n'est pas la solution 
la plus rependu.


Ensuite vient le problème du fond de carte. Il y a deux solutions soit 
stocker des tiles en local, soit faire du rendu vectoriel. Un outil de 
rendu vectoriel peut également être une solution au problème des 
bâtiments s'ils sont dans la base vectorielle pour le rendu. Il y a 
plusieurs outils, mais cela risque de dépendre de l'OS cible : 
http://wiki.openstreetmap.org/wiki/Android voir en particulier 
MapsForges et MapDroyd.


Bon courage !

Frédéric.

Le 16/05/2012 19:45, jonathan coulon a écrit :

Bonjour,

Je suis entrain de développer une application immobilière s'appuyant sur
OpenStreetMap.
Auriez-vous des conseils à me donner pour l'implémentation d'une carte
OSM en java en offline.
Y-a-t-il possibilité de dessiner sur la carte osm en java (ex colorier
les bâtiments quand on clic dessus.).

Merci

COULON Jonathan
70 rue Emile Zola
59184 Sainghin en Weppes
Tél: 0603976045


___
dev-fr mailing list
dev-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/dev-fr


Re: [OSM-dev-fr] Java et Osm développement

2012-05-17 Par sujet Philippe Verdy
Ca ne répond pas à la question, sa question porte sur une  **appli**
en Java. Java a tout ce qu'il faut pour se connecter à une base de
données et son développement ne dépend pas réellement de la plateforme
hôte.

Que je sache JOSM est aussi écrit en Java et n'a pas besoin qu'on
déploie ou développe une base de données pour fonctionner. Sa question
est du même ordre.

Je suggère donc plutôt de voir comment réutiliser une partie de JOSM
pour créer une interface dérivée adaptée à son appli. JOSM sait très
bien colorer une sélection, même si c'est un bâtiment.

Pour le reste, s'il veut utiliser la base de données en ligne, ou une
base locale, c'est un autre problème complètement séparé.

Le 17 mai 2012 10:27, Frédéric Rodrigo fred.rodr...@gmail.com a écrit :
 Bonjour,

 Dans votre cas il va falloir une base de données. Mais attention elle peut
 vite prendre de la place si la zone à couvrir est étendu.
 Les bâtiments dans OSM proviennent du cadastre et le découpage correspond
  aux parcelles s'il n'a pas été corrigé avant l'import. Donc plusieurs
 bâtiments OSM pour un bâtiment dans la réalité.

 Coté technique il va probablement falloir s'orienter vers une base sqlite.
 Il existe déjà plusieurs outil permettant de créer cette base : dont
 osm2sqlite, il y a aussi un patch pour osm2pgsql (à évaluer). Il y a
 sûrement d'autres outils. Mais sqlite avec OSM n'est pas la solution la plus
 rependu.

 Ensuite vient le problème du fond de carte. Il y a deux solutions soit
 stocker des tiles en local, soit faire du rendu vectoriel. Un outil de rendu
 vectoriel peut également être une solution au problème des bâtiments s'ils
 sont dans la base vectorielle pour le rendu. Il y a plusieurs outils, mais
 cela risque de dépendre de l'OS cible :
 http://wiki.openstreetmap.org/wiki/Android voir en particulier MapsForges et
 MapDroyd.

 Bon courage !

 Frédéric.

 Le 16/05/2012 19:45, jonathan coulon a écrit :

 Bonjour,

 Je suis entrain de développer une application immobilière s'appuyant sur
 OpenStreetMap.
 Auriez-vous des conseils à me donner pour l'implémentation d'une carte
 OSM en java en offline.
 Y-a-t-il possibilité de dessiner sur la carte osm en java (ex colorier
 les bâtiments quand on clic dessus.).

 Merci

 COULON Jonathan
 70 rue Emile Zola
 59184 Sainghin en Weppes
 Tél: 0603976045


 ___
 dev-fr mailing list
 dev-fr@openstreetmap.org
 http://lists.openstreetmap.org/listinfo/dev-fr

___
dev-fr mailing list
dev-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/dev-fr