IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Interroger une carte


Sujet :

Python

  1. #1
    Membre averti Avatar de MariettaUARK
    Femme Profil pro
    Post-doc
    Inscrit en
    Janvier 2020
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Post-doc
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2020
    Messages : 15
    Par défaut Interroger une carte
    Bonjour,

    Je fais des cartes à partir de Matrices (ici stockées dans la variable 'Mat', avec X qui contient les longitudes et Y les latitudes) que je peux afficher comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    implot = plt.imshow(Mat, extent=[X[0],X[-1],Y[0],Y[-1]], origin={'lower', 'lower'}, cmap='jet', interpolation='blackman', alpha=1) 
    plt.xlabel('Longitude [°]')
    plt.ylabel('Latitude [°]')
    plt.colorbar(label='Equilibrium pressure [MPa]')
    plt.title('Surface equilibrium pressure (1ppm CH4 at Ls 240)')
    plt.grid(linewidth=0.5, linestyle='--') #gille : taille des traits et style de lignes (ici tirets) définies
    plt.show()
    Ma question : Existe-t-il une commande pour trouver les coordonnées XY pour une valeur donnée de la matrice Mat (donc un point précis de la carte) ?
    Merci pour votre aide !
    M.

  2. #2
    Membre averti Avatar de MariettaUARK
    Femme Profil pro
    Post-doc
    Inscrit en
    Janvier 2020
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Post-doc
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2020
    Messages : 15
    Par défaut
    Personne ne saurait m'aider ?

    Je suis quasiment sûre que c'est possible à faire pourtant.
    Pour être plus précise, il me faudrait par exemple, sur une carte de températures trouver les coordonnées de la valeur minimale et maximale.
    Je ne suis pas encore très avancée en Python mais j'ai déjà appris à utiliser un peu les matrices.
    Comme je fais mes cartes à partir de matrices, je peux donc trouver les valeurs min et max dans la matrice, mais pas les coordonnées géographiques qui correspondent à ces valeurs.

    J'ai bien essayé la fonction ginput() qui est sympa par ailleurs, mais elle ne fonctionne qu'en sélectionnant un point sur la carte, or moi c'est justement une valeur bien précise que je cherche à localiser sur la carte donc ça ne me suffit pas.

    Bon dimanche !

    M.

    PS: Merci Wiztricks pour les balises, je n'oublierai plus ^^

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Salut,

    Citation Envoyé par MariettaUARK Voir le message
    Je fais des cartes à partir de Matrices (ici stockées dans la variable 'Mat', avec X qui contient les longitudes et Y les latitudes) que je peux afficher comme ceci:
    "cartes" et "Matrices" ne sont pas des objets standards du langage.
    On peut imaginer qu'il s'agit de listes de listes, de ndarray numpy ou de Dataframe pandas: c'est vous qui demandez de l'aide, autant essayer d'être précis!

    Quelque soit l'objet utilisé, trouver le min et le max ne dépend pas de la taille de l'objet. Partir avec un exemple de ce que vous voulez réaliser avec une matrice 3x3, permettrait de mieux décrire ce que vous voulez obtenir, montrer ce que vous avez essayé,....

    Et partant de quelque chose de moins vaporeux, il serait plus facile de reproduire, comprendre, résoudre,...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Membre averti Avatar de MariettaUARK
    Femme Profil pro
    Post-doc
    Inscrit en
    Janvier 2020
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Post-doc
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2020
    Messages : 15
    Par défaut
    Okay, alors pour faire moins 'vaporeux', et pour simplifier sur une matrice 3*3 j'aurais ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    import numpy as np
    import matplotlib.pyplot as plt
     
    # création de la matrice de données
    Mat = [[1,2,3], [4,5,6], [7,8,9]]
    Mat = np.array(Mat)
     
    # création de la latitude
    y = [-90, 0, 90]
    y = np.array(y)
     
    # création de la longitude
    x = [-180, 0, 180]
    x = np.array(x)
     
    # affichage
    implot = plt.imshow(Mat, extent=[x[0],x[-1],y[0],y[-1]], origin={'lower', 'lower'}, cmap='jet', interpolation='blackman')
    plt.xlabel('Longitude [°]')
    plt.ylabel('Latitude [°]')
    plt.colorbar(label='T [K]')
    plt.title('Tests')
    plt.grid(linewidth=0.5, linestyle='--')
    plt.show()
    Et pour une valeur donnée de la matrice, par exemple le 8, je cherche les coordonnées x,y sur la carte.
    Certes ici c'est bizarre comme question, car c'est toute une zone de la carte et l'intérêt de la colorbar.
    Mais avec des matrices très grandes, retrouver un point précis de la matrice n'est plus possible visuellement.
    Donc je demandais s'il était possible d'avoir une commande qui pour une entrée d'une valeur de la matrice, donne en sortie les x,y correspondants.
    J'espère que cette fois c'est plus clair.

Discussions similaires

  1. Installation d'une carte réseau
    Par sekiryou dans le forum Matériel
    Réponses: 7
    Dernier message: 11/10/2004, 01h42
  2. Problème avec une carte Sound Blaster Live
    Par zogstrip dans le forum Matériel
    Réponses: 4
    Dernier message: 25/09/2004, 20h43
  3. Problème d'installation de driver pour une carte réseaux
    Par black is beautiful dans le forum Matériel
    Réponses: 3
    Dernier message: 19/07/2004, 21h33
  4. Capture video depuis une carte DC30+
    Par Ertai dans le forum MFC
    Réponses: 2
    Dernier message: 19/02/2004, 15h19
  5. Accès au port 700h pour une carte d'interface
    Par haypo dans le forum Matériel
    Réponses: 3
    Dernier message: 07/11/2002, 11h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo