Bienvenue! Inscrivez-vous et rejoignez notre communauté :)
  • Login:

Bienvenue sur Forum SIG - Systèmes d'Information Géographique et Géomatique.

Bienvenue sur le forumSIG. S'il s'agit de votre première visite, assurez vous de faire une recherche préalable dans les FAQ SIG. Vous devez vous inscrire avant de pouvoir poster.

Affichage des résultats 1 à 2 sur 2
  1. #1

    Par défaut Non Résolu : Positionner des points sur une carte SVG

    Bonjour,

    Je travaille sur un projet dont le but est d'afficher dans un navigateur une carte (format SVG) avec certains pays d'Europe et d'y associer des points positionnés à partir de coordonnées géographiques (latitude/longitude). Mon prototype est en Javascript, mais le code final doit être implémenté en Flash/ActionScript par une autre personne.

    Après maintes recherches, je ne suis pas parvenu à trouver la bonne formule pour positionner mes points par rapport à ma carte. Je viens donc chercher de l'aide sur ce forum.

    Ma carte SVG est générée à partir de QuantumGIS (export via le composeur d'impressions). J'ai opté pour une projection "Google Mercator" étant donné qu'une partie des points qui seront affichés sur la carte seront issus de l'API Google Maps (les autres points sont issus de Geonames.org). [Note: J'utilise la "projection à la volée" dans QGIS.]

    Voici les paramètres d'emprise de la carte (tels qu'affichés dans le composeur d'impressions) :

    minX = -2431126.322
    maxX = 3142216.750
    minY = 4724666.584
    maxY = 8678727.548


    Voici les informations que j'ai dans la balise <svg> du fichier SVG :

    viewBox="0 0 3507 2480"


    Voici un exemple de coordonnées que j'ai dans mon fichier XML (dans le cas présent, il s'agit des coordonnées de Paris) :

    long="2.3488"
    lat="48.85341"


    Pour résumer, je pars des informations suivantes :

    - longeur de l'image en pixels (3507)
    - largeur de l'image en pixels (2480)
    - bornes de la carte (longitudes/latitudes min. et max. en mètres et en radians) :

    westLong = -2431126.322 / 12.21
    eastLong = 3142216.750 / 18.57
    northLat = 4724666.584 / 61.33
    southLat = 8678727.548 / 40.88

    - longitude du point en radians (2.3488)
    - latitude du point en radians (48.85341)


    Je ne sais pas si cette information peut également servir, mais QGis m'indique une échelle (1:23379138).

    Je cherche donc les bonnes fonctions pour calculer les coordonnées X et Y à partir des données latitude / longitude pour chaque point.
    Dernière modification par shepard ; 24/10/2012 à 09h20.

  2. #2

    Par défaut Problème résolu

    J'ai finalement réussi à résoudre mon problème en ayant recours à la bibliothèque Proj4js, pour laquelle il existe un port en ActionScript (Proj4as).

 

 

Discussions similaires

  1. [QGIS 1.x] Plugin pour positionner un point
    Par projl dans le forum Assistance et Programmation
    Réponses: 1
    Dernier message: 11/02/2013, 16h33
  2. [ArcGIS 10.x] Positionner un tronçon
    Par rinema dans le forum Assistance Technique
    Réponses: 1
    Dernier message: 04/05/2012, 07h38
  3. [MapInfo 6.x] Positionner des symboles
    Par tulipe dans le forum Assistance Technique
    Réponses: 3
    Dernier message: 07/06/2010, 17h54
  4. [GRASS 6.x] Déplacement auto de points en points sur carte 3D
    Par Julien4 dans le forum Assistance et Programmation
    Réponses: 3
    Dernier message: 26/06/2009, 09h57
  5. [ArcGIS 8.x] Positionner un point sur la carte
    Par MMed dans le forum Assistance Technique
    Réponses: 5
    Dernier message: 30/09/2005, 17h40

Les tags pour cette discussion

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •