Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

GEODATA DAYS 2024

#1 Mon 27 October 2008 19:10

Miss T.
Participant assidu
Lieu: En pleine amazonie...
Date d'inscription: 17 Oct 2005
Messages: 294

Sélectionner la commune au début de la ligne avec un createpoint?

Chers tous,
Je cherche à sélectionner les communes situées au bout de lignes/polylignes.
Donc dans un premier temps, je sélectionne les coordonnées de début de ligne:

Code:

Select forets_all.ID, objectGeography(forets_all.obj, 1) "BEG_X", objectGeography(forets_all.obj, 2) "BEG_Y" from forets_all into Coordonnees_Beg_End
Browse * From Coordonnees_Beg_End

puis j'essaie  faire le croisement avec la table commune
La requête suivante sélectionne bien toutes les communes mais ne me permet pas de garder l'ID de la ligne:

Code:

Select COMMUNE1 from Limite_commune where obj contains any (select createpoint(Coordonnees_Beg_End.BEG_X, Coordonnees_Beg_End.BEG_Y) from Coordonnees_Beg_End) into Selection

La requête suivante a une syntaxe valable mais apparemment Mapinfo n'apprécie pas les conditions de jointure:

Code:

Select COMMUNE1, Coordonnees_Beg_End.ID from Limite_commune, Coordonnees_Beg_End where obj contains createpoint(Coordonnees_Beg_End.BEG_X, Coordonnees_Beg_End.BEG_Y) into Commune_depart

Je sèche...

Hors ligne

 

#2 Tue 28 October 2008 11:06

Miss T.
Participant assidu
Lieu: En pleine amazonie...
Date d'inscription: 17 Oct 2005
Messages: 294

Re: Sélectionner la commune au début de la ligne avec un createpoint?

Tout le monde sèche? hmm

Hors ligne

 

#3 Tue 28 October 2008 11:14

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: Sélectionner la commune au début de la ligne avec un createpoint?

Faut bien bosser un peu, après tout c'est pour ça qu'on me paie smile
Donc, comme je dis souvent: procéder par étape
- créer une table des points de départ par
Update forets_all Set Obj = CreatePoint(objectGeography(forets_all.obj, 1), objectGeography(forets_all.obj, 2))
Enregistrer dans table "bidule" et annuler les changements de "forets_all"
- sélectionner les communes qui les contiennent points de "bidule"

Hors ligne

 

#4 Tue 28 October 2008 11:21

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: Sélectionner la commune au début de la ligne avec un createpoint?

Faut bien bosser un peu, après tout c'est pour ça qu'on me paie smile
Donc, comme je dis souvent: procéder par étape
- créer une table des points de départ par
Update forets_all Set Obj = CreatePoint(objectGeography(forets_all.obj, 1), objectGeography(forets_all.obj, 2))
Enregistrer dans table "bidule" et annuler les changements de "forets_all"
- sélectionner les communes qui contiennent les points de "bidule"

Hors ligne

 

Pied de page des forums

Powered by FluxBB