#1 Wed 19 November 2008 16:04
- achile
- Juste Inscrit !
- Date d'inscription: 19 Nov 2008
- Messages: 9
"SIG routier" dans une base de données MYSQL
Bonjour;
je suis étudiant...et je suis nouveau dans ce domaine! je veux réaliser un "SIG routier" qui utilise une base de données MYSQL:
1) est ce que MYSQL peut gérer facilement des cartes numérisées ou des photos de type "TIF,GEOTIF".
2) comment intégrer des liens ou des traitements sur différentes positions d'une carte (sur des wilayas ou départements....etc)
Hors ligne
#2 Wed 19 November 2008 16:13
Re: "SIG routier" dans une base de données MYSQL
Bonjour,
Bienvenu sur le forum. Merci de ne pas poster à la suite d'un message qui n'a rien à voir avec votre sujet, créez en un nouveau. Merci.
1- MySQL ne permet pas de générer des cartes, par contre il stocke des données. Vous n'en obtiendrez pas plus et encore, MySQL est un des SGDB spatiaux les moins avancés (notamment en comparaison de PostgreSQL et Oracle).
2- je n'ai pas compris la question, pouvez vous précisez ? Merci.
Y.
Dernière modification par Yves (Wed 19 November 2008 16:15)
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#3 Wed 19 November 2008 22:32
- achile
- Juste Inscrit !
- Date d'inscription: 19 Nov 2008
- Messages: 9
Re: "SIG routier" dans une base de données MYSQL
merci Yves;
1)je sais que MySQL est moins performant % à Oracle....mais l'organisme là ou je vais passer mon stage ne dispose pas d'un SGBD Oracle....vous me conseillez quoi?
2) je dispose de plusieurs cartes géographique, classées par niveau de détails,je veux les stocker dans la bases de données....le principes ressemble à celui de GoogleEarth sauf que c'est pas en temps réel! à chaque fois que selectionne une région j'obtiens un niveau de détail élevé concernant cette zone....c'est pas un zoom,mais je vais passer à l'affichage d'une nouvelle carte qui représente cette région.....c'est réalisable en Java je pense non?.....
Hors ligne
#4 Thu 20 November 2008 07:06
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1538
Re: "SIG routier" dans une base de données MYSQL
Bonjour,
Qu'entendez-vous par SIG routier ? pourriez-vous decrire un peu les
fonctionnalités attendues ?
MySQL doit pouvoir stocker les images sous formes de blob (objets
binaires). Quant aux traitements sur ces images, la partie spatiale de
MySQL ne permet pas de le faire (peut etre d'autres modules le
permettent-ils ?)
D'une facon générale, la partie spatiale de MySQL permettra de
stocker, d'indexer et de requéter des objets geographiques (vecteurs),
mais n'offrira pas de traitements SIG avancés (manipulation des
objets, routing, etc.)
Ce genre de fonctions se trouvent actuellement plutot du coté
PostgreSQL/PostGIS.
Nicolas
Hors ligne
#5 Thu 20 November 2008 15:33
- Pierre Dolez
- Participant assidu
- Lieu: Proville
- Date d'inscription: 14 Aug 2008
- Messages: 519
- Site web
Re: "SIG routier" dans une base de données MYSQL
Bonjour achile,
A vous lire, on a l'impression que vous êtes entrain de réinventer les Systèmes d'Informations Géographiques, SIG pour les intimes.
La question de Nicolas est la seule vraie : Que voulez vous faire?
- utiliser MySQL pour une application de stage
- créer un SIG routier, probablement spécialisé parce qu'il en existe de très bons
- autre
Cordialement
Hors ligne
#6 Thu 20 November 2008 22:53
- achile
- Juste Inscrit !
- Date d'inscription: 19 Nov 2008
- Messages: 9
Re: "SIG routier" dans une base de données MYSQL
ce que je dois faire c'est une sorte de systeme de visualisation des routes à travers le pays....à chaque partie de la carte correspond des informations stockées dans la bases de données routière( les routes nationnnales, les wilayas qu'elles relient...ect)
donc en fin de compte,les requetes seront faite par simple clique sur une partie de la carte.
exemple: à premiere vue t'as la carte routiere de la france,tu veux te focaliser sur paris,tu cliques dessus, et t'as en affichage la carte routière de paris....si tu veux des informations sur une route particuliere par exemple tu la sélectionnes.
c'est en gros ce qui m'a été demandé....certe il y a des logiciels qui repond à ça, mais on m'a demandé de réalisé ce projet,et comme j ai jamais abordé ce domaine je suis perdu dans le choix de l'SGBD que je vais utiliser ainsi que le langage de programmation que je vais adopter. j ai une experience seulement avec Oracle.
Hors ligne
#7 Fri 21 November 2008 02:20
- achile
- Juste Inscrit !
- Date d'inscription: 19 Nov 2008
- Messages: 9
Re: "SIG routier" dans une base de données MYSQL
Hors ligne
#8 Fri 21 November 2008 13:34
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3175
- Site web
Re: "SIG routier" dans une base de données MYSQL
Bonjour,
Tu es étudiant en quoi ? Si c'est en informatique (développement) quel est ou sont le ou les OS sur le(s) quel(s) déployer l'application ? Est-ce que c'est une appli client/serveur ou monoposte ?
Quel est l'objet ? Réaliser une interface graphique couplée à un SGBDR ? Ou réaliser un assemblage de composants existants ?
C'est pas très clair tout ça, car au vu du lien que tu as posté il y a plusieurs façons de le réaliser, assembler ce qui existe ou tout coder ...
Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close
Hors ligne
#9 Fri 21 November 2008 14:15
- Jean-Yves G
- Membre
- Lieu: toulouse
- Date d'inscription: 12 Oct 2005
- Messages: 516
Re: "SIG routier" dans une base de données MYSQL
Bonjour,
Achile . On vous a mlalheureusement confié un travail sans vous avoir donné au préalable la formation nécessaire (formation minimale en SIG).
Si vous avez le temps et la curiosité, vous pouvez vous former tout seul , ce n'est pas très compliqué.
J'ai compris que vous êtes informaticien , connaissant ORACLE. C'est une bonne base.
Ce qu'il faut pour faire un SIG routier, ce sont deux choses :
1) Des données ... Quelles sont les données que vous avez, des images j'ai compris, mais surement aussi des données vectorielles ..
2/ Un logiciel (et pas simplement un SGBD) qui va savoir gérer, afficher et manipuler ces données (ce n'est pas la peine de coder ces choses from scratch !!! Ca existe dans le commerce et même dans le monde libre).
Si vous nous faites une liste de vos données, nous pourrons vous orienter vers le logiciel qui convient le mieux. Et vous n'aurez rien à coder
Cordialement
JYG
Hors ligne
#10 Fri 21 November 2008 14:34
- david_techer
- Juste Inscrit !
- Lieu: Antibes
- Date d'inscription: 22 Dec 2007
- Messages: 7
- Site web
Re: "SIG routier" dans une base de données MYSQL
Bonjour,
Celà ne sert à rien d'attaquer un stage sans bien définir le cahier des charges!!!
Faut commencer par analyser avant de choisir
Cahier des charges minimales:
===========================
Ton projet est ainsi
Une application cliente basée devant répondre aux cahiers des charges rapidement simplifié ici
a. de l'affichage de carte
b. des requetes depuis la carte renvoyant des informations rattachées à la carte. Ces informations sont interrogeables et stockées dans une base de données.
Ce qui est le cahier des charges (le B A BA) de toutes applications SIG en mode non production
Deux soucis à résoudre:
- afficher des cartes
- faire des requetes spatiales
Pour l'affichage de carte, tu as de multiples outils déjà packagé (juste à déployer) et disponibles...Avant toute chose, saches que chacune de ces interfaces clientes reposent sur l'environnement de cartographie MAPSERVER. C'est la clé de toute appli (peu importe l'appli...)
Il faut donc commencer par se former à MapServer et un peu aussi en SIG theorique donc google + mapserver
Testes ensuite plusieurs outils comme CartoWeb, etc...A toi de voir celui qui correspond au mieux à ton cahier des charges. Le language je ne peux pas te le fixer car il existe des solutions aussi bien en Python que PHP ou autre
Ensuite survient le choix de la base de données.
Tes précédents interlocuteurs ont suffisamment mis des pistes pour te conseiller de ne pas prendre MySQL. J'appuies leurs justifications. Ensuite reste des solutions comme sqlite spatial et PostgreSQL/PostGIS (la rolls royce des bases de données spatiales)
Donc à définir un temps de formation pour apprendre à manipuler cette base de données. => là aussi Google + PostGIS
Ensuite en fonction de ce que tu dois afficher, ce qui fait parti de ton cahier des charges==> tu devras définir un MCD (modèle conceptuel de données ===>...) là je ne peus pas t'aider donc aussi google...
Donc une fois le MCD défini, on prépare son petit jeu de requêtes pour optimiser tout ça!!!
Voilà...
Pour récapituler:
==============
Docn de tout ceci se dégage donc un calendrier d'autoformation (hélas c'est ainsi en SIG), pour voir
- définition du cahier des charges
- (auto)formation sur mapserver et applications clientes Web possibles + choix définitive de l'appli + formation au language associé à l'appli
- (auto)formation à PostgreSQL/PostGIS
- définition du MCD
etc...
Pour le reste, il faudra te débrouiller!!! Un stage c'est un stage!!!
Cordialement
David
Hors ligne
#11 Fri 21 November 2008 20:56
- achile
- Juste Inscrit !
- Date d'inscription: 19 Nov 2008
- Messages: 9
Re: "SIG routier" dans une base de données MYSQL
MERCI à vous tous et surtout david_techer, j aurai aimé que vous soyer mon professeur... je vais procéder comme vous me l'avez conseillé.
pour répondre à Christophe V:
je suis en 2ème année informatique,option systèmes....l'application sera développée sous windows.....et comme vous l'avez mentionné il s'agit de Réaliser une interface graphique couplée à un SGBDR.....vous me proposez quoi à présent?
je voulais dire aussi que cette application repose sur une architecture client/serveur....elle sera intégrée sur un site web accessible par les internautes.
Hors ligne
#12 Sat 22 November 2008 09:28
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3175
- Site web
Re: "SIG routier" dans une base de données MYSQL
Bonjour,
Comme l'on mentionné plusieurs intervenant, le SGBR : postgis
Architecture client/serveur : mapserver
Langage de programmation (orienté windows) : C#, ou VB, ASP .net framework
Ceci permet en fait d'assembler des composants existants.
Pour une solution plus "hard code" :
(en C++,C# ou VB framework .net)
connection à la BD: ADO.net
Interface graphique : utilisation des API windows GDI32 (laissez tomber GDI+ qui est très lente)
Mais cette deuxième solution demande beaucoup, beaucoup d'investissement et n'est pas envisageable dans le cadre d'un stage. Cette solution revient à ce que vous écrivait Pierre Dolez : réinventer le SIG.
A+
Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close
Hors ligne
#13 Sat 22 November 2008 11:35
- achile
- Juste Inscrit !
- Date d'inscription: 19 Nov 2008
- Messages: 9
Re: "SIG routier" dans une base de données MYSQL
Bonjour,
merci Christophe V, mais est ce que vous croyez que je peut maitriser tout ça dans 3mois?
je suis contraint par le temps aussi....
est ce que mapInfo adopté à mon application en utilisant mapBasic (si je réussi à me les procurer bien sure) peut m'aider dans tout ça?
Hors ligne
#14 Sat 22 November 2008 13:56
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3175
- Site web
Re: "SIG routier" dans une base de données MYSQL
salut,
va voir là :
http://mapserver.gis.umn.edu/docs/tutor … ptTutorial
Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close
Hors ligne
#15 Sun 23 November 2008 10:42
- Jean-Yves G
- Membre
- Lieu: toulouse
- Date d'inscription: 12 Oct 2005
- Messages: 516
Re: "SIG routier" dans une base de données MYSQL
Désolé d'intervenir, mais je pense qu'il n'y a pas de problématique de
diffusion Web, seulement afficher et faire des requetes => MEttre les
données dans Postgres et y accèder avec QGIS semble suffisant ... et
il n'y aura pas de codage ...
Hors ligne
#16 Sun 23 November 2008 10:57
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3175
- Site web
Re: "SIG routier" dans une base de données MYSQL
Bonjour,
Il n'y a pas à être désolé, toute intervention est bonne à lire. Je crois que l'on est tous d'accord, dans la vraie vie productive pas de ligne de code (quoi que), mais achile est informaticien en stage donc assembler quelques modules et écrire quelques lignes de code ça doit être le minimum demandé.
J'ai un peu la même problématique en ce moment, mes collègues (juristes) ne veulent pas entendre parler d'utilisation de Qgis ou autre, ils veulent juste obtenir une info précise d'un click, donc j'écris un applicatif métier qui mâche le boulot, donc ligne de code.
Du style quelles sont les communes qui sont vectorisées, ils ne vont pas tapez un SELECT * FROM Commune WHERE numerise=TRUE mais un bouton,click et un résultat.
Un autre lien qui me semble intéressant : http://www.bostongis.com/?content_name= … pmap_tut01
A+
Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close
Hors ligne
#17 Sun 23 November 2008 15:06
- Pierre Dolez
- Participant assidu
- Lieu: Proville
- Date d'inscription: 14 Aug 2008
- Messages: 519
- Site web
Re: "SIG routier" dans une base de données MYSQL
Bonjour,
J'ai un peu la même problématique en ce moment, mes collègues (juristes) ne veulent pas entendre parler d'utilisation de Qgis ou autre, ils veulent juste obtenir une info précise d'un click, donc j'écris un applicatif métier qui mâche le boulot, donc ligne de code.
Du style quelles sont les communes qui sont vectorisées, ils ne vont pas tapez un SELECT * FROM Commune WHERE numerise=TRUE mais un bouton,click et un résultat.
Ca me rappelle un sujet évoqué il y a quelques temps qui concernait les applications "métier". Il ne s'agissait pas de communes numérisées ou non, mais de pelouses tondues ou non. Je prendrai une comparaison très simple, pour chercher un mot dans un dictionnaire, ou un nom dans un annuaire, il faut connaitre l'alphabet. Concernant ces deux application, on peut maintenant s'en dispenser (cf Google et Pages_Jaunes)
Bon dimanche
Pierre
Hors ligne
#18 Tue 25 November 2008 01:22
- achile
- Juste Inscrit !
- Date d'inscription: 19 Nov 2008
- Messages: 9
Re: "SIG routier" dans une base de données MYSQL
slt;
on vient de m'apprendre aujourd'hui que certaines requêtes devait soustraire des informations présente dans une autre base de données qu'un de mes collègues devra maitre au point (BD de gestion du personnel et du matériel avec Mysql) dans le cadre de son stage aussi......est ce que c'est faisable vue que je vais utilisé de mon coté PostGIS?
Hors ligne
#19 Tue 25 November 2008 07:07
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3175
- Site web
Re: "SIG routier" dans une base de données MYSQL
Bonjour,
Dis nous achile, tu sais ce qu'est un langage de programmation au moins ? un objet d'accès au données aussi ?
Pas'que là on est pas rendu ! hein !
Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close
Hors ligne
#20 Tue 25 November 2008 10:56
- achile
- Juste Inscrit !
- Date d'inscription: 19 Nov 2008
- Messages: 9
Re: "SIG routier" dans une base de données MYSQL
bonjours;
vous savez Christophe,les responsables de l'agence ou je vais passer ce stage ne savent pas exactement ce qu'ils veulent....à chaque fois que je commence à bosser ils me changent ou m'ajoutent un truc....et c'est énervant! car la plus importante étape d'un projet c'est celle de la conception et de la spécification des besoins..à chaque fois que je me lance dans une recherche sur une chose j ai une autre qui me tombe sur le dos...c'est pour quoi je pose mes questions sur ce forum pour au moins gagner du temps! et vos conseil m'ont bcp aidé.
Hors ligne
#21 Tue 25 November 2008 13:00
- Pierre Dolez
- Participant assidu
- Lieu: Proville
- Date d'inscription: 14 Aug 2008
- Messages: 519
- Site web
Re: "SIG routier" dans une base de données MYSQL
Bonjour,
Cette situation où les responsables de stages ne savent pas ce qu'ils veulent est assez fréquente, je dirai même chronique lorsque le responsable en question n'est pas directement compétent.
Je ne connais qu'une méthode pour remédier à ce problème, c'est d'écrire sur papier et dater, toutes les étapes des discussions. Lorsque une décision doit être prise, une bonne astuce consiste à présenter les 2, 3 ou 4 solutions possibles, et le responsable choisit. Il faut se dire que moins un responsable est compétent, plus il est sur de lui, et comme il prend ses décisions "à la volée" il ne se souvient plus de celles-ci.
Par exemple je n'ai jamais réussi à faire comprendre à mon patron les différences et les rapports entre notre base de donnée, c'est à dire les articles, et l'outil pour les utiliser, DBase2 en l'occurrence. Cela a eu pour conséquence que, puisque DBase2 était périmé, il fallait resaisir tous les articles. Histoire triste mais vraie.
Bon courage
Hors ligne
#22 Tue 25 November 2008 18:18
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3175
- Site web
Re: "SIG routier" dans une base de données MYSQL
Bonjour,
Ce que signifiait mon précédent message :
1) Nous sommes ici,tous des bénévoles et passionnés, mais nous ne réaliserons pas le projet à votre place, ou tout du moins nous n'allons pas vous livrer du "tout prêt". Essayez donc d'avancer dans votre réflexion et de présenter cet avancement quand vous posez la question suivante, cela encouragera tous le monde à vous répondre.
2) Si vous utilisez un langage de type VB (par exemple) vous allez avoir des objets d'accès au données qui réalise une interface vous permettant de gérer ces données. Vous aurez donc plusieurs objets d'accès, un pour MySql, un pour PostGis, votre code servira donc à faire la "passerelle". Via l'objet d'accès à MySql vous récupérez les données qui vous intéresse, via l'objet d'accès à postgis celles de postgis, vous balancez le tout à l'interface graphique. Ou si vous utilisez un couplage postgis/ QGis, vous récupérez les données dans MySql, vous les injectez dans postgis et QGis se connecte à postgis pour faire l'interface graphique ...
Si j'ai un conseil à vous donner c'est de bien potasser la partie "approche et programmation objet" dans vos cours précédents et à venir, et de bien comprendre les notions d'interface, de package, de composant ...
A+
Christophe
Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close
Hors ligne
#23 Thu 16 April 2009 12:24
- fidelus
- Participant occasionnel
- Date d'inscription: 6 Apr 2009
- Messages: 15
Re: "SIG routier" dans une base de données MYSQL
Merci a toute la communauté.
actuellement, je suis appelé à développer en sig en java pour la suveillance épidémiologique en 6 mois et j'étais un peu perdu car je suis tout nouveau dans les sig. les réponses que vous avez donné à Achile m'ont un peu guidé. Si vous avez des sites ou nous pouvons prendre des cours, nous serons ravi de plus tard pouvoir aider ceux qui serons dans la situation dans laquelle je me trouve "devoir faire un sig et devant tout aprendre des sig"
Hors ligne