je suis assez nouveau dans le monde du sig, et cette article est intéressant.
j'aurai besoin de faire ceci avec un serveur mapserver + openlayers :
afficher une image, pouvoir me déplacer dedans, zoomer, replacer, les bases en fait.
Mais aussi pouvoir activer/désactiver l'affichage de layers.
pas d'édition donc.
Seulement, avec wms, il renvoie une image, donc, une activation/désactivation de layers ne serait possible.
avec wfs alors ? mais comment procéder ?
Pouvez-vous m'aiguiller sur comment je dois m'orienter ?
En se basant sur ce tuto, j'essaye en vain d'afficher une icone différente en fonction de chaque point repris dans la base. j'ai mis comme info dans un nouveau champs "iconurl" le chemin de l'icone dans le style http://..../img/ico1.png ....ico2.png etc
Juste 2 questions les repertoirs path_to_tmp/tmp et path_to_rep/data c'est moi qui les crées ou existe-t-elles déjà ? (ne tout cas je ne les vois pas) et si je les crées ou dois-je le faire je rappelle que je travaille sous ubuntu merci et longue vie à geotribu
Bonjour,
J'ai lu avec attention votre article sur sessionStorage et localStorage. Mais je suis particulièrement interessé par la fonction databaseStorage, a quand ce toturiel ?
En tout cas excellent tuto !
Cordialement.
J'ajouterais OpenModelSphere (http://www.modelsphere.org) trés bon outil libre (sous licence GPL) de modélisation de BDD, qui a l'avantage de continuer à être développé contrairement à DBDesigner..
Le WFS est un protocole. Protocole qu'implémente ensuite divers clients, dont OpenLayers.
Si c'est la partie code qui vous freine, vous pouvez directement utiliser la classe Vector à la place.
Cela sera complètement transparent.
En tout cas merci pour l'info, je ne savais pas que la classe WFS allait être à terme supprimée.
Je me serais bien contenté de la méthode présentée ici mais comme elle a l'air d'avoir une espérance de vie plutôt courte, je ne sais pas si c'est un si bon choix que ca. Par contre, j'ai beau eu chercher, je n'ai pas trouvé d'infos sur la façon dont utiliser la classe OpenLayers.Layer.Vector avec MapServer...
Bonjour, c'est vrai que l'accès à la XAPI n'est assez aléatoire.
Pour ajouter des données provenant d'un serveur tiers dans OpenLayers, il faut éditer le fichier proxy.cgi (cf. FAQ OpenLayers.
La XAPI est très lente en ce moment, mais http://osmxapi.hypercube.telascience.org/api/0.6/node[amenity=toilets][bbox=1.21193,43.38409,1.7249,43.74679] me renvoie quand même des données.
Cependant, je ne vois aucune donnée affichée sur la carte donnée en exemple.
Il se place dans votre environnement web local. Au regard de votre url (C:/ms4w/apps/tutorial.map), cela semble bon.
> Est ce normal que après la commande "http://localhost/cgi-bin/mapserv.exe?map=C:/ms4w/apps/tutorial.map&mode=map" rien ne s'affiche?
Non. Parfois, certaines personnes ont une page blanche mais l'image est bien présente. Changer la couleur du fond dans le map. Sinon faite afficher les bordures de l'img dans votre css. Au moins vous serez fixé.
> ou dois je taper les instructions en php et après qu'est ce que j'en fait?
Les instructions se placent dans un fichier php. Fichier que vous pouvez ensuite appeler via une url.
Salut
Merci pour le tutoriel, même si j'ai quelque difficulté à comprendre (je suis un Débutant et je n'ai aucune notion).
j'ai quelque question à poser vu que c'est la première fois j'utilise MapServer:
- Ou doit je placer le fichier Tutorial.map?
- Est ce normal que après la commande "http://localhost/cgi-bin/mapserv.exe?map=C:/ms4w/apps/tutorial.map&mode=map" rien ne s'affiche?
- ou dois je taper les instructions en php et après qu'est ce que j'en fait?
Merci pour ces précisions. Si je comprends bien, la protection de l'environnement naturel marin ne fait pas partie du sujet ? Le sujet m'a l'air très intéressant, dommage que je ne sois pas disponible...
En effet, j'ai travaillé sous la direction de Jean-Luc Wybo sur un sujet lié à la lutte contre les incendies de forêts : l'utilisation d'outils SIG pour l'aide au retour d'expérience des pompiers.
Merci pour le compliment sur mon blog. L'activité y est calme ces jours-ci.
"The API uses the size (offsetWidth/offsetHeight) of the DIV to figure
out how to load tiles and controls into it, so it depends on the size
that is reported when display is none. I just did a test, and as I
suspected, it reports 0 and 0. When setting the visibility property,
this is not the case.
It's possible we can come up with a way to support display-none, but
if it possible to achieve what you are trying to do using the
visibility property, then that will keep our API simpler. "
Bonjour Benjamin,
le sujet revenant de temps en temps sur la signature des billets, voici une petite explication - qui vaut ce qu'elle vaut ... :
- les billets de blog ne sont pas signés - enfin plutôt signés collectivement sous le pseudo GeoTribu : l'un d'entre-nous commence un billet, les autres le relisent, l'enrichissent, etc
- les tutos sont signés pour la plupart - car selon nous ils demandent un travail plus conséquent - tests, vérifications, etc
Contrairement à la v2, je n'arrive pas à initialiser proprement la taille de la carte si celle-ci est en display:none;
L'API de Google doit probablement récupérer les dimensions sans tenir compte de celles indiquées.
Du coup, je n'ai pas pu faire apparaître une carte préalablement en display:none car seul un tile de la carte est affiché (malgré les tailles indiqués dans le JS et/ou CSS). Parmi les solutions, la faire apparaitre puis disparaitre ou encore utiliser un autre positionnement (hors écran, z-index inférieur...), mais c'est du petit bricolage.
La sauvegarde maritime regroupe l'ensemble des missions de sécurité et de sureté maritime.
Le terme « sécurité » fait référence à la sécurité des personnes et à la prévention de la pollution
Le terme « sureté » fait référence à la lutte contre tous les actes illicites (terrorisme, malveillance) à l’encontre du navire, de son équipage et de ses passagers ou à l’encontre des installations portuaires.
Nous sommes, sur ce thème, impliqués dans plusieurs projets (ANR, FUI, Europe...). Pour plus d'informations, il est possible de se rendre sur le site du projet en cours [1]
> indiquer le lieu de la thèse
La thèse se fera à l'Ecole des Mines de Paris, mais sur Nice.
En effet, "nous" possédons un laboratoire dans le sud mais qui est administrativement rattaché à Paris.
>indiquer le nom du contributeur des articles du blog
En fait nous sommes plusieurs à poster des articles. Cela dépend des thématiques.
Pour ma part, je suis Van De Casteele Arnaud. J'interviens principalement sur Openlayers, la partie serveur carto, le géodécisionnel et OSM...
>Marrant, j'ai fait mon stage de fin d'études dans l'ex Pôle Cindyniques
Effectivement, c'est marrant je ne savais pas que tu étais passé par le labo. Sur quelle thématique avais-tu travaillé ? les feux de forêts non?
PS : Ton blog est une véritable mine d'informations.
Bon tutoriel,
Clair sans erreur , Super
materiel :
1 cpu bi-core
model name : Intel(R) Pentium(R) D CPU 3.20GHz
cpu MHz : 3211.387
cache size : 2048 KB
memoire : 3 Go
chargement qu'un petit pays d'europe - :-) la suisse
Première carte produite 0h35 , début d'installation 19 from scratch linux postgres etc etc ...
Question temps vous etes pessimiste, heureusement que je n'ai pas pris peur.
Merci
Je vais passer à l'étape suivante ....
Bonsoir,
je suis assez nouveau dans le monde du sig, et cette article est intéressant.
j'aurai besoin de faire ceci avec un serveur mapserver + openlayers :
afficher une image, pouvoir me déplacer dedans, zoomer, replacer, les bases en fait.
Mais aussi pouvoir activer/désactiver l'affichage de layers.
pas d'édition donc.
Seulement, avec wms, il renvoie une image, donc, une activation/désactivation de layers ne serait possible.
avec wfs alors ? mais comment procéder ?
Pouvez-vous m'aiguiller sur comment je dois m'orienter ?
Merci d'avance.
En se basant sur ce tuto, j'essaye en vain d'afficher une icone différente en fonction de chaque point repris dans la base. j'ai mis comme info dans un nouveau champs "iconurl" le chemin de l'icone dans le style http://..../img/ico1.png ....ico2.png etc
Mais bon rien ne fonctionne.
Quelqu'un aurait il déjà eu le problème
merci
Juste 2 questions les repertoirs path_to_tmp/tmp et path_to_rep/data c'est moi qui les crées ou existe-t-elles déjà ? (ne tout cas je ne les vois pas) et si je les crées ou dois-je le faire je rappelle que je travaille sous ubuntu merci et longue vie à geotribu
Bonjour,
Merci de votre réponse. J'avais laissé le sujet de côté pendant quelque temps, d'où le temps de ma réponse.
Cependant, c'est remplacer la classe WFS par la classe Vector qui me pose problème.
Quelques bouts de code :
Ceci ne fonctionne pas :
new OpenLayers.Layer.Vector( "estran", { strategies: [new OpenLayers.Strategy.BBOX()], protocol: new OpenLayers.Protocol.WFS( { url: "http://localhost/cgi-bin/mapserv?", featureType: "lanildut", version: "1.1.0", srsName: "EPSG:27582", featureNS: "http://127.0.0.1" }), projection: new OpenLayers.Projection("EPSG:27582"), } )Alors que avec ceci, aucun problème :
new OpenLayers.Layer.WFS( "lanildut", "http://localhost/cgi-bin/mapserv?", { map: MAPFILE, typename: "lanildut", projection: "EPSG:27582", extractAttributes: true, transparent: true }, {style: featureStyle(1, "#000000", "#339933", 0.5)} )Il y a sans doute quelque chose que j'ai mal saisi avec les nouveaux paramètres qui se rajoutent tels que "FeatureNS"...
Des suggestions ?
Bonjour,
J'ai lu avec attention votre article sur sessionStorage et localStorage. Mais je suis particulièrement interessé par la fonction databaseStorage, a quand ce toturiel ?
En tout cas excellent tuto !
Cordialement.
Bonjour,
Est il possible de récupérer l'adresse automatiquement( gps ou antenne gsm) ou si l'utilisateur loggé a renseigné son adresse dans ses préférences.
Peut-on inscrire une adresse de destination fixe?
Je ne connaissais pas du tout.
Je vais regarder ça de plus près.
Merci pour cette nouvelle ressource.
Arnaud
J'ajouterais OpenModelSphere (http://www.modelsphere.org) trés bon outil libre (sous licence GPL) de modélisation de BDD, qui a l'avantage de continuer à être développé contrairement à DBDesigner..
J'utilise Power Architect depuis longtemps et c'est vrai qu'il est très bien
Bonjour,
Le WFS est un protocole. Protocole qu'implémente ensuite divers clients, dont OpenLayers.
Si c'est la partie code qui vous freine, vous pouvez directement utiliser la classe Vector à la place.
Cela sera complètement transparent.
En tout cas merci pour l'info, je ne savais pas que la classe WFS allait être à terme supprimée.
Arnaud
Bonjour,
Je viens de lire dans la doc de OpenLayers qu'ils comptaient supprimer la classe OpenLayers.Layer.WFS à la prochaine mise à jour majeure (la 3.0) : http://dev.openlayers.org/apidocs/files/OpenLayers/Layer/WFS-js.html. Ils conseillent d'utiliser OpenLayers.Layer.Vector à la place.
Je me serais bien contenté de la méthode présentée ici mais comme elle a l'air d'avoir une espérance de vie plutôt courte, je ne sais pas si c'est un si bon choix que ca. Par contre, j'ai beau eu chercher, je n'ai pas trouvé d'infos sur la façon dont utiliser la classe OpenLayers.Layer.Vector avec MapServer...
Bonjour, c'est vrai que l'accès à la XAPI n'est assez aléatoire.
Pour ajouter des données provenant d'un serveur tiers dans OpenLayers, il faut éditer le fichier proxy.cgi (cf. FAQ OpenLayers.
Bonjour,
La XAPI est très lente en ce moment, mais http://osmxapi.hypercube.telascience.org/api/0.6/node[amenity=toilets][bbox=1.21193,43.38409,1.7249,43.74679] me renvoie quand même des données.
Cependant, je ne vois aucune donnée affichée sur la carte donnée en exemple.
Y a t'il un soucis ?
Bonjour,
Alors dans l'ordre
> Ou doit je placer le fichier Tutorial.map?
Il se place dans votre environnement web local. Au regard de votre url (C:/ms4w/apps/tutorial.map), cela semble bon.
> Est ce normal que après la commande "http://localhost/cgi-bin/mapserv.exe?map=C:/ms4w/apps/tutorial.map&mode=map" rien ne s'affiche?
Non. Parfois, certaines personnes ont une page blanche mais l'image est bien présente. Changer la couleur du fond dans le map. Sinon faite afficher les bordures de l'img dans votre css. Au moins vous serez fixé.
> ou dois je taper les instructions en php et après qu'est ce que j'en fait?
Les instructions se placent dans un fichier php. Fichier que vous pouvez ensuite appeler via une url.
Arnaud
Salut
Merci pour le tutoriel, même si j'ai quelque difficulté à comprendre (je suis un Débutant et je n'ai aucune notion).
j'ai quelque question à poser vu que c'est la première fois j'utilise MapServer:
- Ou doit je placer le fichier Tutorial.map?
- Est ce normal que après la commande "http://localhost/cgi-bin/mapserv.exe?map=C:/ms4w/apps/tutorial.map&mode=map" rien ne s'affiche?
- ou dois je taper les instructions en php et après qu'est ce que j'en fait?
Merci d'avance.
En effet, c'est corrigé. Merci !
Salut, le bon lien vers la page d'OSMTracker sous Android : http://code.google.com/p/osmtracker-android/ [ce commentaire peut être supprimé une fois la correction faite !]
Merci pour ces précisions. Si je comprends bien, la protection de l'environnement naturel marin ne fait pas partie du sujet ? Le sujet m'a l'air très intéressant, dommage que je ne sois pas disponible...
En effet, j'ai travaillé sous la direction de Jean-Luc Wybo sur un sujet lié à la lutte contre les incendies de forêts : l'utilisation d'outils SIG pour l'aide au retour d'expérience des pompiers.
Merci pour le compliment sur mon blog. L'activité y est calme ces jours-ci.
Benjamin
En anglais :
de Pamela (Google Employee) :
"The API uses the size (offsetWidth/offsetHeight) of the DIV to figure
out how to load tiles and controls into it, so it depends on the size
that is reported when display is none. I just did a test, and as I
suspected, it reports 0 and 0. When setting the visibility property,
this is not the case.
It's possible we can come up with a way to support display-none, but
if it possible to achieve what you are trying to do using the
visibility property, then that will keep our API simpler. "
cf. http://groups.google.fr/group/google-maps-js-api-v3/browse_thread/thread...
Bonjour,
tiens je n'avais pas jamais essayé d'initialiser une carte en display:none;
Donc pas d'idée pour le moment, je vais regarder.
Fabien
Bonjour Benjamin,
le sujet revenant de temps en temps sur la signature des billets, voici une petite explication - qui vaut ce qu'elle vaut ... :
- les billets de blog ne sont pas signés - enfin plutôt signés collectivement sous le pseudo GeoTribu : l'un d'entre-nous commence un billet, les autres le relisent, l'enrichissent, etc
- les tutos sont signés pour la plupart - car selon nous ils demandent un travail plus conséquent - tests, vérifications, etc
Fabien
Bonjour,
Contrairement à la v2, je n'arrive pas à initialiser proprement la taille de la carte si celle-ci est en display:none;
L'API de Google doit probablement récupérer les dimensions sans tenir compte de celles indiquées.
Du coup, je n'ai pas pu faire apparaître une carte préalablement en display:none car seul un tile de la carte est affiché (malgré les tailles indiqués dans le JS et/ou CSS). Parmi les solutions, la faire apparaitre puis disparaitre ou encore utiliser un autre positionnement (hors écran, z-index inférieur...), mais c'est du petit bricolage.
Une idée ? Merci.
Bonjour Benjamin,
Alors dans l'ordre des questions :
> qu'entend-on par sauvegarde maritime ?
La sauvegarde maritime regroupe l'ensemble des missions de sécurité et de sureté maritime.
Le terme « sécurité » fait référence à la sécurité des personnes et à la prévention de la pollution
Le terme « sureté » fait référence à la lutte contre tous les actes illicites (terrorisme, malveillance) à l’encontre du navire, de son équipage et de ses passagers ou à l’encontre des installations portuaires.
Nous sommes, sur ce thème, impliqués dans plusieurs projets (ANR, FUI, Europe...). Pour plus d'informations, il est possible de se rendre sur le site du projet en cours [1]
> indiquer le lieu de la thèse
La thèse se fera à l'Ecole des Mines de Paris, mais sur Nice.
En effet, "nous" possédons un laboratoire dans le sud mais qui est administrativement rattaché à Paris.
>indiquer le nom du contributeur des articles du blog
En fait nous sommes plusieurs à poster des articles. Cela dépend des thématiques.
Pour ma part, je suis Van De Casteele Arnaud. J'interviens principalement sur Openlayers, la partie serveur carto, le géodécisionnel et OSM...
>Marrant, j'ai fait mon stage de fin d'études dans l'ex Pôle Cindyniques
Effectivement, c'est marrant je ne savais pas que tu étais passé par le labo. Sur quelle thématique avais-tu travaillé ? les feux de forêts non?
PS : Ton blog est une véritable mine d'informations.
[1] http://www.sismaris.org/
Une question : qu'entend-on par sauvegarde maritime ?
Deux suggestions :
- indiquer le lieu de la thèse
- indiquer le nom du contributeur des articles du blog.
Benjamin Chartier
PS : Marrant, j'ai fait mon stage de fin d'études dans l'ex Pôle Cindyniques.