#1 Mon 14 January 2008 17:21
- Maha
- Participant actif
- Date d'inscription: 3 Oct 2007
- Messages: 73
Coordonnées du milieu d'une polyligne
Bonjour,
Tout est dans le sujet. J'ai besoin de récupérer les coordonnées du milieu d'une polyligne.
Je suis certaine que l'un de vous détient la recette appropriée et je l'en remercie par avance !
Bonne semaine à vous.
Dernière modification par Maha (Mon 14 January 2008 17:23)
Hors ligne
#2 Tue 15 January 2008 08:30
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3185
- Site web
Re: Coordonnées du milieu d'une polyligne
Bonjour,
Je ne comprends pas bien ce qu'est le milieu d'une polyligne!
Si c'est une polyligne à deux sommets, c'est facilement calculable.
Si c'est une polyligne à n sommets, qu'est-ce que le milieu ? Le point appartenant à la polyligne et situé à la motié du périmétre à partir d'un des sommets de départ ???
Si c'est une polyligne à n sommets qui est fermée alors je ne vois pas du tout, le barycentre des sommets ?
A+
Christophe
Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close
Hors ligne
#3 Tue 15 January 2008 09:03
- Maha
- Participant actif
- Date d'inscription: 3 Oct 2007
- Messages: 73
Re: Coordonnées du milieu d'une polyligne
Bonjour,
Désolée pour mon manque de clarté.
Il s'agit de polylignes à n sommets. Je souhaite obtenir de façon automatique les coordonnées du "point appartenant à la polyligne et situé à la moitié du périmétre à partir d'un des sommets de départ".
Bonne journée à vous.
Dernière modification par Maha (Tue 15 January 2008 09:04)
Hors ligne
#4 Tue 15 January 2008 09:05
- Renaud
- Membre
- Lieu: Ploemeur (56)
- Date d'inscription: 9 Mar 2006
- Messages: 2315
Re: Coordonnées du milieu d'une polyligne
Bonjour,
Si le milieu de la polyligne est le point situé sur la ligne, à mi-chemin des deux extrémités en suivant cette ligne, c'est très facile : fait un copier-coller de tes objets, et passe les dans un sous-type ponctuel. Ce nouvel objet sera au bon endroit (en tout cas avec une G6)
Renaud Mouche
Hors ligne
#5 Tue 15 January 2008 09:14
- Maha
- Participant actif
- Date d'inscription: 3 Oct 2007
- Messages: 73
Re: Coordonnées du milieu d'une polyligne
Renaud, merci pour la méthode.
Mais il n'est pas possible d'avoir une formule permettant de renseigner mes champs X et Y?
En fait, je vais créer des polylignes petit à petit et il faudrait que ces champs soient à jour...
Hors ligne
#6 Tue 15 January 2008 10:13
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3185
- Site web
Re: Coordonnées du milieu d'une polyligne
Bonjour,
Merci pour les précisions, un peu de géomètrie analytique.
Soit P() une polyligne de sommets S(i=0 à n)
Soit Pm le périmètre de P() = Somme de 1 à n des distances ( S(i), S(i-1))
Soit Drapeau = Pm/2
Soit compteur une variable réelle
Tant que compteur < drapeau
i=i+1
compteur = compteur + distance(S(i),S(i-1))
Boucle
Le point cherché appartient au segment (S(i-1),S(i)) et il est situé à une distance de
drapeau-(compteur-distance(s(i),S(i-1)) ) du point S(i-1)
A+
Christophe
Dernière modification par Christophe V. (Tue 15 January 2008 11:59)
Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close
Hors ligne
#7 Tue 15 January 2008 10:28
- Maha
- Participant actif
- Date d'inscription: 3 Oct 2007
- Messages: 73
Re: Coordonnées du milieu d'une polyligne
Merci beaucoup.
Je n'ai malheureusement pas les connaissances nécessaires pour retranscrire tout ceci. Pourriez vous me donner des pistes?
Désolée de vous déranger avec tout cela...
Hors ligne
#8 Tue 15 January 2008 11:57
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3185
- Site web
Re: Coordonnées du milieu d'une polyligne
Bonjour,
Je vous ai donné un algorithme permettant de calculer ce que vous souhaitez, ce à l'aide d'un langage de programmation. Je ne connais pas l'interface de dev liée à GéoConcept, en conséquence je ne puis vous donner une solution "toute faite".
Mais il est certain que ce que vous souhaitez faire : déterminer la valeur d'une propriété de manière dynamique, vous oblige à utiliser l'interface de programmation livrée avec votre SIG. Au travers de cette interface vous aurez accès aux objets polylignes à leur composante sommets et aux propriété x et y de ceux ci, charge à vous d'implementer l'algorithme, (ou la "formule" comme vous l'écrivez). Evidemmment si qqu'un ici ce sent d'écrire qq chose d'utilisable ce serait une bonne contribution au forum (en plus je comprends pas à quoi sert cette propriété "milieu d'une polyligne" c'est pour attacher un texte ?)
A+
Christophe
Dernière modification par Christophe V. (Tue 15 January 2008 11:58)
Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close
Hors ligne
#9 Tue 15 January 2008 14:08
- Maha
- Participant actif
- Date d'inscription: 3 Oct 2007
- Messages: 73
Re: Coordonnées du milieu d'une polyligne
Merci pour toutes ces informations.
Pour répondre à votre interrogation, mes données sont utilisées par une application de traitement des appels d'urgence (je travaille dans un Service Départemental d'Incendie et de Secours). Lors de la localisation de l'appel le module cartographique propose une vue centrée sur le milieu de la rue concernée.
Hors ligne
#10 Tue 15 January 2008 14:11
- Renaud
- Membre
- Lieu: Ploemeur (56)
- Date d'inscription: 9 Mar 2006
- Messages: 2315
Re: Coordonnées du milieu d'une polyligne
Bonjour,
Il faut un kit de développement pour implémenter cette fonction dans Géoconcept : les bibliothèques VBA livrées en standard ne permettent pas de l'écrire. N'ayant pas de kit, je ne pourrai pas faire cette contribution. Dommage, ça m'aurait amusé.
Tu devrais poser ta question sur forum 'Développeurs Géoconcept'.
Si ton soucis concerne un simple affichage d'information, le module Publisher peut sans doute répondre convenablement.
Renaud Mouche
Hors ligne
#11 Tue 15 January 2008 14:37
- Maha
- Participant actif
- Date d'inscription: 3 Oct 2007
- Messages: 73
Re: Coordonnées du milieu d'une polyligne
Merci du tuyau. Je vais poser ma question sur ce forum.
Il ne s'agit pas que d'un problème d'affichage d'information. Ce sont les coordonnées utilisées pour centrer la vue affichée.
en tout cas : MERCI BEAUCOUP POUR VOTRE AIDE !
Hors ligne
#12 Tue 15 January 2008 15:38
- Renaud
- Membre
- Lieu: Ploemeur (56)
- Date d'inscription: 9 Mar 2006
- Messages: 2315
Re: Coordonnées du milieu d'une polyligne
Est-ce que tu pourrais nous préciser ton besoin ?
Géoconcept te propose un bon nombre de solutions pour aller à un objet ou zoomer dessus, je suis surpris qu'elles ne te suffisent pas pour une utilisation standard.
Est-ce lié à du Webmapping ou à l'ActiveX ?
Renaud Mouche
Hors ligne
#13 Wed 16 January 2008 08:58
- Maha
- Participant actif
- Date d'inscription: 3 Oct 2007
- Messages: 73
Re: Coordonnées du milieu d'une polyligne
En fait, je viens juste de découvrir l'application en question, développée par un prestataire. Mon interlocuteur m'a dit que ces fameuses coordonnées "milieu" étaient nécessaires afin de localiser les interventions de secours au milieu d'un tronçon de route au lieu de le positionner à une extrémité comme ce serait le cas par défaut.
Hors ligne
#14 Wed 07 May 2008 13:02
- olivierdu44
- Juste Inscrit !
- Date d'inscription: 7 May 2008
- Messages: 7
Re: Coordonnées du milieu d'une polyligne
Bonjour,
En suivant les informations données par Christophe V, j'ai créé un petit programme en vb pour récupérer les coordonnées du milieu du polyligne. Si cela vous intéresse, contactez moi :
blain.olivier@ neuf.fr
Hors ligne