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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

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

JF BEHM
Participant actif
Lieu: toulouse
Date d'inscription: 9 Aug 2013
Messages: 126
Site web

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@texte-a-enlever.idgeo.fr, formations@texte-a-enlever.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

 

Pied de page des forums

Powered by FluxBB