Classe Shape pouvant contenir des polygones, lignes, points ...

Signaler
Messages postés
2
Date d'inscription
samedi 24 juin 2006
Statut
Membre
Dernière intervention
15 juillet 2011
-
Messages postés
2
Date d'inscription
samedi 24 juin 2006
Statut
Membre
Dernière intervention
15 juillet 2011
-
Bonjour,

Je suis en train de réaliser un logiciel de cartographie et sur ma picturebox je dois afficher des dessins vectoriels. Mon but ultime serait qu'en cliquant sur un dessin j'obtienne les informations liées à l'objet dessiné.

Pour dessiner les objets je dispose de tableaux de points.

J'ai vu qu'il y avait une classe Shape (System.Windows.Shapes) dans l'assembly : PresentationFramework, mais je n'arrive pas à afficher les "Shapes" créés. Existe t'il une autre classe permettant de réaliser la même chose ou dois-je créé une classe moi même ?

Je précise que je travail en c#.

Merci.

3 réponses

Messages postés
14786
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
29 septembre 2020
438
Bonsoir

je n'ai pas la réponse à ta question, mais que veux tu faire?
Un Système d'Information Géographique ou de la carto?
Ce que tu décris (succinctement) ressemble plus à un SIG (objets vectoriels avec des attributs), il en existe en opensource (quel langage?), voir là.
La classe Shape permet de dessiner des formes, mais je ne pense pas qu'elle soit directement capable de lire des format SIG, je pense notamment aux ShapeFile issus de SIG tels que ArcGIS.


Whismeril
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
27
Salut,

Regardes du coté de Bingmaps(cf blog de codes sources), google map, yahoo map?

Les SIG permet de gérer ce que tu veux faire, il me semble.
Messages postés
2
Date d'inscription
samedi 24 juin 2006
Statut
Membre
Dernière intervention
15 juillet 2011

Je dois en effet faire un SIG mais ceux déjà existants ne permettent pas d'accéder à toutes les informations que je désire pour le format S57 du SHOM.

J'ai trouvé la solution, je vais utiliser la class graphicspath.

Merci pour vos réponses.