intersection between two multipolygons yielding anomalous GeometryCollection object full of LineString's & Polygon's (trying to get intersect area)
Solution for now: ignore the LineStrings, these are probably produced by an "st_touches" type spatial join where only the perimeters of the multipolygons are touching
RGeo allows you to break out the pieces of a Geometry Collection so I wrote some code to catch the intersect shape if its a GeometryCollection type, sending it to a different area to pluck out the polygons, sum up their size, mark that as the intersect size, and move on
x = shape.intersection(p.proj_shape_2264)
if x.geometry_type.to_s == "GeometryCollection"
area = 0
(0..(x.count - 1)).to_a.each do |k|
collection_shape = x.geometry_n(k)
next if collection_shape.geometry_type.to_s == "LineString"
area += collection_shape.area
end
z.intersect_size = area
else