Ejemplo n.º 1
0
        NodeSource[] FindSHP(System.IO.DirectoryInfo dir)
        {
            System.IO.FileInfo[] files = dir.GetFiles("*.shp");
            if (files.Length == 0)
            {
                return(null);
            }
            List <NodeSource> vList = new List <NodeSource>();

            GeoStar.Kernel.ShpGeoDatabaseFactory fac  = new GeoStar.Kernel.ShpGeoDatabaseFactory();
            GeoStar.Kernel.ConnectProperty       conn = new GeoStar.Kernel.ConnectProperty();
            conn.Server = dir.FullName;
            GeoStar.Kernel.GeoDatabase gdb = fac.Open(conn);
            for (int i = 0; i < gdb.FeatureClassCount; i++)
            {
                vList.Add(new NodeSource(gdb.FeatureClassByIndex(i)));
            }
            return(vList.ToArray());
        }
Ejemplo n.º 2
0
 public ShpFeatureClassFactory(Config config) : base(config)
 {
     m_strFilter = "*.shp";
     m_Fac       = new GeoStar.Kernel.ShpGeoDatabaseFactory();
 }