On Jul 26, 2011, at 4:15 PM, Sandro Santilli wrote:

> On Tue, Jul 26, 2011 at 03:16:09PM -0500, Mr. Puneet Kishor wrote:
> 
>> So, as advised, I got a real pencil and paper, drew out all my options, 
>> scanned them in, and discovered that I had a poor understanding on the 
>> relationship of MULTIPOLYGONs and GEOMETRIES. Turns out, my MULTIPOLYGON has 
>> 1 GEOMETRY, 4 rings, one being exterior and three interior rings. Hence, an 
>> expression like the following works well
>> 
>>      ST_NumPoints(ST_InteriorRingN(ST_GeometryN(the_geom, 1), 2))
> 
> Good job !
> 
>> Now, here is where it gets interesting. My test feature in reality is a lot 
>> more complicated, as can be seen in the attached image (see the blue 
>> bordered multipoly). I took the shapefile and shp2pgsql-ed it, and now I get 
>> only 4 rings in my query. My guess is that these four rings are the ones on 
>> the top of the image. So, I thought maybe I have another GEOMETRY that I am 
>> missing out on. But, no... ST_NumGeometries(the_geom) = 1.
>> 
>> Can anyone theorize what happened to the rest of the feature? How did it get 
>> lost in translation? Was it simply ignored, or was it made into a different 
>> feature? Or, is it there, but I still haven't understood the 
>> MULTIPOLYGON/GEOMETRY/POLYGON/LINERSTRING nexus really well.
> 
> Could be a bug in shp2pgsql ... did it tell you anything interesting
> at load time ?


Nope, not a single error. Went through like (as an ex-boss used to say) shit 
through goose.

I did try shp2pgsql with the -S (force simple geometries) switch, but it 
croaked saying it can't proceed because there are multipolygons, so I went with 
default.

The number of rows in the table are exactly the same as in the shapefile are 
exactly the same as in the Arc mxd (from where all this started). So, seems 
like everything came through at the feature level.


> Do you have the shapefile published somewhere to look at ?
> 

hmmm... not really. It is 200 MB, so I can't really post the file anywhere. 
Hey, perhaps I can export only this poly (although, I believe there are many 
more like this), and maybe I can post that. Let me see.

Puneet.
_______________________________________________
postgis-users mailing list
[email protected]
http://postgis.refractions.net/mailman/listinfo/postgis-users

Reply via email to