欢乐生肖_欢乐生肖官方 - 由欢乐生肖,欢乐生肖官方社主办的《欢乐生肖,欢乐生肖官方》是我国消费领域中一张全国性、全方位、大容量的综合性日报。其立足消费网投领域,依托轻工行业,面向城乡市场,最先发布相关的专业权威资讯。

使用ArcGIS API for Silverlight 进行复合多条件空间查询

  • 时间:
  • 浏览:1

 在前台页面还增加了每项的Web在线编辑功能,机会每项来自于ArcSDE数据库,这样 还可不可不可不里能同步跟新到后台的数据库。

MainPage.xaml

注:本文机会查询的是点每项,并且 在查询的Completed事件完成函数中只对点进行了Symbol显示操作,机会查询的结果是面每项还需对面进行外理,读者可自行再加。

下面看一下查询具体实现的法子:

后台主并且 实现查询,查询时通过QueryTask指定查询的图层以及声明查询的任务,QueryTask通过ExecuteAsync法子接收Query参数,并且结速查询,通过QueryCompleted事件返回查询的结果。

原文:

下面是查询完成对结果外理的代码:

查询出多边形内的每项:

              myDraw.FillSymbol = new SimpleFillSymbol()

              {                BorderBrush=new SolidColorBrush(Colors.Black),                BorderThickness=3,                Fill=new SolidColorBrush (Colors.Red),               };              myDraw.DrawComplete += new EventHandler<DrawEventArgs>(myDraw_DrawComplete);

二、后台代码

自定义有有有1个查询法子:

              myDraw = new Draw(map1);

              myDraw.DrawMode = DrawMode.Polygon;

              myDraw.IsEnabled = false;

          //声明有有有1个Draw,用于绘制查询的区域,进行空间查询

          Draw myDraw;

数据使用说明:压缩文件中的的数据为ArcMap导出的XML文件,使用时,在ArcMap中新建有有有1个地理数据库,并且右键导入,选取该xml文件,即可生成本例的数据。建议将该数据的服务发布成每项服务,另有有有1个支持Web在线编辑。

在构造函数中赋值和实例化

为哪些地方说是复合多条件呢?机会进行空间查询并且朋友查询的条件会很繁杂,比如要求某一每项的某一属性大于有几个,且小于有几个,且又不等于有几个等等。而在官网给出的例子中并这样 关于复合查询的说明。不过查看API后,并且你发现一句不得劲要话语:

查询结果:

c.空间查询

A where clause for the query. Any legal SQL where clause operating on the fields in the layer is allowed, for example: where=POP800 > 380000.

下面给出完整版的代码:Coding-Behind

a、查询条件一:Source_ID > 1 and Source_ID < 20 and Source_ID ! = 14

也并且 说在进行空间查询是Query的Where属性实际上是SQL where查询的字符串,并且 另有有有1个朋友写查询条件是就可不可不可不里能仿照SQL where查询话语的法子。具体可参考如下的示例。

b、查询条件二:Source_ID > 1 and Source_Emissions is  not  null  and Source_Emissions < 80

StartQueryBySQL(string sqlString):按SQL 的Where话语进行查询。

输入查询多边形:

最后的效果示意图(结果用红色的点表示,点击每项可查看其属性列表):

StartQueryBySpatial(ESRI.ArcGIS.Client.Geometry.Geometry geometry):按绘制的空间图形进行查询

 前台XAML代码如下:

MainPage.cs

其中Query指定查询的条件和查询相关的参数,下面列出了Query的常用参数列表:

界面设计如下:

1.Where查询:

空间查询时在Draw的Competed事件中提交空间查询请求:

源码及测试数据下载:【下载代码】

一些每项的代码并且 对查询的输入进行的一下控制,以及对任务管理器Bug的一些外理(当然依旧还一些bug这样 修复,不过不影响查询的整体功能,读者可不可不可不里能我本人再修改完善)。

接下来并且 点击不同的按钮进行查询了,并对查询的结果进行外理,这种在地图上显示查询的结果。

一、前台每项

说明:

查询结果:

(版权所有,转载请标明出处)

首先声明QueryTask及查询的目标图层

          这7天 帮网上认识的有有有1个兄弟做了有有有1个查询的示例,多有几个少总结一下,在此和朋友分享。