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

Windows Forms Discussion :

Lecture d'un shapefile ESRI


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2006
    Messages : 47
    Par défaut Lecture d'un shapefile ESRI
    Bonjour,

    J'essais de développer une petite application qui fais la lecture des fichiers ShapeFile d'ESRI. (.shp, .dbf et .shx)

    Dans mon état d'avancement je suis rendu à l'affichage des points. Par programmation je lance cette fonction pour ajouter le point:

    l_obj_graphicPath.AddEllipse(l_obj_coordinates.X, l_obj_coordinates.Y, 5, 5)

    Voilà le problème: mes coordonnées X et Y sont en LAT/LON ou p-e même en mètres. Comment je fais pour mettre cela à l'échelle dans mon contrôle de type PANEL ou PICTUREBOX. Par exemple mon premier point est (226483,5371490) Ou est-ce qu'il apparaitra dans mon application?

    Merci beaucoup.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2006
    Messages : 47
    Par défaut TEST 1
    Selon le lien suivant: http://www.codeproject.com/KB/dotnet/Calibrator.aspx

    J'ai fais quelque chose du genre. Pour le moment, je n'obtiens pas le résultat souhaité

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
            Private Sub setTransformParameters()
                DeltaX = (MaxLon - MinLon) / (DisplayPanel.Width)
                DeltaY = (MinLat - MaxLat) / (DisplayPanel.Height)
                Lat0 = MaxLat * DeltaY
                Lon0 = MinLon * DeltaX
            End Sub
     
            Public Function LatLongtoXY(ByVal Lat As Double, ByVal Lon As Double) As Point
                Dim X As Double = (Lon - Lon0) / DeltaX
                Dim Y As Double = (Lat - Lat0) / DeltaY
                Dim pnt As Point = New Point(X, Y)
     
                Return pnt
            End Function

  3. #3
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    En fait, normalement pour remettre à l'echelle, il faut tout simplement faie un produit en croix

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2006
    Messages : 47
    Par défaut Voilà
    Voila la solution:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            Private Function LatLongtoXY(ByVal p_bln_lon As Double, ByVal p_bln_lat As Double) As Point
                Dim l_dbl_x As Double = 0 + (p_bln_lon - MinLon) * (DisplayPanel.Width / (MaxLon - MinLon))
                Dim l_dbl_y As Double = 0 - (p_bln_lat - MaxLat) * (DisplayPanel.Height / (MaxLat - MinLat))
                Dim l_obj_point As Point = New Point(l_dbl_x, l_dbl_y)
     
                Return l_obj_point
            End Function

Discussions similaires

  1. Ajouter une carte Française en ESRI shapefile
    Par Smasselot dans le forum SSRS
    Réponses: 1
    Dernier message: 13/02/2015, 14h02
  2. [GeoTools] Lecture de Shapefile / Affichage
    Par othouven dans le forum SIG : Système d'information Géographique
    Réponses: 1
    Dernier message: 04/10/2007, 15h39
  3. Pb Lecture de bitmap monochrome
    Par Loïc38 dans le forum C++Builder
    Réponses: 4
    Dernier message: 02/07/2002, 18h24
  4. Lecture d'une image bitmap
    Par Geronimo dans le forum x86 32-bits / 64-bits
    Réponses: 18
    Dernier message: 28/06/2002, 12h01
  5. [langage] Optimiser la lecture d'un fichier
    Par And_the_problem_is dans le forum Langage
    Réponses: 2
    Dernier message: 11/06/2002, 10h24

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