コード例 #1
0
ファイル: ZiDuanChaXun.cs プロジェクト: xiaoniDAY/Rookie
        private void button1_Click(object sender, EventArgs e)
        {
            comboBox1.Items.Clear();
            OpenFileDialog fDilag = new OpenFileDialog();

            fDilag.InitialDirectory = @"H:/";
            fDilag.Filter           = "All files (*.*)|*.*|All files (*.*)|*.*";
            fDilag.FilterIndex      = 2;
            fDilag.RestoreDirectory = true;

            if (fDilag.ShowDialog() == DialogResult.OK)
            {
                av = fDilag.FileName;
                acc.Add(av);
            }
            Shpread Sp = new Shpread();

            Sp.InitinalGdal();
            Sp.GetShpLayer(av);
            Sp.GetFeilds();
            string ab = Sp.m_FeildList[0].ToString();

            for (int i = 0; i < Sp.m_FeildList.Count; i++)
            {
                string get = Sp.m_FeildList[i];
                //this.comboBox1.Items.Add(get );

                this.comboBox1.Items.Add("id:" + (i) + " " + "字段名:" + get);
            }
        }
コード例 #2
0
ファイル: ZiDuanChaXun.cs プロジェクト: xiaoniDAY/Rookie
        private void comboBox1_SelectedValueChanged(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
            string str    = comboBox1.Text;
            char   myChar = str[3];
            string result = System.Text.RegularExpressions.Regex.Replace(str, @"[^0-9]+", "");
            string tSt;

            tSt = str.Substring(str.Length - 2, 1);
            string[] sArray1 = result.Split(new char[10] {
                '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'
            });
            string[] after = result.Split(new char[] { ' ' });
            string   str1  = result.Substring(0, 1);
            string   piece = result.Substring(0);
            string   qw    = Convert.ToString(result);

            char[]  adv = qw.ToArray();
            int     vc  = adv[0];
            Shpread ad  = new Shpread();

            ad.InitinalGdal();
            ad.GetShpLayer(av);
            ad.GetFeilds();
            List <string> FeildStringList = null;

            ad.GetFeildContent(Convert.ToInt32(str1), out FeildStringList);
            for (int i = 0; i < FeildStringList.Count; i++)
            {
                listBox1.Items.Add(FeildStringList[i]);
            }
        }
コード例 #3
0
ファイル: Point.cs プロジェクト: xiaoniDAY/Rookie
        private void button1_Click_2(object sender, EventArgs e)
        {
            dataGridView1.Rows.Clear();
            dataGridView1.Columns.Clear();
            OpenFileDialog fDilag = new OpenFileDialog();

            fDilag.InitialDirectory = @"H:/";
            fDilag.Filter           = "All files (*.*)|*.*|All files (*.*)|*.*";
            fDilag.FilterIndex      = 2;
            fDilag.RestoreDirectory = true;

            if (fDilag.ShowDialog() == DialogResult.OK)
            {
                av = fDilag.FileName;
            }


            Shpread Sp = new Shpread();

            Sp.InitinalGdal();

            Sp.GetShpLayer(av);
            Sp.GetFeilds();
            string ab = Sp.m_FeildList[0].ToString();

            for (int i = 0; i < Sp.m_FeildList.Count; i++)
            {
                DataGridViewTextBoxColumn acCode0 = new DataGridViewTextBoxColumn();
                acCode0.Name             = Sp.m_FeildList[i];
                acCode0.DataPropertyName = Sp.m_FeildList[i];
                acCode0.HeaderText       = Sp.m_FeildList[i];
                dataGridView1.Columns.Add(acCode0);
            }
            DataGridViewTextBoxColumn acCode = new DataGridViewTextBoxColumn();

            acCode.Name             = "x";
            acCode.DataPropertyName = "x";
            acCode.HeaderText       = "x";
            dataGridView1.Columns.Add(acCode);
            DataGridViewTextBoxColumn acCode1 = new DataGridViewTextBoxColumn();

            acCode1.Name             = "y";
            acCode1.DataPropertyName = "y";
            acCode1.HeaderText       = "y";
            dataGridView1.Columns.Add(acCode1);
            DataGridViewTextBoxColumn acCode2 = new DataGridViewTextBoxColumn();

            acCode2.Name             = "z";
            acCode2.DataPropertyName = "z";
            acCode2.HeaderText       = "z";
            dataGridView1.Columns.Add(acCode2);
            DataGridViewButtonColumn btn = new DataGridViewButtonColumn();

            btn.Name       = "btnModify";
            btn.HeaderText = "删除";
            btn.DefaultCellStyle.NullValue = "删除";
            dataGridView1.Columns.Add(btn);
        }
