Пример #1
0
        protected MG_FeatureSet GetFeatureSet(MG_FieldSet fieldSet, string table)
        {
            NpgsqlDataReader reader = this.SelectAll(table);

            if (reader == null || !reader.HasRows)
            {
                return(null);
            }

            MG_FeatureSet featureSet = new MG_FeatureSet();
            int           fc         = reader.FieldCount; // 4

            while (reader.Read())
            {// oid f1,f2,f3... geom
                MG_Feature  f        = new MG_Feature(fieldSet);
                MG_ValueSet valueSet = new MG_ValueSet();
                string      oid      = reader["oid"].ToString();
                string      geom     = reader["geomtext"].ToString();

                for (int i = 1; i < fc - 1; i++)
                {
                    string   str   = reader[i].ToString();
                    MG_Value value = new MG_Value(i - 1, str);
                    valueSet.Add(value);
                }
                f.ValueSet = valueSet;
                f.Geometry = MG_ShapeFileOper.AsGeometry(geom);
                featureSet.Add(f);
            }
            reader.Close();
            reader.Dispose();
            return(featureSet);
        }
Пример #2
0
        public void ExportToFile(string table, string filePath)
        {
            MG_Layer layer = this.ExportLayer(table);

            MG_ShapeFileOper.CreateShapeFile(layer, filePath);
        }
Пример #3
0
        public void ImportToDB(string filePath)
        {
            MG_Layer layer = MG_ShapeFileOper.LoadShapeFile(filePath);

            this.ImportLayer(layer);
        }