static Geometry _denormalizeGeometry(Geometry geom, Geometry geomA, Geometry geomB) { Geometry.Type gtA = geomA.getType(); Geometry.Type gtB = geomB.getType(); Geometry.Type gt = geom.getType(); if (gt == Geometry.Type.MultiPoint) { if (gtA == Geometry.Type.Point || gtB == Geometry.Type.Point) { MultiPoint mp = (MultiPoint) geom; if (mp.getPointCount() <= 1) { Point pt = new Point(geom.getDescription()); if (!mp.isEmpty()) mp.getPointByVal(0, pt); return (Geometry) pt; } } } return geom; }
static Geometry _denormalizeGeometry(Geometry geom, Geometry geomA, Geometry geomB) { Geometry.Type gtA = geomA.getType(); Geometry.Type gtB = geomB.getType(); Geometry.Type gt = geom.getType(); if (gt == Geometry.Type.MultiPoint) { if (gtA == Geometry.Type.Point || gtB == Geometry.Type.Point) { MultiPoint mp = (MultiPoint) geom; if (mp.getPointCount() <= 1) { Point pt = new Point(geom.getDescription()); if (!mp.isEmpty()) mp.getPointByVal(0, pt); return (Geometry) pt; } } } return geom; }
if (!geomRes.isEmpty()) { assert (((MultiPoint) geomRes).getPointCount() == 1); ((MultiPoint) geomRes).getPointByVal(0, pt); if (!geomRes.isEmpty()) { assert (((MultiPoint) geomRes).getPointCount() == 1); ((MultiPoint) geomRes).getPointByVal(0, pt);
if (!geomRes.isEmpty()) { assert (((MultiPoint) geomRes).getPointCount() == 1); ((MultiPoint) geomRes).getPointByVal(0, pt); if (!geomRes.isEmpty()) { assert (((MultiPoint) geomRes).getPointCount() == 1); ((MultiPoint) geomRes).getPointByVal(0, pt);
return null; m_mp.getPointByVal(m_index, point); m_index++; if (point.isEmpty())
return null; m_mp.getPointByVal(m_index, point); m_index++; if (point.isEmpty())
MultiPoint multi_point = (MultiPoint) geom; Point point = new Point(); multi_point.getPointByVal(0, point); return point;
MultiPoint multi_point = (MultiPoint) geom; Point point = new Point(); multi_point.getPointByVal(0, point); return point;