Component search engine终于注册成功

注册的关键是邮箱!需用外网的Gmail或者out look等邮箱都行,outlook太久没打开,也会有相关网络设置。

5a2ea9ec1f2a46758a07f4fd3884ebb0.jpg

 唉:-(终于可以下载自己需要的元件

 

以下是一个简单的ArcGIS Engine查询系统设计代码示例,包括创建地图控件、添加图层、设置查询条件、执行查询以及显示结果等功能: ```csharp using ESRI.ArcGIS.SystemUI; using ESRI.ArcGIS.Carto; using ESRI.ArcGIS.Geodatabase; using ESRI.ArcGIS.ADF.BaseClasses; using ESRI.ArcGIS.ADF.CATIDs; using ESRI.ArcGIS.Controls; using ESRI.ArcGIS.Geometry; namespace ArcGISQuerySystem { public partial class Form1 : Form { private IMapControl3 mapControl; private IFeatureLayer featureLayer; private IFeatureLayerDefinition featureLayerDef; private IQueryFilter queryFilter; public Form1() { InitializeComponent(); InitializeMapControl(); AddFeatureLayer(); } private void InitializeMapControl() { mapControl = new MapControl(); mapControl.Dock = DockStyle.Fill; panel1.Controls.Add((Control)mapControl); } private void AddFeatureLayer() { IWorkspaceFactory workspaceFactory = new ShapefileWorkspaceFactory(); IWorkspace workspace = workspaceFactory.OpenFromFile(@"C:\data", 0); IFeatureWorkspace featureWorkspace = (IFeatureWorkspace)workspace; IFeatureClass featureClass = featureWorkspace.OpenFeatureClass("cities"); featureLayer = new FeatureLayer(); featureLayer.FeatureClass = featureClass; featureLayer.Name = "Cities"; mapControl.Map.AddLayer((ILayer)featureLayer); } private void btnQuery_Click(object sender, EventArgs e) { string cityName = txtCityName.Text; string queryExpression = "CITY_NAME = '" + cityName + "'"; queryFilter = new QueryFilter(); queryFilter.WhereClause = queryExpression; featureLayerDef = (IFeatureLayerDefinition)featureLayer; featureLayerDef.DefinitionExpression = queryExpression; mapControl.Map.ClearSelection(); mapControl.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, null, null); IFeatureCursor featureCursor = featureLayer.FeatureClass.Search(queryFilter, true); IFeature feature = featureCursor.NextFeature(); while (feature != null) { mapControl.Map.SelectFeature(featureLayer, feature); feature = featureCursor.NextFeature(); } mapControl.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection, null, null); } } } ``` 在该示例中,我们首先创建了一个地图控件,并将其添加到 Windows 窗体中的一个面板中。接着,我们从一个 Shapefile 工作空间中打开一张名为 “cities” 的城市要素类,并将其添加到地图控件中作为一个矢量图层。然后,我们在查询按钮的点击事件中构造一个查询表达式,并将其设置为图层的筛选条件,以实现按城市名查询的功能。最后,我们使用 IFeatureCursor 对象遍历查询结果,并将查询到的要素在地图控件中高亮显示出来。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值