PDA

Voir la version complète : [MapInfo 7.x] Surface parcellaire et requête spatiale



Zaza
05/01/2006, 10h29
Bonnes fêtes à tous,


Je vous expose mon problème..
J'ai une table "foncier" avec une multitude d'objets "grand propriétaires, propriétaires privés, etc.
Et une autre table concernant un "futur tracé routier"
Je souhaiterais connaitre la surface des parcelles foncières impactées par le futur projet.
J'ai donc créé une zone tampon de 50 m de part et d'autre du projet routier.
J'ai fait une recherche SQL pour calculer l'aire. Le problème c'est que j'ai la surface de la totalité de la parcelle(en fait la surface de l'objet) et non la surface comprise dans ma zone tampon.
J'ai essayé les "entire", "within" etc. mais je m'y perd..
Qq pourrait-il m'indiquer précisément ce que je dois indiquer dans la recherche SQL?
Merci bôôcoup
ZA

EDIT ADMIN - N'oubliez pas de mettre un titre à votre problème en plus du logiciel et de sa version, merci ;)

Lud
05/01/2006, 10h37
Bonjour
Alors je vois 2 solutions soit tu fais ça


Sur plusieurs tables
Objectifs : Trouver les surfaces d’intersection d’objets se trouvant dans des tables différentes.
Syntaxe1 : SELECT <Table1.ID>, <Table2.ID>,
AREAOVERLAP (Table1.OBJ, Table2.obj) [“alias”]
FROM <Table1> ,<Table2> WHERE Table1.OBJ INTERSECTS Table2.Obj
Syntaxe2 : SELECT <Table1.ID>, <Table2.ID>,
PROPORTIONVERLAP (Table1.OBJ, Table2.obj) [“alias”]
FROM <Table1> ,<Table2> WHERE Table1.OBJ INTERSECTS Table2.Obj

Cela provient de ce document, va voir pour plus d'info
http://www.paris-pc-gis.com/externes/extern/Mapbasic_sql_A4.zip

Soit tu peux &#233;galement d&#233;couper tes parcelles avec ton buffer et calculer l'aire des parties contenues dans le buffer. A faire bien sur sur une copie de ta table.