I guess you could use the Overlap() function in a SQL query to optain want
you are looking for:

Select CATCHMENT_BNDRY.CATCHMENTNAME, INDUSTRIAL_ZONES.INDUSTRIALTYPE,
                Sum(CartesianArea(Overmap(CATCHMENT_BNDRY.OBJ,
INDUSTRIAL_ZONES.OBJ), "sq m"))
        From CATCHMENT_BNDRY, INDUSTRIAL_ZONES
        Where CATCHMENT_BNDRY.OBJ Intersects INDUSTRIAL_ZONES.OBJ
        Group By CATCHMENT_BNDRY.CATCHMENTNAME,
INDUSTRIAL_ZONES.INDUSTRIALTYPE
        Order By CATCHMENT_BNDRY.CATCHMENTNAME,
INDUSTRIAL_ZONES.INDUSTRIALTYPE

I haven't tested this query so you might need to change it and run it in
parts:

Select CATCHMENT_BNDRY.CATCHMENTNAME, INDUSTRIAL_ZONES.INDUSTRIALTYPE,
                CartesianArea(Overmap(CATCHMENT_BNDRY.OBJ,
INDUSTRIAL_ZONES.OBJ), "sq m") "Area"
        From CATCHMENT_BNDRY, INDUSTRIAL_ZONES
        Where CATCHMENT_BNDRY.OBJ Intersects INDUSTRIAL_ZONES.OBJ
        Order By CATCHMENT_BNDRY.CATCHMENTNAME,
INDUSTRIAL_ZONES.INDUSTRIALTYPE
        Into ALL__OVERLAPPING__AREAS NoSelect

Select CATCHMENTNAME, INDUSTRIALTYPE, Sum(Area)
        From ALL__OVERLAPPING__AREAS
        Group By CATCHMENTNAME, INDUSTRIALTYPE
        Order By CATCHMENTNAME, INDUSTRIALTYPE  

HTH,

Peter Horsb�ll M�ller
GIS Developer
Geographical Information & IT
 
COWI A/S
Rug�rdsvej 55
DK-5000 Odense
Denmark
 
Tel     +45 6313 5013
Direct  +45 6313 5008
Mob     +45 5156 1045
Fax     +45 6313 5090
E-mail  [EMAIL PROTECTED]
http://www.cowi.dk <http://www.cowi.dk> 


> -----Original Message-----
> From: Upinder Mutti [mailto:[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]> ] 
> Sent: Friday, November 14, 2003 12:07 AM
> To: [EMAIL PROTECTED]
> Subject: MI-L Area query in MI
> 
> 
> Hello List
> 
> I have two tab files 'catchment_bndry' and 'indstrial_zones'. 
>  Catchment boundary contain subcatchment boundaries over a 
> given area, industrial zones (heavy industry, light 
> industry)shows land use zones that encroach over various 
> subcatchment polygons.  I want to find out the area each 
> industrial zone occupies within the subcatchments. Is there 
> an easy sql query to find this out.  I have limited 
> experience with sql, and very mininal Mapbasic skills!! (shame)
> 
> Cheers
> 
> Upinder
> 
> 
> ---------------------------------------------------------------------
> List hosting provided by Directions Magazine | 
> www.directionsmag.com <www.directionsmag.com>  | To unsubscribe, e-mail: 
> [EMAIL PROTECTED]
> For additional commands, e-mail: 
> [EMAIL PROTECTED]
> Message number: 9147
> 
> 

Reply via email to