query

前台

<UserControl x:Class="ArcGISSilverlightSDK.AttributeQuery"     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"     xmlns:esri="http://schemas.esri.com/arcgis/client/2009"     xmlns:slData="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data">     <Grid x:Name="LayoutRoot" Background="White">

<Grid.Resources>             <esri:SimpleFillSymbol x:Key="DefaultFillSymbol" Fill="#500000FF" BorderBrush="Blue" BorderThickness="1" />         </Grid.Resources>

<esri:Map x:Name="MyMap" WrapAround="True" Extent="-15000000,2000000,-7000000,8000000">             <esri:ArcGISTiledMapServiceLayer ID="StreetMapLayer"                       Url="http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"/>             <esri:GraphicsLayer ID="MyGraphicsLayer" />         </esri:Map>

<Border x:Name="QueryBorder" Background="#77919191" BorderThickness="1" CornerRadius="5"                 HorizontalAlignment="Right" BorderBrush="Gray" VerticalAlignment="Top"                 Margin="5">             <Border.Effect>                 <DropShadowEffect/>             </Border.Effect>             <Grid x:Name="QueryGrid" HorizontalAlignment="Right" VerticalAlignment="Top" >                 <Grid.RowDefinitions>                     <RowDefinition Height="30" />                     <RowDefinition Height="30" />                     <RowDefinition Height="*" />                 </Grid.RowDefinitions>                 <TextBlock x:Name="DataDisplayTitleBottom" Text="Query a layer (search for a state)"                        Foreground="White" FontSize="10" Grid.Row="0"                                             Margin="15,5,15,1" HorizontalAlignment="Center" >                     <TextBlock.Effect>                         <DropShadowEffect />                                              </TextBlock.Effect>                 </TextBlock>                 <ComboBox x:Name="QueryComboBox" Grid.Row="1" MinWidth="150" SelectionChanged="QueryComboBox_SelectionChanged"                          Margin="5,1,5,5" >                 </ComboBox>                 <ScrollViewer x:Name="DataGridScrollViewer" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Auto"                           Width="230" MinHeight="200" Visibility="Collapsed" Grid.Row="2">                     <slData:DataGrid x:Name="QueryDetailsDataGrid" AutoGenerateColumns="False" HeadersVisibility="None"                               Background="White">                         <slData:DataGrid.Columns>                             <slData:DataGridTextColumn Binding="{Binding Path=Key}" FontWeight="Bold"/>                             <slData:DataGridTextColumn Binding="{Binding Path=Value}"/>                         </slData:DataGrid.Columns>                     </slData:DataGrid>                 </ScrollViewer>             </Grid>         </Border>

</Grid> </UserControl>

后台

using System; using System.Windows; using System.Windows.Controls; using ESRI.ArcGIS.Client; using ESRI.ArcGIS.Client.Tasks;

