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

Printemps des cartes 2024

#1 Wed 20 November 2002 11:29

C Causse Geosat
Invité

[Avenue] Script pour selection spatiale

Bonjour a tous,

A partir de 2 themes (polygones et points), je souhaite recuperer les points contenus dans chaque polygone sous Arcview 3.2. Je sais que c'est possible manuellement mais est-ce possible par programmation ? Quelle est la commande ?

Merci d'avance pour vos reponse.

 

#2 Wed 20 November 2002 11:29

Stephane Gueritte
Invité

Re: [Avenue] Script pour selection spatiale

L'extension Geoprocessing te permet de faire juste cela.
Il te sera possible de produire un theme issu de la fusion de tes themes (poly et points) en fonction d une regle que tu peux definir (voir les options de Geoprocessing pour cela).
Il me semble que la derniere option Assign data by location (spatial joint) colle a ton besoin.
Contacte moi si tu souhaites l'extension .

Stephane
Manipulateur de 1361 polygones et 10529 points....
Pondichery, Inde

 

#3 Wed 20 November 2002 12:46

Ludovic LESTRAT
Invité

Re: [Avenue] Script pour selection spatiale

Une piste de depart, l'usage de la commande suivante :

Code:

SelectByTheme ( anotherFTheme, aRelType, aDistance, aSelType )

Par contre, si tu veux garder une trace de quel polygone contient chaque point, tu seras sans doute oblige de faire l'intersection objet par objet. Quelque chose du genre :

Code:

For each rec in maFtab_point
  lePoint = maFtab_point.returnValue(maFtab_point.findfield( shape ), rec)
  leThemePolygone.SelectByPoint (lePoint, #VTAB_SELTYPE_NEW)
  '* sur
  For each r in laFtab_polygone.GetSelection
    '* je recupere l'identifiant par exemple
    '* je l'ecrit quelque part dans un table
  End
End

En esperant que ca pourra t'aider
Cordialement
Ludovic

 

Pied de page des forums

Powered by FluxBB