public GTVectorDataBinding parseXML(File file) { SimpleFeatureCollection fc = parseSimpleFeatureCollection(file); GTVectorDataBinding data = new GTVectorDataBinding(fc); return data; }
private GTVectorDataBinding parseXML(File file) { SimpleFeatureCollection fc = parseFeatureCollection(file); GTVectorDataBinding data = new GTVectorDataBinding(fc); return data; }
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 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; }
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); } }
System.gc(); return new GTVectorDataBinding(features); } catch (IOException e) { throw new RuntimeException(
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; }
inputDataList.add(new GTVectorDataBinding(fc)); inputData.put("data", inputDataList);
private GTVectorDataBinding parseXML(File file) { Configuration configuration = new KMLConfiguration(); SimpleFeatureCollection fc = new GML3BasicParser().parseFeatureCollection(file, configuration, true); GTVectorDataBinding data = new GTVectorDataBinding(fc); return data; }
SimpleFeatureCollection inputFeatureCollection = createFeatureCollection(geometries, coordinateReferenceSystem); return new GTVectorDataBinding(inputFeatureCollection); } catch (IOException e) { LOGGER.error(e.getMessage(), e);
System.gc(); tempDir.delete(); return new GTVectorDataBinding(features); } catch (MalformedURLException e) { LOGGER.error("Something went wrong while creating data store.");
.readFeatureCollection(geojsonstring); return new GTVectorDataBinding(featureCollection); feature.getFeatureType(), featureList); return new GTVectorDataBinding(featureCollection);
new GTVectorDataBinding(fOut)); return result;
resulthash.put("intersection_result", new GTVectorDataBinding(featureCollection)); return resulthash;
resulthash.put("result", new GTVectorDataBinding(featureCollection)); return resulthash;
private GTVectorDataBinding parseXML(GMLPacketDocument doc) { int numberOfMembers = doc.getGMLPacket().getPacketMemberArray().length; List<SimpleFeature> simpleFeatureList = new ArrayList<SimpleFeature>(); for(int i = 0; i< numberOfMembers; i++) { StaticFeatureType feature = doc.getGMLPacket().getPacketMemberArray(i).getStaticFeature(); //at the start create the featureType and the featureBuilder if(i==0) { type = createFeatureType(feature); featureBuilder = new SimpleFeatureBuilder(type); } SimpleFeature newFeature = convertStaticFeature(feature); if (newFeature != null) { simpleFeatureList.add(newFeature); } else { LOGGER.debug("feature has no geometry, feature will not be included in featureCollection"); } } SimpleFeatureCollection collection = new ListFeatureCollection(type, simpleFeatureList); return new GTVectorDataBinding(collection); }
public GTVectorDataBinding parse(InputStream input, QName schematypeTuple) { if(!setBasicGMLConfiguration){ if (configuration == null) { configuration = resolveConfiguration(schematypeTuple); } }else{ configuration = new GMLConfiguration(); } Parser parser = new Parser(configuration); parser.setStrict(!setParserNonStrict); //parse FeatureCollection<?, SimpleFeature> fc = resolveFeatureCollection(parser, input); GTVectorDataBinding data = new GTVectorDataBinding(fc); return data; }
result.put("SIMPLIFIED_FEATURES", new GTVectorDataBinding(featureCollection)); return result;
result.put("SIMPLIFIED_FEATURES", new GTVectorDataBinding(featureCollection)); return result;
private IData unwrapSextanteResults(Output outputObject) throws Exception { Object result = outputObject.getOutputObject(); if(result instanceof IVectorLayer){ IVectorLayer vectorLayer = ((IVectorLayer)result); vectorLayer.open(); FeatureStore<?, ?> fs = (FeatureStore<?, ?>) vectorLayer.getBaseDataObject(); return new GTVectorDataBinding(fs.getFeatures()); }else if (result instanceof IRasterLayer){ IRasterLayer rasterLayer = ((IRasterLayer)result); GridCoverage coverage = (GridCoverage) rasterLayer.getBaseDataObject(); return new GTRasterDataBinding((GridCoverage2D)coverage); }else if(result instanceof ITable){ FileOutputChannel outputChannel = (FileOutputChannel) outputObject.getOutputChannel(); File output = new File(outputChannel.getFilename()); return new FileDataBinding(output); } //TODO Extend for literal output return null; }