| | |
| | | |
| | | public Geometry toGeometry(GeometryFactory factory) |
| | | { |
| | | ArrayList list = new ArrayList(); |
| | | ArrayList<Geometry> list = new ArrayList<Geometry>(); |
| | | |
| | | for (ListIterator it = listIterator(); it.hasNext(); ) |
| | | { |
| | | Element element = (Element) it.next(); |
| | | |
| | | if (element instanceof LineStringElement) |
| | | if (element instanceof ShapeElement) |
| | | { |
| | | if( ((ShapeElement) element).getVerticeSize() == 0 || ((ShapeElement) element).getVerticeSize() > 1) |
| | | { |
| | | list.add(((ShapeElement) element).toGeometry(factory)); |
| | | } |
| | | } |
| | | else if (element instanceof LineStringElement) |
| | | { |
| | | if( ((LineStringElement) element).getVerticeSize() == 0 || ((LineStringElement) element).getVerticeSize() > 1) |
| | | { |
| | | list.add(((LineStringElement) element).toGeometry(factory)); |
| | | } |
| | | |
| | | |
| | | } else if (element instanceof LineElement) |
| | | { |
| | | |
| | | if( ((LineElement) element).getVertices().length == 0 || ((LineElement) element).getVertices().length > 1 ) |
| | | { |
| | | list.add(((LineElement) element).toGeometry(factory)); |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | | Geometry[] ga = (Geometry[]) list.toArray(new Geometry[list.size()]); |
| | | Geometry[] ga = list.toArray(new Geometry[list.size()]); |
| | | GeometryCollection geos = new GeometryCollection(ga, factory); |
| | | |
| | | return geos; |