Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[udig-devel] Load local gml

Hello there, I want to add local gml to map. I am able to add file locally but when i close udig it will ask to save file how to avoid it.... I think it is due to createTemporaryResource. How to load gml permanently so that it will no ask file to save and automatically load while application start next time

Here is my sample code   

String workDirPath = "/home/amit/Music/sample.gml";
                org.geotools.xml.Configuration configuration = new org.geotools.gml2.GMLConfiguration();
                org.geotools.xml.Parser parser = new org.geotools.xml.Parser( configuration );
                InputStream xml = null;
                        try {
                            GML gml = new GML(Version.WFS1_0); 
                            xml = new FileInputStream(workDirPath);
                            //FeatureCollection<SimpleFeatureType, SimpleFeature> featureCollection = gml.decodeFeatureCollection(xml);
                            SimpleFeatureCollection featureCollection = gml.decodeFeatureCollection(xml);
                            IGeoResource resource = CatalogPlugin.getDefault().getLocalCatalog()
                                    .createTemporaryResource(featureCollection.getSchema());
                            FeatureStore<SimpleFeatureType, SimpleFeature> store = resource.resolve(FeatureStore.class, new NullProgressMonitor());
                            store.addFeatures(featureCollection);
                            ApplicationGIS.addLayersToMap(ApplicationGIS.getActiveMap(), Collections.singletonList(resource), -1);
                        } catch (FileNotFoundException e1) {
                            // TODO Auto-generated catch block
                            e1.printStackTrace();
                        } catch (IOException e1) {
                            // TODO Auto-generated catch block
                            e1.printStackTrace();
                        } catch (SAXException e1) {
                            // TODO Auto-generated catch block
                            e1.printStackTrace();
                        } catch (ParserConfigurationException e1) {
                            // TODO Auto-generated catch block
                            e1.printStackTrace();
                        }

Back to the top