public List<Map<String, List<IData>>> split(Map<String, List<IData>> pInputData) { List<Map<String, List<IData>>> result = new ArrayList<Map<String, List<IData>>>(); FeatureCollection featureCollection = ((GTVectorDataBinding) pInputData.get("data").get(0)).getPayload(); FeatureCollection[] featureCollectionList = splitFeatureCollection(featureCollection, getNumberOfChunks(pInputData)); for (FeatureCollection fc : featureCollectionList) { Map<String, List<IData>> chunk = new HashMap<String, List<IData>>(); chunk.put("width", pInputData.get("width")); List<IData> data = new ArrayList<IData>(); data.add(new GTVectorDataBinding(fc)); chunk.put("data", data); result.add(chunk); } return result; }
public File getShpFile() { return getAsGTVectorDataBinding().getPayloadAsShpFile(); }
public GTVectorDataBinding parseXML(File file) { SimpleFeatureCollection fc = parseSimpleFeatureCollection(file); GTVectorDataBinding data = new GTVectorDataBinding(fc); return data; }
protected int getNumberOfChunks(Map<String, List<IData>> pInputData) { // return a fixed number // return 3; // return a number depending on an input parameter // int numberOfChunks = ((LiteralIntBinding) pInputData.get("numberOfChunks").get(0)).getPayload().intValue(); // return numberOfChunks; // return a number depending on the complexity of input data FeatureCollection features = ((GTVectorDataBinding) pInputData.get("data").get(0)).getPayload(); return features.size() % 5; }
private GTVectorDataBinding parseXML(File file) { SimpleFeatureCollection fc = parseFeatureCollection(file); GTVectorDataBinding data = new GTVectorDataBinding(fc); return data; }
public File writeFeatureCollectionToDirectory(IData data, File parent) throws IOException { GTVectorDataBinding binding = (GTVectorDataBinding) data; FeatureCollection originalCollection = binding.getPayload(); FeatureCollection collection = createCorrectFeatureCollection(originalCollection); return createShapefileDirectory(collection, parent); }
FeatureCollection featureCollection = ((GTVectorDataBinding) firstInputData).getPayload(); inputDataList.add(new GTVectorDataBinding(fc)); inputData.put("data", inputDataList);
public Map<String, IData> merge(List<Map<String, IData>> outputData) { FeatureCollection mergedFeatureCollection = DefaultFeatureCollections.newCollection(); for (Map<String, IData> data : outputData) { FeatureCollection singleFeatureCollection = (FeatureCollection) data.get("result").getPayload(); mergedFeatureCollection.addAll(singleFeatureCollection); } Map<String, IData> result = new HashMap<String, IData>(); result.put("result", new GTVectorDataBinding(mergedFeatureCollection)); return result; }
private synchronized void readObject(java.io.ObjectInputStream oos) throws IOException, ClassNotFoundException { SimpleGMLParser parser = new SimpleGMLParser(); InputStream stream = new ByteArrayInputStream(((String) oos.readObject()).getBytes()); // use a default configuration for the parser by requesting the first supported format and schema GTVectorDataBinding data = parser.parse(stream, parser.getSupportedFormats()[0], parser.getSupportedEncodings()[0]); this.featureCollection = data.getPayload(); }
FeatureCollection polygons = ((GTVectorDataBinding) firstInputData).getPayload(); FeatureCollection lineStrings = ((GTVectorDataBinding) firstInputDataLS).getPayload(); resulthash.put("intersection_result", new GTVectorDataBinding(featureCollection)); return resulthash;
public GTVectorDataBinding getPayloadAsGTVectorDataBinding(){ try { DataStore store = new ShapefileDataStore(shpFile.toURI().toURL()); FeatureCollection features = store.getFeatureSource(store.getTypeNames()[0]).getFeatures(); // System.gc(); XXX WTF, dude? System.gc() is the root of evil. return new GTVectorDataBinding(features); } catch (MalformedURLException e) { LOGGER.error("Something went wrong while creating data store.", e); throw new RuntimeException("Something went wrong while creating data store.", e); } catch (IOException e) { LOGGER.error("Something went wrong while converting shapefile to FeatureCollection", e); throw new RuntimeException("Something went wrong while converting shapefile to FeatureCollection", e); } }
private void writeToStream(IData coll, OutputStream os) { FeatureCollection<?, ?> fc = ((GTVectorDataBinding)coll).getPayload(); Configuration configuration = new KMLConfiguration(); Encoder encoder = new org.geotools.xml.Encoder(configuration); try{ encoder.encode(fc, KML.kml, os); }catch(IOException e){ throw new RuntimeException(e); } }
.getPayload(); new GTVectorDataBinding(fOut)); return result;
System.gc(); return new GTVectorDataBinding(features); } catch (IOException e) { throw new RuntimeException(
File file = null; try { GenericFileDataWithGT fileData = new GenericFileDataWithGT(gtData.getPayload()); file = fileData.getBaseFile(true); } catch (IOException e1) {
FeatureCollection polygons = ((GTVectorDataBinding) firstInputData).getPayload(); FeatureCollection lineStrings = ((GTVectorDataBinding) secondInputData).getPayload(); resulthash.put("result", new GTVectorDataBinding(featureCollection)); return resulthash;
public WebProcessingServiceOutput merge(List<WebProcessingServiceOutput> pOutputDataList) { FeatureCollection mergedFeatureCollection = DefaultFeatureCollections.newCollection(); for (WebProcessingServiceOutput output : pOutputDataList) { FeatureCollection singleFeatureCollection = (FeatureCollection) output.getOutputData().get("result").getPayload(); mergedFeatureCollection.addAll(singleFeatureCollection); } Map<String, IData> outputData = new HashMap<String, IData>(); outputData.put("result", new GTVectorDataBinding(mergedFeatureCollection)); WebProcessingServiceOutput result = new WebProcessingServiceOutput(outputData); return result; }
if (coll instanceof GTVectorDataBinding) { GTVectorDataBinding gtData = (GTVectorDataBinding) coll; SimpleFeatureCollection ftColl = (SimpleFeatureCollection) gtData.getPayload(); wmsLayerName = MSMapfileBinding.getInstance().addFeatureCollectionToMapfile(ftColl, workspace, mapfile, shapefileRepository);
.getPayload(); result.put(outputIdentifierResult, new GTVectorDataBinding(fOut)); return result;
private GTVectorDataBinding parseXML(File file) { Configuration configuration = new KMLConfiguration(); SimpleFeatureCollection fc = new GML3BasicParser().parseFeatureCollection(file, configuration, true); GTVectorDataBinding data = new GTVectorDataBinding(fc); return data; }