@Override protected String getDialogTitle() { return importer.getDialogTitle(); }
public void importGeometry(final SnapApp snapApp) { final Preferences preferences = snapApp.getPreferences(); final SnapFileChooser fileChooser = new SnapFileChooser(); fileChooser.setDialogTitle(dialogTitle); fileChooser.setFileFilter(filter); fileChooser.setAcceptAllFileFilterUsed(false); fileChooser.setMultiSelectionEnabled(true); fileChooser.setCurrentDirectory(getIODir(preferences)); final int result = fileChooser.showOpenDialog(snapApp.getMainFrame()); if (result == JFileChooser.APPROVE_OPTION) { final File[] files = fileChooser.getSelectedFiles(); if (files != null && files.length > 0) { setIODir(preferences, files[0].getAbsoluteFile().getParentFile()); for(File file : files) { importGeometry(snapApp, file); } } } }
@Override public void actionPerformed(ActionEvent e) { final SnapFileFilter filter = new SnapFileFilter(getVectorDataType(), new String[]{".txt", ".dat", ".csv"}, "Plain text"); importer = new VectorDataNodeImporter(getHelpId(), filter, new DefaultVectorDataNodeReader(), "Import CSV file", "csv.io.dir"); importer.importGeometry(SnapApp.getDefault()); }
private VectorDataNode readIn(File file, Product product) throws IOException, FactoryException, TransformException { DefaultFeatureCollection featureCollection = FeatureUtils.loadShapefileForProduct(file, product, new DummyFeatureCrsProvider(), ProgressMonitor.NULL); ProductNodeGroup<VectorDataNode> vectorDataGroup = product.getVectorDataGroup(); String name = VectorDataNodeImporter.findUniqueVectorDataNodeName(featureCollection.getSchema().getName().getLocalPart(), vectorDataGroup); return new VectorDataNode(name, featureCollection); }
vectorDataNode = readGeometry(snapApp, file, product); if (vectorDataNode == null) { return; setLayersVisible(vectorDataNodes);
@Override public void actionPerformed(ActionEvent event) { final SnapFileFilter filter = new SnapFileFilter(getVectorDataType(), new String[]{".txt", ".dat", ".csv"}, "Plain text"); importer = new VectorDataNodeImporter(getHelpId(), filter, new MermaidReader(), "Import MERMAID Extraction File", "csv.io.dir"); importer.importGeometry(SnapApp.getDefault()); }
@Override public VectorDataNode readVectorDataNode(File file, Product product, ProgressMonitor pm) throws IOException { DefaultFeatureCollection featureCollection = FeatureUtils.loadShapefileForProduct(file, product, crsProvider, pm); Style[] styles = SLDUtils.loadSLD(file); ProductNodeGroup<VectorDataNode> vectorDataGroup = product.getVectorDataGroup(); String name = VectorDataNodeImporter.findUniqueVectorDataNodeName(featureCollection.getSchema().getName().getLocalPart(), vectorDataGroup); if (styles.length > 0) { SimpleFeatureType featureType = SLDUtils.createStyledFeatureType(featureCollection.getSchema()); VectorDataNode vectorDataNode = new VectorDataNode(name, featureType); DefaultFeatureCollection styledCollection = vectorDataNode.getFeatureCollection(); String defaultCSS = vectorDataNode.getDefaultStyleCss(); SLDUtils.applyStyle(styles[0], defaultCSS, featureCollection, styledCollection); return vectorDataNode; } else { return new VectorDataNode(name, featureCollection); } } }
@Override public void actionPerformed(ActionEvent event) { final SnapFileFilter filter = new SnapFileFilter(getVectorDataType(), new String[]{".shp"}, "ESRI Shapefiles"); importer = new VectorDataNodeImporter(getHelpId(), filter, new VdnShapefileReader(), "Import Shapefile", "shape.io.dir"); importer.importGeometry(SnapApp.getDefault()); }
@Override protected String getDialogTitle() { return importer.getDialogTitle(); }
@Override protected String getDialogTitle() { return importer.getDialogTitle(); }