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)); }
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); }
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; } }
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"); } }
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("你没有选择行政区"); } }