<div>Hi Regina,</div>  <div>I am trying to have a UNION of two shapefiles.</div>  <div>shape A has code as attribute</div>  <div>shape B has info as attribute</div>  <div> </div>  <div>I wish to have a result where</div>  <div>1. Both the shapes intersected portions will have both the attributes and</div>  <div>2. The portions which donot intersect have their portion represented as well,</div>  <div>    with zero as value for the attribute information that is missing.</div>  <div> </div>  <div>So the resultant shape AB will have 2 attributes Code and Info and</div>  <div>values as per intersection, or zero values for the attribute that doesnot intersect.</div>  <div> </div>  <div>The resultant will also have corresponding geometries of intersected portions as polygons gernerated, and unintersected portions also modified as seperate polygons.</div>  <div> </div>  <div>Please give me some lead to find proper SQL query.</div> 
 <div> </div>  <div>Cheers</div>  <div>Ravi Kumar</div>  <div><BR><BR><B><I>"Obe, Regina" <robe.dnd@cityofboston.gov></I></B> wrote:</div>  <BLOCKQUOTE class=replbq style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid">  <META content="MSHTML 6.00.6000.16481" name=GENERATOR>  <DIV dir=ltr align=left><SPAN class=430184215-11092007><FONT face=Arial color=#0000ff size=2>Ravi,</FONT></SPAN></DIV>  <DIV dir=ltr align=left><SPAN class=430184215-11092007><FONT face=Arial color=#0000ff size=2></FONT></SPAN> </DIV>  <DIV dir=ltr align=left><SPAN class=430184215-11092007><FONT face=Arial color=#0000ff size=2>Still not quite clear what question you are trying to answer.</FONT></SPAN></DIV>  <DIV dir=ltr align=left><SPAN class=430184215-11092007><FONT face=Arial color=#0000ff size=2></FONT></SPAN> </DIV>  <DIV dir=ltr align=left><SPAN class=430184215-11092007><FONT face=Arial color=#0000ff size=2>I am guessing that you are getting duplicates
 because you have a one to many going on here.  But I'm not sure which is the one and which is the many.</FONT></SPAN></DIV>  <DIV dir=ltr align=left><SPAN class=430184215-11092007><FONT face=Arial color=#0000ff size=2></FONT></SPAN> </DIV>  <DIV dir=ltr align=left><SPAN class=430184215-11092007><FONT face=Arial color=#0000ff size=2>Also you don't need coalesce here since that is only useful if you expect one of your fields to be null.  In this case since you are doing an inner join, neither will be NULL.  Or perhaps you don't want to do an inner join.</FONT></SPAN></DIV>  <DIV dir=ltr align=left><SPAN class=430184215-11092007><FONT face=Arial color=#0000ff size=2></FONT></SPAN> </DIV>  <DIV dir=ltr align=left><SPAN class=430184215-11092007><FONT face=Arial color=#0000ff size=2>It might be that you really want to use the aggregate form of geomunion</FONT></SPAN></DIV>  <DIV dir=ltr align=left><SPAN class=430184215-11092007><FONT face=Arial
 color=#0000ff size=2></FONT></SPAN> </DIV>  <DIV dir=ltr align=left><SPAN class=430184215-11092007><FONT face=Arial color=#0000ff size=2>Something like</FONT></SPAN></DIV>  <DIV dir=ltr align=left><SPAN class=430184215-11092007><FONT face=Arial color=#0000ff size=2></FONT></SPAN> </DIV>  <DIV dir=ltr align=left><SPAN class=430184215-11092007>SELECT strubuf.struclass, geomunion(geof.geometry) AS geofac </SPAN></DIV>  <DIV dir=ltr align=left><SPAN class=430184215-11092007>FROM geof INNER JOIN strubuf ON (geof.geometry && strubuf.geometry AND<BR> intersects(strubuf.geometry, geof.geometry))</SPAN></DIV>  <DIV dir=ltr align=left><SPAN class=430184215-11092007>GROUP BY strubuf.struclass</SPAN></DIV>  <DIV dir=ltr align=left><SPAN class=430184215-11092007></SPAN> </DIV>  <DIV dir=ltr align=left><SPAN class=430184215-11092007><FONT face=Arial color=#0000ff size=2>Just a guess.  But perhaps that doesn't answer the question you were trying to
 ask.</FONT></SPAN></DIV><BR>  <DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>  <HR tabIndex=-1>  <FONT face=Tahoma size=2><B>From:</B> postgis-users-bounces@postgis.refractions.net [mailto:postgis-users-bounces@postgis.refractions.net] <B>On Behalf Of </B>RAVI KUMAR<BR><B>Sent:</B> Tuesday, September 11, 2007 6:26 AM<BR><B>To:</B> jump-users@lists.jump-project.org<BR><B>Cc:</B> postgis<BR><B>Subject:</B> [postgis-users] UNION<BR></FONT><BR></DIV>  <DIV></DIV>Hi,<BR>I have prepared a course material for training in Jump for Geoscientists.<BR>Added a minerological theme in which the final output results in prospectivity map.<BR><BR>I have used Post-GIS where ever complex bullion operators are needed. This was done smoothly.<BR><BR>But Iam now held-up in UNION and Intersection. Jump gives an OVERLAY which equals intersection. But the problem needs both<BR>Intersected portion and<BR>Non intersecting portion together.<BR><BR>Followed the advise given on this list
 to get the result. But the result<BR>OPENJUMP<BR>1.Overlay Layers A, B<BR>2. Make union of the result (to use as a mask)<BR>3. A-Union and B-union and combine theses two layers<BR>4. Add Overlay to this.<BR><BR>This does the work but you have duplicate geometries which are filled with different attributes in different instances.<BR>POSTGIS:<BR>Followinf the suggestions on the Postgis list I have tried this query.<BR>SELECT strubuf.struclass, COALESCE(geomunion(strubuf.geometry,<BR> geof.geometry), geof.geometry) AS geofac FROM geof INNER JOIN strubuf ON (geof.geometry && strubuf.geometry AND<BR> intersects(strubuf.geometry, geof.geometry));<BR><BR>But this doesnt result in a table geofac<BR><BR><BR><BR>This is where I am..<BR>But for this additional exercise every thing else is ready.<BR>However Proof of Concept for Geoscientists lies in THIS.<BR><BR><BR>Cheers<BR>Ravi Kumar   <div>  <HR SIZE=1>  Be a better Heartthrob. <A
 href="http://us.rd.yahoo.com/evt=48255/*http://answers.yahoo.com/dir/_ylc=X3oDMTI5MGx2aThyBF9TAzIxMTU1MDAzNTIEX3MDMzk2NTQ1MTAzBHNlYwNCQUJwaWxsYXJfTklfMzYwBHNsawNQcm9kdWN0X3F1ZXN0aW9uX3BhZ2U-?link=list&sid=396545433">Get better relationship answers </A>from someone who knows.<BR>Yahoo! Answers - Check it out.   <div>  <HR SIZE=1>    <div></div>  <div><STRONG>The substance of this message, including any attachments, may be confidential, legally privileged and/or exempt from disclosure pursuant to Massachusetts law. It is intended solely for the addressee. If you received this in error, please contact the sender and delete the material from any computer. </STRONG></div>_______________________________________________<BR>postgis-users mailing list<BR>postgis-users@postgis.refractions.net<BR>http://postgis.refractions.net/mailman/listinfo/postgis-users<BR></BLOCKQUOTE><BR><p>
      <hr size=1>Take the Internet to Go: Yahoo!Go puts the <a href="http://us.rd.yahoo.com/evt=48253/*http://mobile.yahoo.com/go?refer=1GNXIC">Internet in your pocket:</a> mail, news, photos & more.