#1 Thu 03 January 2013 14:26
- marion08
- Juste Inscrit !
- Date d'inscription: 2 Jan 2013
- Messages: 5
integration de shp sur openlayer
Bonjour!
Je débute en géomatique et programmation, ma question va sûrement vous parâtre basique mais j'ai du mal à comprendre comment je peux faire pour intégrer un shape enregistré dans mon ordinateur à une carte dynamique sur openlayer.
Faut il le transformer en kml? Dans ce cas, quel est l'URL à mettre dans la commande
var foret = new OpenLayers.Layer.Vector("KML", {
projection: map.displayProjection,
strategies: [new OpenLayers.Strategy.Fixed()],
protocol: new OpenLayers.Protocol.HTTP({
url: " ????",
format: new OpenLayers.Format.KML({
extractStyles: true,
extractAttributes: true
})
})
});
Est ce les bonnes lignes de commande?
Je sais que bcp de discussion sur ce forum tournent autour de ce sujet mais je n'ai pas trouvé les réponses.
Je vous remercie par avance de votre aide!!
Hors ligne
#2 Fri 04 January 2013 09:40
- Tony VINCENT
- Participant actif
- Lieu: Poitiers
- Date d'inscription: 13 Jan 2010
- Messages: 86
Re: integration de shp sur openlayer
Bonjour,
Je vais essayer d'apporter des éléments de réponse à ta question.
A partir d'OpenLayers, il n'est pas possible de créer une couche de donner provenant d'un fichier Shape (SHP).
Pour pouvoir utiliser un fichier SHP, il faut passer par un outil tiers comme MapServer, Geoserver, ... qui vont pouvoir te transformer ton Shape en un format de donnée utilisable par OpenLayers (WMS, WFS, KML, JSON).
Sinon, tu dois pouvoir depuis QGIS ou autre, exporter dans un format utilisable par OpenLayers.
Concernant, l'URL du KML, tu peux mettre ton fichier au même endroit que ton code et indiquer :
Code:
... url: "./TonFichier.kml" ...
Tony
Hors ligne
#3 Fri 04 January 2013 09:54
- marion08
- Juste Inscrit !
- Date d'inscription: 2 Jan 2013
- Messages: 5
Re: integration de shp sur openlayer
Merci bcp pour ta réponse !!
Je suis finalement passée par qgis.
Hors ligne