Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#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!


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#2 Fri 27 May 2011 16:11

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1536

Re: Mysql,php,javascript et Android

lagnomance a écrit:

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 sad )

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 ? wink )

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

mbaudier a écrit:

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

 

Pied de page des forums

Powered by FluxBB