Ejemplo n.º 1
0
        public GMLFile(string filename)
        {
            try
            {
                _gmlDataset = new Dataset();
                _gmlDataset.ConnectionString = filename;
                if (!_gmlDataset.Open())
                {
                    _gmlDataset = null;
                }

                _filename = filename;

                _doc = new XmlDocument();
                _doc.Load(_filename);

                _ns = new XmlNamespaceManager(_doc.NameTable);
                _ns.AddNamespace("GML", "http://www.opengis.net/gml");
                _ns.AddNamespace("WFS", "http://www.opengis.net/wfs");
                _ns.AddNamespace("OGC", "http://www.opengis.net/ogc");
                _ns.AddNamespace("myns", _gmlDataset.targetNamespace);
            }
            catch
            {
                _doc = null;
            }
        }
Ejemplo n.º 2
0
        public IDatasetElement this[string title]
        {
            get
            {
                foreach (IDatasetElement element in _elements)
                {
                    if (element.Title == title)
                    {
                        return(element);
                    }
                }

                try
                {
                    DirectoryInfo di = new DirectoryInfo(_connectionString);
                    if (!di.Exists)
                    {
                        return(null);
                    }

                    Dataset ds = new Dataset();
                    ds.ConnectionString = di + @"\" + title + ".gml";
                    if (ds.Open())
                    {
                        return(ds[title]);
                    }
                }
                catch { }

                return(null);
            }
        }
Ejemplo n.º 3
0
        async public Task <IDatasetElement> Element(string title)
        {
            foreach (IDatasetElement element in _elements)
            {
                if (element.Title == title)
                {
                    return(element);
                }
            }

            try
            {
                DirectoryInfo di = new DirectoryInfo(_connectionString);
                if (!di.Exists)
                {
                    return(null);
                }

                Dataset ds = new Dataset();
                await ds.SetConnectionString(di + @"/" + title + ".gml");

                if (await ds.Open())
                {
                    return(await ds.Element(title));
                }
            }
            catch { }

            return(null);
        }
Ejemplo n.º 4
0
        async public Task <object> GetInstanceAsync()
        {
            await _dataset.SetConnectionString(_filename);

            await _dataset.Open();

            return(_dataset);
        }
Ejemplo n.º 5
0
        public GMLExplorerObject(IExplorerObject parent, string filename)
            : base(parent, typeof(OGC.Dataset.GML.Dataset))
        {
            _filename = filename;

            _dataset = new gView.Interoperability.OGC.Dataset.GML.Dataset();
            _dataset.ConnectionString = filename;

            _dataset.Open();
        }
Ejemplo n.º 6
0
        async public Task <IFeatureDataset> GetDataset(string name)
        {
            if (name.ToLower() == "gml dataset" ||
                name.ToLower() == _directoryName.ToLower())
            {
                Dataset dataset = new Dataset();
                await dataset.SetConnectionString(_directoryName);

                await dataset.Open();

                return(dataset);
            }
            else
            {
                Dataset dataset = new Dataset();
                await dataset.SetConnectionString(name);

                await dataset.Open();

                return(dataset);
            }
        }
Ejemplo n.º 7
0
        public gView.Framework.Data.IFeatureDataset this[string name]
        {
            get
            {
                if (name.ToLower() == "gml dataset" ||
                    name.ToLower() == _directoryName.ToLower())
                {
                    Dataset dataset = new Dataset();
                    dataset.ConnectionString = _directoryName;
                    dataset.Open();

                    return(dataset);
                }
                else
                {
                    Dataset dataset = new Dataset();
                    dataset.ConnectionString = name;
                    dataset.Open();

                    return(dataset);
                }
                return(null);
            }
        }