@Override public Iterator<LineString> call(Geometry spatialObject) throws Exception { List<LineString> result = new ArrayList<LineString>(); if (spatialObject instanceof MultiLineString) { MultiLineString multiObjects = (MultiLineString) spatialObject; for (int i = 0; i < multiObjects.getNumGeometries(); i++) { LineString oneObject = (LineString) multiObjects.getGeometryN(i); oneObject.setUserData(multiObjects.getUserData()); result.add(oneObject); } } else if (spatialObject instanceof LineString) { result.add((LineString) spatialObject); } else { throw new Exception("[ShapefileRDD][getLineStringRDD] the object type is not LineString or MultiLineString type. It is " + spatialObject.getGeometryType()); } return result.iterator(); } })
@Override public Iterator<LineString> call(Geometry spatialObject) throws Exception { List<LineString> result = new ArrayList<LineString>(); if (spatialObject instanceof MultiLineString) { MultiLineString multiObjects = (MultiLineString) spatialObject; for (int i = 0; i < multiObjects.getNumGeometries(); i++) { LineString oneObject = (LineString) multiObjects.getGeometryN(i); oneObject.setUserData(multiObjects.getUserData()); result.add(oneObject); } } else if (spatialObject instanceof LineString) { result.add((LineString) spatialObject); } else { throw new Exception("[ShapefileRDD][getLineStringRDD] the object type is not LineString or MultiLineString type. It is " + spatialObject.getGeometryType()); } return result.iterator(); } });
@Override public Iterator<LineString> call(Geometry spatialObject) throws Exception { List<LineString> result = new ArrayList<LineString>(); if (spatialObject instanceof MultiLineString) { MultiLineString multiObjects = (MultiLineString) spatialObject; for (int i = 0; i < multiObjects.getNumGeometries(); i++) { LineString oneObject = (LineString) multiObjects.getGeometryN(i); oneObject.setUserData(multiObjects.getUserData()); result.add(oneObject); } } else if (spatialObject instanceof LineString) { result.add((LineString) spatialObject); } else { throw new Exception("[ShapefileRDD][getLineStringRDD] the object type is not LineString or MultiLineString type. It is " + spatialObject.getGeometryType()); } return result.iterator(); } });
@Override public Iterator<LineString> call(Geometry spatialObject) throws Exception { List<LineString> result = new ArrayList<LineString>(); if (spatialObject instanceof MultiLineString) { MultiLineString multiObjects = (MultiLineString) spatialObject; for (int i = 0; i < multiObjects.getNumGeometries(); i++) { LineString oneObject = (LineString) multiObjects.getGeometryN(i); oneObject.setUserData(multiObjects.getUserData()); result.add(oneObject); } } else if (spatialObject instanceof LineString) { result.add((LineString) spatialObject); } else { throw new Exception("[ShapefileRDD][getLineStringRDD] the object type is not LineString or MultiLineString type. It is " + spatialObject.getGeometryType()); } return result.iterator(); } })