namespace ArcGISSilverlightSDK {     public partial class AttributeQuery : UserControl     {         public AttributeQuery()         {             InitializeComponent();

QueryTask queryTask = new QueryTask("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/5");             queryTask.ExecuteCompleted += QueryTask_ExecuteCompleted;             queryTask.Failed += QueryTask_Failed;

ESRI.ArcGIS.Client.Tasks.Query query = new ESRI.ArcGIS.Client.Tasks.Query();

// Specify fields to return from initial query             query.OutFields.AddRange(new string[] { "STATE_NAME" });

// This query will just populate the drop-down, so no need to return geometry             query.ReturnGeometry = false;

// Return all features             query.Where = "1=1";             queryTask.ExecuteAsync(query, "initial");         }

private void QueryComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)         {             if (QueryComboBox.SelectedItem.ToString().Contains("Select..."))                 return;

QueryTask queryTask = new QueryTask("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/5");             queryTask.ExecuteCompleted += QueryTask_ExecuteCompleted;             queryTask.Failed += QueryTask_Failed;                    ESRI.ArcGIS.Client.Tasks.Query query = new ESRI.ArcGIS.Client.Tasks.Query();       query.ReturnGeometry = true;             query.Text = QueryComboBox.SelectedItem.ToString();             query.OutSpatialReference = MyMap.SpatialReference;             query.OutFields.Add("*");

queryTask.ExecuteAsync(query);         }

private void QueryTask_ExecuteCompleted(object sender, ESRI.ArcGIS.Client.Tasks.QueryEventArgs args)         {             FeatureSet featureSet = args.FeatureSet;

// If initial query to populate states combo box             if ((args.UserState as string) == "initial")             {                 // Just show on initial load                 QueryComboBox.Items.Add("Select...");

foreach (Graphic graphic in args.FeatureSet.Features)                 {                     QueryComboBox.Items.Add(graphic.Attributes["STATE_NAME"].ToString());                 }

QueryComboBox.SelectedIndex = 0;                 return;             }

// Remove the first entry if "Select..."             if (QueryComboBox.Items[0].ToString().Contains("Select..."))                 QueryComboBox.Items.RemoveAt(0);

// If an item has been selected                        GraphicsLayer graphicsLayer = MyMap.Layers["MyGraphicsLayer"] as GraphicsLayer;             graphicsLayer.Graphics.Clear();

if (featureSet != null && featureSet.Features.Count > 0)             {                 // Show selected feature attributes in DataGrid                 Graphic selectedFeature = featureSet.Features[0];

QueryDetailsDataGrid.ItemsSource = selectedFeature.Attributes;

// Highlight selected feature                 selectedFeature.Symbol = LayoutRoot.Resources["DefaultFillSymbol"] as ESRI.ArcGIS.Client.Symbols.Symbol;                 graphicsLayer.Graphics.Add(selectedFeature);

// Zoom to selected feature (define expand percentage)                 ESRI.ArcGIS.Client.Geometry.Envelope selectedFeatureExtent = selectedFeature.Geometry.Extent;

double expandPercentage = 30;

double widthExpand = selectedFeatureExtent.Width * (expandPercentage / 100);                 double heightExpand = selectedFeatureExtent.Height * (expandPercentage / 100);

ESRI.ArcGIS.Client.Geometry.Envelope displayExtent = new ESRI.ArcGIS.Client.Geometry.Envelope(                 selectedFeatureExtent.XMin - (widthExpand / 2),                 selectedFeatureExtent.YMin - (heightExpand / 2),                 selectedFeatureExtent.XMax + (widthExpand / 2),                 selectedFeatureExtent.YMax + (heightExpand / 2));

MyMap.ZoomTo(displayExtent);

// If DataGrid not visible (initial load), show it                 if (DataGridScrollViewer.Visibility == Visibility.Collapsed)                 {                     DataGridScrollViewer.Visibility = Visibility.Visible;                     QueryGrid.Height = Double.NaN;                     QueryGrid.UpdateLayout();                 }             }             else             {                 QueryDetailsDataGrid.ItemsSource = null;                 DataGridScrollViewer.Visibility = Visibility.Collapsed;                 QueryGrid.Height = Double.NaN;                 QueryGrid.UpdateLayout();             }         }

private void QueryTask_Failed(object sender, TaskFailedEventArgs args)         {             MessageBox.Show("Query failed: " + args.Error);         }     } }

时间: 2024-08-07 04:32:45

query的相关文章

解决query查询输入geometry参数查询不到而通过where条件可以查到的问题

解决query查询输入geometry参数查询不到而通过where条件可以查到的问题 原因: 是因为geometry的坐标系和所要查询的图层不一样导致的(问题引起是由于底图中叠加了不同的坐标系的引起的) 问题描述: 我在公司做好的功能并且测好了,到现场出了问题,发现通过where语句查询时正常的,拉宽查询不正常.并且通过网页打开图层查询请求页面,手动输入代码中得到的geometry查询是可以查到数据的. 问题解决过程: 通过fiddler跟踪请求的http路径(因为arcgisAPI请求arcg

SPOJ375 Query on a tree

https://vjudge.net/problem/SPOJ-QTREE 题意: 一棵树,每条边有个权值 两种操作 一个修改每条边权值 一个询问两点之间这一条链的最大边权 点数<=10000 多组测试数据,case<=20 Example Input: 1 3 1 2 1 2 3 2 QUERY 1 2 CHANGE 1 3 QUERY 1 2 DONE Output: 1 3 #include<cstdio> #include<iostream> #include&

你用什么方法检查PHP脚本的执行效率(通常是脚本执行时间)和数据库SQL的效率(通常是数据库Query时间),并定位和分析脚本执行和数据库查询的瓶颈所在?

腾讯 PHP脚本的执行效率 1, 代码脚本里计时. 2, xdebug统计函数执行次数和具体时间进行分析.,最好使用工具winCacheGrind分析 3, 在线系统用strace跟踪相关进程的具体系统调用. 数据库SQL的效率 sql的explain(mysql),启用slow query log记录慢查询. 通常还要看数据库设计是否合理,需求是否合理等.

java.lang.IllegalArgumentException: Illegal character in query at index 261

在BaseFragment中使用了LoadingPage,而LoadingPage的联网加载使用的是AsyncHttpClient.一直报java.lang.IllegalArgumentException: Illegal character in query at index 261解析不成功,改成OkHttp解析即可. 网上有些方法,说先URLEncode再拼接,如果解决不了,换个联网请求方式,试一下.

Fulltext Index Study3:Query

在query 语句中,可以使用 contains predicate来调用Fulltext Index,实现比like速度更快的查询.使用contains能够进行term的extract匹配查询或term的前缀匹配查询,还能够进行基于词根的steming查询,基于自定义同义词文件的synonym查询,基于距离和顺序的相邻term查询.和like 相比,contains不能进行后缀匹配查询.如果Fulltext Index 能够满足业务需求,那么Fulltext Index是一个非常不错的选择,跟

关于jFinal Db.query与Db.find 的理解

1.Db.query,返回的是List<Model>类型,实际上返回的却是 Model 的数组: 2.Db.find,返回List<Reocrd>类型,实际上是recrod的 list: 3.所以相关Mode中的dao只有find,没有query,只有Db类中既有find也有query,可以灵活运用

一步一步跟我学习lucene(19)---lucene增量更新和NRT(near-real-time)Query近实时查询

这两天加班,不能兼顾博客的更新,请大家见谅. 有时候我们创建完索引之后,数据源可能有更新的内容,而我们又想像数据库那样能直接体现在查询中,这里就是我们所说的增量索引.对于这样的需求我们怎么来实现呢?lucene内部是没有提供这种增量索引的实现的: 这里我们一般可能会想到,将之前的索引全部删除,然后进行索引的重建.对于这种做法,如果数据源的条数不是特别大的情况下倒还可以,如果数据源的条数特别大的话,势必会造成查询数据耗时,同时索引的构建也是比较耗时的,几相叠加,势必可能造成查询的时候数据缺失的情况

【MongoDB】The basic operation of Mongodb, Insert\Query\Delete\Update

1, Insert MongoDB is database storing document object, the type of which is called Bson.(like JSON); Example:  // document defination Now after using command[db.posts.insert(doc)], you will insert record successfully if seeing the The following pictu

HDOJ 4010 Query on The Trees LCT

LCT: 分割.合并子树,路径上全部点的点权添加一个值,查询路径上点权的最大值 Query on The Trees Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65768/65768 K (Java/Others) Total Submission(s): 2582    Accepted Submission(s): 1208 Problem Description We have met so many problems

Codeforces Hello2015第一题Cursed Query

英文题面: De Prezer loves movies and series. He has watched the Troy for like 100 times and also he is a big fan of Supernatural series.So, he did some researches and found a cursed object which had n lights on it and initially all of them were turned of