#1 Fri 27 May 2011 15:00
- lagnomance
- Juste Inscrit !
- Lieu: Dakar
- Date d'inscription: 20 May 2011
- Messages: 8
Mysql,php,javascript et Android
bonjour Ă tous,
je viens a vous afin d'obtenir quelques idées précises et claires avant de me lancer dans mes projets,je dois bossé sur deux projets:
1---le premier est un portail web basĂ© sur l'api google maps,je souhaiterais mettre en place une carto google maps pour la ville de Dakar(SĂ©nĂ©gal) avec les dĂ©coupages administratifs de la ville,j'aimerais faire apparaĂźtre des polygones afin d'illustrer ce dĂ©coupage administratif,et y intĂ©grĂ© l'ensembles des points dâintĂ©rĂȘts de la ville de mĂȘme que ceux qui ne figurent pas sur google maps!
je voudrais utilisé MySQL pour créer ma base de données spatiale,php et javascript pour le dev!
si vous avez des idées,tuto ou autres choses je suis preneur.
2---le deuxieme projet est de faire passer le premier projet sous Android bien entendu cela reviendrait Ă re-developper le premier!mais je suis confiant pour cela!
j'aimerais avoir vos idées ou tuto enfin tout ce qui pourra m'aider la dessus.
je joint une carte illustrant le découpage administratif de la ville de Dakar.
bien a vous chers Georezotiens!
Hors ligne
#2 Fri 27 May 2011 16:11
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1566
Re: Mysql,php,javascript et Android
bonjour Ă tous,
je viens a vous afin d'obtenir quelques idées précises et claires avant de me lancer dans mes projets,je dois bossé sur deux projets:
1---le premier est un portail web basĂ© sur l'api google maps,je souhaiterais mettre en place une carto google maps pour la ville de Dakar(SĂ©nĂ©gal) avec les dĂ©coupages administratifs de la ville,j'aimerais faire apparaĂźtre des polygones afin d'illustrer ce dĂ©coupage administratif,et y intĂ©grĂ© l'ensembles des points dâintĂ©rĂȘts de la ville de mĂȘme que ceux qui ne figurent pas sur google maps!
je voudrais utilisé MySQL pour créer ma base de données spatiale,php et javascript pour le dev!
si vous avez des idées,tuto ou autres choses je suis preneur.
2---le deuxieme projet est de faire passer le premier projet sous Android bien entendu cela reviendrait Ă re-developper le premier!mais je suis confiant pour cela!
j'aimerais avoir vos idées ou tuto enfin tout ce qui pourra m'aider la dessus.
je joint une carte illustrant le découpage administratif de la ville de Dakar.
bien a vous chers Georezotiens!
Bonjour,
Il me semble plus judicieux de partir sur PostgreSQL/Postgis comme base de données spatiale a la place de MySQL: le support spatial est beaucoup plus complet. Du cote de MySql, pas grand chose ne bouge depuis quelques années: tjs stockage des geometries, mais peu de traitement spatial, et surtout, l'indexation spatiale n'est supportée que sur le moteur MyIsam, qui n'est pas transactionnel
)
Concernant Android, point besoin de developper le projet deux fois. Si j'ai bien suivi, OpenLayers a desormais une API Touch android/iphone: il suffirait alors de faire des CSS specifiques pour la partie Web et la partie Mobile, non ?
(Yves, je reve, la ?
)
Nicolas Ribot
Hors ligne
#3 Fri 27 May 2011 16:48
- mbaudier
- Participant occasionnel
- Date d'inscription: 6 May 2010
- Messages: 11
Re: Mysql,php,javascript et Android
Bonjour,
beaucoup dépend de ce que vous voulez faire, de votre temps et de vos compétences actuelles.
Pour déjà lancer quelques pistes:
# Base de données
PostGIS (http://postgis.refractions.net/, extension de PostgreSQL) est plus utilisé pour stocker des données géographiques et c'est ce que nous utilisons.
En revanche je crois que MySQL gĂšre les donnĂ©es spatiales en natif donc (mais nous n'avons pas d'expĂ©rience dans ce domaine) cad. sans extension spĂ©cifique. Cela pourra donc ĂȘtre plus facile pour vous de trouver un hĂ©bergement pour MySQL.
# Fond de carte
Vous avez peut-ĂȘtre des raisons prĂ©cises de vouloir utiliser Google Maps, mais avez vous pensĂ© Ă OpenStreetMap (OSM)? (http://www.openstreetmap.org).
Les données OSM sont libres de droits (c'est comme Wikipédia et la connaissance encyclopédique mais pour les données géographiques), contrairement à Google Maps qui impose des restrictions subtiles (notamment cÎté mobile pour le caching des données).
Il est donc beaucoup plus facile (lĂ©galement et techniquement) avec OSM d'enrichir les donnĂ©es manquantes et Ă©ventuellement d'en contribuer certaines, comme les dĂ©coupages administratifs. D'ailleurs les dĂ©coupages administratifs y sont peut-ĂȘtre dĂ©jĂ , il faudrait regarder les donnĂ©es brutes.
Pour vous donner une idées, voici la vue de Dakar avec OSM:
http://www.openstreetmap.org/?lat=14.71 … mp;zoom=13
# JavaScript
Je vous recommande OpenLayers (http://openlayers.org/) qui peut gérer aussi bien Google Maps que OpenStreetMap.
# Serveur de données spatiales
Si vous voulez gérer des données spatiales plus riches et spécifiques qu'un simple fond de carte, il vous faudrait un serveur de données spatiales comme GeoServer (http://geoserver.org) ou MapServer (http://mapserver.org/).
Là encore, le problÚme est l'hébergement. GeoServer est en Java et MapServer se présente comme une extension du serveur web Apache (avec notamment une API PHP).
# Géoréférencement
Pour extraire les données de l'image que vous avez attachée sous un format géographique, je vous recommande QGIS (http://www.qgis.org) et son plugin de géoréférencement. Vous chargez l'image, le plugin vous aide à la caler dans un référentiel géographique et ensuite vous n'avez plus qu'à repasser sur les lignes pour obtenir les informations sous un format vectoriel.
# Android
Il y a différents projets sur Android et cela dépend beaucoup de ce que vous voulez faire. Il y a bien sûr la librairie Google Maps, mais aussi des projets comme OSMAnd, gvSIG Mini, MapsForge etc.
Une solution plus simple pourrait ĂȘtre d'avoir simplement du JavaScript accĂ©dant Ă votre serveur.
La version de OpenLayers sur le point d'ĂȘtre releasĂ©e apporte beaucoup d'amĂ©lioration pour les mobiles, notamment Android.
Cela peut vous permettre d'avoir une solution beaucoup plus légÚre et rapide à mettre en place, que vous pourrez aussi facilement utiliser sur d'autres plateformes mobiles.
VoilĂ , j'espĂšre que cela vous donne quelques pistes pour commencer.
Votre projet a l'air intéressant.
N'hésitez pas à me contacter directement (mbaudier at argeo.org) avec un peu plus de détails, notamment sur le scope du projet (est-ce un projet commercial, académique, administratif, etc. ?).
Peut-ĂȘtre que nous pourrions vous donner un coup de main (par exemple avec l'hĂ©bergement ou des activitĂ©s GIS un peu complexes Ă n'effectuer qu'une fois).
Nous travaillons actuellement sur les problématiques de déploiement des technologies libres / open source dans les pays émergents, et nous cherchons des cas concrets d'application.
Nous pourrions donc investir un peu de temps.
Bonne chance en tous cas !
Cordialement,
Mathieu Baudier
Hors ligne
#4 Fri 27 May 2011 18:00
- lagnomance
- Juste Inscrit !
- Lieu: Dakar
- Date d'inscription: 20 May 2011
- Messages: 8
Re: Mysql,php,javascript et Android
Bonjour,
beaucoup dépend de ce que vous voulez faire, de votre temps et de vos compétences actuelles.
Pour déjà lancer quelques pistes:
# Base de données
PostGIS (http://postgis.refractions.net/, extension de PostgreSQL) est plus utilisé pour stocker des données géographiques et c'est ce que nous utilisons.
En revanche je crois que MySQL gĂšre les donnĂ©es spatiales en natif donc (mais nous n'avons pas d'expĂ©rience dans ce domaine) cad. sans extension spĂ©cifique. Cela pourra donc ĂȘtre plus facile pour vous de trouver un hĂ©bergement pour MySQL.
# Fond de carte
Vous avez peut-ĂȘtre des raisons prĂ©cises de vouloir utiliser Google Maps, mais avez vous pensĂ© Ă OpenStreetMap (OSM)? (http://www.openstreetmap.org).
Les données OSM sont libres de droits (c'est comme Wikipédia et la connaissance encyclopédique mais pour les données géographiques), contrairement à Google Maps qui impose des restrictions subtiles (notamment cÎté mobile pour le caching des données).
Il est donc beaucoup plus facile (lĂ©galement et techniquement) avec OSM d'enrichir les donnĂ©es manquantes et Ă©ventuellement d'en contribuer certaines, comme les dĂ©coupages administratifs. D'ailleurs les dĂ©coupages administratifs y sont peut-ĂȘtre dĂ©jĂ , il faudrait regarder les donnĂ©es brutes.
Pour vous donner une idées, voici la vue de Dakar avec OSM:
http://www.openstreetmap.org/?lat=14.71 … mp;zoom=13
# JavaScript
Je vous recommande OpenLayers (http://openlayers.org/) qui peut gérer aussi bien Google Maps que OpenStreetMap.
# Serveur de données spatiales
Si vous voulez gérer des données spatiales plus riches et spécifiques qu'un simple fond de carte, il vous faudrait un serveur de données spatiales comme GeoServer (http://geoserver.org) ou MapServer (http://mapserver.org/).
Là encore, le problÚme est l'hébergement. GeoServer est en Java et MapServer se présente comme une extension du serveur web Apache (avec notamment une API PHP).
# Géoréférencement
Pour extraire les données de l'image que vous avez attachée sous un format géographique, je vous recommande QGIS (http://www.qgis.org) et son plugin de géoréférencement. Vous chargez l'image, le plugin vous aide à la caler dans un référentiel géographique et ensuite vous n'avez plus qu'à repasser sur les lignes pour obtenir les informations sous un format vectoriel.
# Android
Il y a différents projets sur Android et cela dépend beaucoup de ce que vous voulez faire. Il y a bien sûr la librairie Google Maps, mais aussi des projets comme OSMAnd, gvSIG Mini, MapsForge etc.
Une solution plus simple pourrait ĂȘtre d'avoir simplement du JavaScript accĂ©dant Ă votre serveur.
La version de OpenLayers sur le point d'ĂȘtre releasĂ©e apporte beaucoup d'amĂ©lioration pour les mobiles, notamment Android.
Cela peut vous permettre d'avoir une solution beaucoup plus légÚre et rapide à mettre en place, que vous pourrez aussi facilement utiliser sur d'autres plateformes mobiles.
VoilĂ , j'espĂšre que cela vous donne quelques pistes pour commencer.
Votre projet a l'air intéressant.
N'hésitez pas à me contacter directement (mbaudier at argeo.org) avec un peu plus de détails, notamment sur le scope du projet (est-ce un projet commercial, académique, administratif, etc. ?).
Peut-ĂȘtre que nous pourrions vous donner un coup de main (par exemple avec l'hĂ©bergement ou des activitĂ©s GIS un peu complexes Ă n'effectuer qu'une fois).
Nous travaillons actuellement sur les problématiques de déploiement des technologies libres / open source dans les pays émergents, et nous cherchons des cas concrets d'application.
Nous pourrions donc investir un peu de temps.
Bonne chance en tous cas !
Cordialement,
Mathieu Baudier
Merci Mr baudier,
je viens de prendre connaissance de vos recommandations et aprĂšs avoir parcouru l'ensembles de liens,je pense en effet qu'il serait plus judicieux d'opter pour:
base de données PostGIS,en effet openlayers serai bien adapté coté javascript et pour le fond de carte je doute entre OSM et google API vu que c'est la premiÚre fois que j'utilise OMS il me faudrait prendre connaissance avec!
je vous contacterais par email.
bien a vous!
Hors ligne

