#1 Sat 25 January 2014 15:58
- QNoémie
- Juste Inscrit !
- Date d'inscription: 25 Jan 2014
- Messages: 5
[openlayers]Création couche en EPSG 27582
Bonjour,
je cherche à créer une couche de base pour afficher les contours de certaines communes. Pour cela je récupère des données de type geometry stockées dans une base.
Le problème est que je ne sais pas comment créer cette couche d'autant plus que les données sont en EPSG 27582 (pour chaque commune j'ai son contour).
Avez-vous des idées pour la créer ?
(Si je ne suis pas assez claire n'hésitez pas à me le dire).
Merci pour les réponses que vous pourrez m'apporter !
Noémie
Hors ligne
#2 Sun 26 January 2014 15:18
- QNoémie
- Juste Inscrit !
- Date d'inscription: 25 Jan 2014
- Messages: 5
Re: [openlayers]Création couche en EPSG 27582
Pour préciser un peu, c'est cette partie là qui me pose problème.
//////////////////////////////////////////////////////////
var map = new OpenLayers.Map("carte_test");
var base = ???????
map.addLayer(base);
////////////////////////////////////////
Par exemple pour la commune de Bayonne j'ai:
MULTIPOLYGON(((293861.782564246 1839000.71414792,293733.925284279 1838947.44028127,293800.488975731 1838754.73782168,293804.613404117 1838732.51173537,293805.529943759 1838726.55422771,293823.97530404 1838713.95180764,293801.176380462 1838696.07928463,2937 (...)
Et je ne sais pas comment utiliser ces données
Dernière modification par QNoémie (Sun 26 January 2014 15:54)
Hors ligne
#3 Sun 26 January 2014 15:57
Re: [openlayers]Création couche en EPSG 27582
Bonjour,
Vous devez mettre en place un service WFS ou WMS pour afficher les données issus de la base de données. Pour cela il faut mettre en place un serveur cartographique. En libre vous avez MapServer, GeoServer et QGIS server.
Ensuite vous créez un objet vecteur de type WFS ou plus facile dans un premier temps, un objet WMS (de mémoire OpenLayers.Layers.WMS() ).
Vous devez définir la projection de l'objet MAP et éventuellement de l'objet WMS en 27 582 (ou plutôt 27572, le code qui a remplacé le 27 582).
Y.
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
#4 Sun 26 January 2014 17:08
- QNoémie
- Juste Inscrit !
- Date d'inscription: 25 Jan 2014
- Messages: 5
Re: [openlayers]Création couche en EPSG 27582
Merci pour votre réponse !
Hors ligne
#5 Mon 27 January 2014 10:44
- QNoémie
- Juste Inscrit !
- Date d'inscription: 25 Jan 2014
- Messages: 5
Re: [openlayers]Création couche en EPSG 27582
Bonjour,
j'ai testé votre solution mais je me demandais s'il était possible de créer la couche sans utiliser de serveur cartographique ? Car dans ma table contenant les communes à afficher je souhaite en afficher seulement quelques-unes (selon un filtre de recherche permettant de sélectionner les communes à afficher).
Noémie
Hors ligne
#6 Mon 27 January 2014 14:43
Re: [openlayers]Création couche en EPSG 27582
Bonjour, il faut enregistrer vos données en GeoJSON et utiliser :
var base= new OpenLayers.Layer.Vector("Communes", {
protocol: new OpenLayers.Protocol.HTTP({
url: "communes.GeoJSON",
format: new OpenLayers.Format.GeoJSON()
}),
strategies: [
new OpenLayers.Strategy.Fixed()
]
});
Le fichier GeoJSON doit être au même endroit que la page HTML.
Bon courage,
Jean-François Behm, formateur SIG, jf.behm@, idgeo.frformations@ idgeo.fr
IDGEO, www.idgeo.fr
Institut de Développement de la Géomatique 42, avenue de Général de Croutte - 31100 toulouse
Hors ligne
#7 Thu 30 January 2014 13:36
- DESPRES Damien
- Participant occasionnel
- Lieu: Ramonville saint agne
- Date d'inscription: 29 Jan 2007
- Messages: 11
Re: [openlayers]Création couche en EPSG 27582
Bonjour,
Une autre option peut être plus simple dans votre cas:
vous pouvez créer des features pour chacun de vos objets et les inserer dans une couche Vecteur:
var features=[];
var wktReader = new OpenLayers.Format.WKT();
Pour chaque objets:
var feature = wktReader.read("MULTIPOLYGON(((293861.782564246 1839000.71414792,293733.925284279 1838947.44028127,293800.488975731 1838754.73782168,293804.613404117 1838732.51173537,293805.529943759 1838726.55422771,293823.97530404 1838713.95180764,293801.176380462 1838696.07928463,2937 (...)");
features.push(feature);
Ensuite on ajoute les objets au layer
var layer = new OpenLayers.Layer.Vector("Communes",{});
layer.addFeatures(features);
Damien
DESPRES Damien
Hors ligne
#8 Wed 12 February 2014 12:16
- QNoémie
- Juste Inscrit !
- Date d'inscription: 25 Jan 2014
- Messages: 5
Re: [openlayers]Création couche en EPSG 27582
Bonjour,
ça fait un petit moment que vous m'avez répondu mais je n'ai testé le format WKT qu'aujourd'hui et ça marche à merveille, merci beaucoup ! Le seul hic est mon niveau de zoom mais je pense pouvoir résoudre cela moi-même.
J'utilise un fichier GeoJSON seulement pour mes couches contenant des données statistiques qui s'affichent en cercles proportionnels.
Merci pour toutes vos réponses en tout cas,
Noémie
Hors ligne