コード例 #4
0
        private void button9_Click(object sender, EventArgs e)
        {
            string  sShpFileName = @"H:\GDAL\po.shp";
            Shpread a            = new Shpread();

            a.InitinalGdal();
            a.GetShpLayer(sShpFileName);
            a.recat(int.Parse(textBox7.Text), int.Parse(textBox6.Text));
        }
コード例 #5
0
        private void button4_Click(object sender, EventArgs e)
        {
            string  sShpFileName = @"H:\GDAL\po.shp";
            Shpread a            = new Shpread();

            a.InitinalGdal();
            a.GetShpLayer(sShpFileName);
            //bool c=  a.GetGeometry(Convert.ToInt32(textBox3.Text));
            a.GetGeometry(int.Parse(textBox4.Text));
            textBox3.Text = a.a;
        }
コード例 #6
0
ファイル: Point.cs プロジェクト: xiaoniDAY/Rookie
        private void button1_Click(object sender, EventArgs e)
        {
            int     ac = dataGridView1.ColumnCount - 4;
            Shpread ad = new Shpread();


            Shpread Sp = new Shpread();

            Sp.InitinalGdal();
            Sp.GetShpLayer(av);
            Sp.GetFeilds();
            Feature    poFeature = new Feature(Sp.oLayer.GetLayerDefn());
            Geometry   pt        = new Geometry(wkbGeometryType.wkbPoint);
            DataSource oDS       = Sp.oDerive.Open(av, 1);

            int ab = Sp.m_FeildList.Count - 1;

            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                //object vc = dataGridView1.Rows[i].Cells[dataGridView1.ColumnCount - 5].Value;
                //object ap = dataGridView1.Rows[i].Cells[dataGridView1.ColumnCount - 6].Value;

                //poFeature.SetField(0,Convert.ToString(vc));

                //poFeature.SetField(1,Convert.ToString(ap));

                //添加坐标点
                pt.AddPoint(Convert.ToDouble(dataGridView1.Rows[i].Cells[(dataGridView1.ColumnCount - 4)].Value), Convert.ToDouble(dataGridView1.Rows[i].Cells[(dataGridView1.ColumnCount - 4) + 1].Value), Convert.ToDouble(dataGridView1.Rows[i].Cells[(dataGridView1.ColumnCount - 4) + 2].Value));
                poFeature.SetGeometry(pt);
                //将带有坐标及属性的Feature要素点写入Layer中
                Sp.oLayer.CreateFeature(poFeature);
            }
            //poFeature.SetGeometry(pt);
            //oLayer.CreateFeature(poFeature);
            //关闭文件读写
            poFeature.Dispose();

            oDS.Dispose();

            Sp.oDerive.Dispose();
            MessageBox.Show("创建成功");
        }
コード例 #7
0
        public void SX()
        {
            listBox1.Items.Clear();
            Shpread Sp = new Shpread();

            Sp.InitinalGdal();
            Sp.GetShpLayer(av);
            Sp.GetFeilds();
            string ab = Sp.m_FeildList[0].ToString();

            for (int i = 0; i < Sp.m_FeildList.Count; i++)
            {
                string a = Sp.m_FeildList[i];
                //this.comboBox1.Items.Add("id:" + (i) + " " + "字段名:" + a);
            }
            ListView aq = new ListView();

            for (int i = 0; i < Sp.m_FeildList.Count; i++)
            {
                string a = Sp.m_FeildList[i];
                this.listBox1.Items.Add("id:" + (i) + " " + "字段名:" + a);
            }
        }
コード例 #8
0
        private void button3_Click(object sender, EventArgs e)
        {
            Shpread Create = new Shpread();

            Create.InitinalGdal();
        }