Re: [OSM-dev-fr] Java et Osm
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
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
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
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
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