Example #1
0
        public static IList <JZD> GetMapJZD(string sql = "")
        {
            IFeatureLayer    jtLayer  = ArcGisUtils.GetFeatureLayer(JZDCustom.JZDLayer);
            IFeatureCursor   cur      = ArcGisUtils.GetEntitys(sql, jtLayer);
            IList <IFeature> features = ArcGisUtils.CursorToList(cur);

            return(FeatureToList(features));
        }
Example #2
0
        public IList <JZD> ExtractJZD_Intersectant(JTSYQ jtsyq, IList <JZD> jzds)
        {
            IFeature    feature = jtsyq.Feature;
            IList <JZD> jzds1   = ExtractJzd(jtsyq, ArcGisUtils.GetFeatureLayer(JTSYQCustom.JTSYQLayerName), ArcGisUtils.GetFeatureLayer(JZDCustom.JZDLayer));

            foreach (JZD jzd in jzds1)
            {
                jzd.ZDNUM         = jtsyq.BM;
                jzd.JTSYQOBJECTID = jtsyq.OBJECTID;
                //jzd.Feature.Shape = jzd.Point;
                //JZDCustom.SaveMap(jzd);
            }
            JZDCustom.SaveMap(jzds1);
            return(null);
        }
Example #3
0
        private void axMapControl1_OnMouseDown(object sender, IMapControlEvents2_OnMouseDownEvent e)
        {
            IGeometry geometry;

            switch (MapMouseDownFlag)
            {
            case 3:
                IFeatureLayer tufulayer = ArcGisUtils.GetFeatureLayer("TuFu");
                if (tufulayer != null)
                {
                    IFeatureClass tufuFeatureClass = tufulayer.FeatureClass;
                    geometry = axMapControl1.TrackRectangle();
                    TuFu.CreateTuFuFeautre(geometry.Envelope, tufuFeatureClass);
                    axMapControl1.ActiveView.Refresh();
                }
                break;
            }
        }
Example #4
0
        public static void DeleteTuFuKuang()
        {
            IFeatureLayer tufulayer = ArcGisUtils.GetFeatureLayer("TuFu");

            if (tufulayer != null)
            {
                IFeatureClass  tufuFeatureClass = tufulayer.FeatureClass;
                IFeatureCursor curs             = tufuFeatureClass.Update(new QueryFilterClass(), true);
                IFeature       feautre          = curs.NextFeature();
                while (feautre != null)
                {
                    curs.DeleteFeature();
                    feautre = curs.NextFeature();
                }
                mapForm.axMapControl1.ActiveView.Refresh();
            }
            else
            {
                MessageBox.Show("没有这个图层:TuFu");
            }
        }
Example #5
0
        private void FlushTuFu_Click(object sender, ItemClickEventArgs e)
        {
            AddDocument(MapFormCustom.GetInstance());
            IList <JTSYQ> jtsyqs = GetSelectJTSYQS();

            if (jtsyqs != null)
            {
                List <IFeature> list = new List <IFeature>();
                foreach (JTSYQ jtsyq in jtsyqs)
                {
                    foreach (JTSYQ child in jtsyq.GroupJTSYQ)
                    {
                        list.Add(child.Feature);
                    }
                }
                TuFu.SetTuFu(ArcGisUtils.GetFeatureLayer("TuFu"), list);
            }
            else
            {
                MessageBox.Show("你没有选择行政区");
            }
        }