void dispatcherTimer_Tick(object sender, EventArgs e) { _infoWindow.IsOpen = false; QueryTask queryTask = new QueryTask("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/4"); Query query = new Query() { Geometry = _tapPoint, OutSpatialReference = MyMap.SpatialReference }; query.OutFields.Add("NAME"); queryTask.ExecuteCompleted += (s, evt) => { if (evt.FeatureSet.Features.Count > 0) { _infoWindow.Anchor = _tapPoint; (_infoWindow.Content as TextBlock).Text = evt.FeatureSet.Features[0].Attributes["NAME"] as string; _infoWindow.IsOpen = true; } }; queryTask.ExecuteAsync(query); _dispatcherTimer.Stop(); }
// Query the image service for sample tiles private async Task QueryImageTiles() { try { var envelope = await MyMapView.Editor.RequestShapeAsync(DrawShape.Envelope) as Envelope; var imageLayer = MyMapView.Map.Layers["ImageLayer"] as ArcGISImageServiceLayer; QueryTask queryTask = new QueryTask(new Uri(imageLayer.ServiceUri)); Query query = new Query(envelope) { OutFields = new OutFields(new string[] { "Name", "LowPS" }), ReturnGeometry = true, OutSpatialReference = MyMapView.SpatialReference, Where = "Category = 1" }; var result = await queryTask.ExecuteAsync(query); _graphicsOverlay.Graphics.AddRange(result.FeatureSet.Features.OfType<Graphic>()); } catch (Exception ex) { var _ = new MessageDialog(ex.Message, "Sample Error").ShowAsync(); } }
private void MyDrawSurface_DrawComplete(object sender, ESRI.ArcGIS.Client.DrawEventArgs args) { ResultsDisplay.Visibility = Visibility.Collapsed; MyDrawObject.IsEnabled = false; selectionGraphicslayer.ClearGraphics(); 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; // Bind data grid to query results Binding resultFeaturesBinding = new Binding("LastResult.Features"); resultFeaturesBinding.Source = queryTask; QueryDetailsDataGrid.SetBinding(DataGrid.ItemsSourceProperty, resultFeaturesBinding); Query query = new ESRI.ArcGIS.Client.Tasks.Query(); // Specify fields to return from query query.OutFields.AddRange(new string[] { "STATE_NAME", "SUB_REGION", "STATE_FIPS", "STATE_ABBR", "POP2000", "POP2007" }); query.Geometry = args.Geometry; // Return geometry with result features query.ReturnGeometry = true; query.OutSpatialReference = MyMap.SpatialReference; queryTask.ExecuteAsync(query); }
private async Task initializeComboBox() { if (QueryListPicker.ItemsSource != null) // already initialized return; // Construct the query to return all features (where clause of "1=1") and only the state name Query query = new Query("1=1") { ReturnGeometry = false }; query.OutFields.Add("STATE_NAME"); QueryTask queryTask = new QueryTask(new Uri("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/5")); try { // Do the query var result = await queryTask.ExecuteAsync(query); // Make sure results were received if (result != null && result.FeatureSet != null && result.FeatureSet.Features != null) { // Add the states to the list picker, ordered by state name QueryListPicker.ItemsSource = result.FeatureSet.Features.OrderBy( x => x.Attributes["STATE_NAME"]); // Enable the list picker and hide the busy indicator QueryListPicker.IsEnabled = true; progress.Visibility = Visibility.Collapsed; } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } }
// Select a set of wells near the click point private async void MyMapView_MapViewTapped(object sender, MapViewInputEventArgs e) { try { _wellsOverlay.Graphics.Clear(); wellsGrid.ItemsSource = relationshipsGrid.ItemsSource = null; QueryTask queryTask = new QueryTask(new Uri("http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Petroleum/KSPetro/MapServer/0")); // Get current viewpoints extent from the MapView var currentViewpoint = MyMapView.GetCurrentViewpoint(ViewpointType.BoundingGeometry); var viewpointExtent = currentViewpoint.TargetGeometry.Extent; Query query = new Query("1=1") { Geometry = Expand(viewpointExtent, e.Location, 0.01), ReturnGeometry = true, OutSpatialReference = MyMapView.SpatialReference, OutFields = OutFields.All }; var result = await queryTask.ExecuteAsync(query); if (result.FeatureSet.Features != null && result.FeatureSet.Features.Count > 0) { _wellsOverlay.Graphics.AddRange(result.FeatureSet.Features.OfType<Graphic>()); wellsGrid.ItemsSource = result.FeatureSet.Features; resultsPanel.Visibility = Visibility.Visible; } } catch (Exception ex) { var _x = new MessageDialog(ex.Message, "Sample Error").ShowAsync(); } }
private async void MyMap_Tapped_1(object sender, Windows.UI.Xaml.Input.TappedRoutedEventArgs e) { var mp = MyMap.ScreenToMap(e.GetPosition(MyMap)); Graphic g = new Graphic() { Geometry = mp }; var graphicsLayer = MyMap.Layers["MyGraphicsLayer"] as GraphicsLayer; graphicsLayer.Graphics.Add(g); var bufferResult = GeometryEngine.Buffer(mp, 100); var bufferLayer = MyMap.Layers["BufferLayer"] as GraphicsLayer; bufferLayer.Graphics.Add(new Graphic() { Geometry = bufferResult }); var queryTask = new QueryTask(new Uri("http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/BloomfieldHillsMichigan/Parcels/MapServer/2")); var query = new ESRI.ArcGIS.Runtime.Tasks.Query() { ReturnGeometry = true, OutSpatialReference = MyMap.SpatialReference, Geometry = bufferResult }; query.OutFields.Add("OWNERNME1"); try { var queryResult = await queryTask.ExecuteAsync(query); if (queryResult != null && queryResult.FeatureSet != null) { var resultLayer = MyMap.Layers["MyResultsGraphicsLayer"] as GraphicsLayer; resultLayer.Graphics.AddRange(queryResult.FeatureSet.Features); } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } }
private async void RunQuery() { QueryTask queryTask = new QueryTask(new Uri("http://sampleserver6.arcgisonline.com/arcgis/rest/services/USA/MapServer/2")); Query query = new Query("1=1") { GroupByFieldsForStatistics = new List<string> { "sub_region" }, OutStatistics = new List<OutStatistic> { new OutStatistic(){ OnStatisticField = "pop2000", OutStatisticFieldName = "subregionpopulation", StatisticType = StatisticType.Sum }, new OutStatistic(){ OnStatisticField = "sub_region", OutStatisticFieldName = "numberofstates", StatisticType = StatisticType.Count } } }; try { var result = await queryTask.ExecuteAsync(query); if (result.FeatureSet.Features != null && result.FeatureSet.Features.Count > 0) { ResultGrid.ItemsSource = result.FeatureSet.Features; } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } }
// Query the image service for sample tiles private async Task QueryImageTiles() { try { var envelope = await MyMapView.Editor.RequestShapeAsync(DrawShape.Envelope) as Envelope; QueryTask queryTask = new QueryTask( new Uri("http://servicesbeta.esri.com/ArcGIS/rest/services/Portland/PortlandAerial/ImageServer/query")); Query query = new Query(envelope) { OutFields = new OutFields(new string[] { "Name", "LowPS" }), ReturnGeometry = true, OutSpatialReference = MyMapView.SpatialReference, Where = "Category = 1" }; var result = await queryTask.ExecuteAsync(query); _graphicsOverlay.Graphics.AddRange(result.FeatureSet.Features.OfType<Graphic>()); } catch (Exception ex) { MessageBox.Show(ex.Message, "Sample Error"); } }
async void mapView1_Loaded(object sender, RoutedEventArgs e) { if (originalGraphicsLayer != null && originalGraphicsLayer.Graphics.Count == 0) { QueryTask queryTask = new QueryTask(new Uri("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StatesCitiesRivers_USA/MapServer/1")); Query query = new Query("NAME = 'Mississippi'"); query.ReturnGeometry = true; query.OutSpatialReference = mapView1.SpatialReference; var results = await queryTask.ExecuteAsync(query, CancellationToken.None); foreach (Graphic g in results.FeatureSet.Features) { g.Symbol = defaultLineSymbol; g.Geometry.SpatialReference = mapView1.SpatialReference; originalGraphicsLayer.Graphics.Add(g); foreach (var pc in (g.Geometry as Polyline).Paths) { foreach (var point in pc) { var vertice = new Graphic() { Symbol = defaultMarkerSymbol, Geometry = new MapPoint(point.X, point.Y) }; originalGraphicsLayer.Graphics.Add(vertice); } } } GeneralizeButton.IsEnabled = true; } }
private void RunQuery() { parcelsGraphicsLayer.Graphics.Clear(); ESRI.ArcGIS.Client.Tasks.Query query = new ESRI.ArcGIS.Client.Tasks.Query() { ReturnGeometry = true, OutSpatialReference = MyMap.SpatialReference, Where = string.Format("OWNER_NAME LIKE '%{0}%'", SearchTextBox.Text), OrderByFields = new List<OrderByField>() { new OrderByField("OWNER_NAME", SortOrder.Ascending) } }; query.OutFields.Add("OWNER_NAME,PARCEL_ID,ZONING,DEED_DATE"); QueryTask queryTask = new QueryTask("http://sampleserver6.arcgisonline.com/arcgis/rest/services/MontgomeryQuarters/MapServer/1"); queryTask.ExecuteCompleted += (s, a) => { foreach (Graphic g in a.FeatureSet.Features) { parcelsGraphicsLayer.Graphics.Add(g); FeatureListBox.Items.Add(g); } (ApplicationBar.Buttons[0] as IApplicationBarIconButton).IsEnabled = true; FeatureChoicesPage.Visibility = Visibility.Visible; }; FeatureListBox.Items.Clear(); queryTask.ExecuteAsync(query); }
private async Task doQuery() { // Clear previous results and show busy indicator ResultsItemsControl.ItemsSource = null; ProgressBar.Visibility = Visibility.Visible; // Create task to query for states QueryTask queryTask = new QueryTask(new Uri("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/5")); // Specify query parameters. Query for the inptu text and include all fields in the results Query query = new Query(StateNameTextBox.Text); query.OutFields.Add("*"); try { // Do the query and update the results var result = await queryTask.ExecuteAsync(query); ResultsItemsControl.ItemsSource = result.FeatureSet.Features; } catch (TaskCanceledException taskCanceledEx) { System.Diagnostics.Debug.WriteLine(taskCanceledEx.Message); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } // Hide busy indicator ProgressBar.Visibility = Visibility.Collapsed; }
// Select a set of wells near the click point private async void mapView_MapViewTapped(object sender, MapViewInputEventArgs e) { try { _wellsLayer.Graphics.Clear(); wellsGrid.ItemsSource = relationshipsGrid.ItemsSource = null; QueryTask queryTask = new QueryTask(new Uri("http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Petroleum/KSPetro/MapServer/0")); Query query = new Query("1=1") { Geometry = Expand(mapView.Extent, e.Location, 0.01), ReturnGeometry = true, OutSpatialReference = mapView.SpatialReference, OutFields = OutFields.All }; var result = await queryTask.ExecuteAsync(query); if (result.FeatureSet.Features != null && result.FeatureSet.Features.Count > 0) { _wellsLayer.Graphics.AddRange(result.FeatureSet.Features); wellsGrid.ItemsSource = result.FeatureSet.Features; resultsPanel.Visibility = Visibility.Visible; } } catch (Exception ex) { var _ = new MessageDialog(ex.Message, "Sample Error").ShowAsync(); } }
private async Task RunQuery(IGeometry geometry) { var l = MyMap.Layers["GraphicsWellsLayer"] as GraphicsLayer; l.Graphics.Clear(); QueryTask queryTask = new QueryTask(new Uri("http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Petroleum/KSPetro/MapServer/0")); ESRI.ArcGIS.Runtime.Tasks.Query query = new ESRI.ArcGIS.Runtime.Tasks.Query() { Geometry = geometry, ReturnGeometry = true, OutSpatialReference = MyMap.SpatialReference, OutFields = OutFields.All }; try { var result = await queryTask.ExecuteAsync(query); if (result.FeatureSet.Features != null && result.FeatureSet.Features.Count > 0) { ResultsGrid.ItemsSource = result.FeatureSet.Features; l.Graphics.AddRange(from g in result.FeatureSet.Features select g); } } catch (Exception ex) { return; } }
private async void mapView1_Tapped_1(object sender, Esri.ArcGISRuntime.Controls.MapViewInputEventArgs e) { var mp = e.Location; Graphic g = new Graphic() { Geometry = mp }; var graphicsLayer = mapView1.Map.Layers["MyGraphicsLayer"] as GraphicsLayer; graphicsLayer.Graphics.Add(g); var bufferResult = GeometryEngine.Buffer(mp, 100); var bufferLayer = mapView1.Map.Layers["BufferLayer"] as GraphicsLayer; bufferLayer.Graphics.Add(new Graphic() { Geometry = bufferResult }); var queryTask = new QueryTask(new Uri("http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/BloomfieldHillsMichigan/Parcels/MapServer/2")); var query = new Query("1=1") { ReturnGeometry = true, OutSpatialReference = mapView1.SpatialReference, Geometry = bufferResult }; query.OutFields.Add("OWNERNME1"); try { var queryResult = await queryTask.ExecuteAsync(query); if (queryResult != null && queryResult.FeatureSet != null) { var resultLayer = mapView1.Map.Layers["MyResultsGraphicsLayer"] as GraphicsLayer; resultLayer.Graphics.AddRange(queryResult.FeatureSet.Features); } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } }
// buffer the click point, query the map service with the buffer geometry as the filter and add graphics to the map private async void mapView_MapViewTapped(object sender, Esri.ArcGISRuntime.Controls.MapViewInputEventArgs e) { try { graphicsLayer.Graphics.Add(new Graphic(e.Location)); var bufferResult = GeometryEngine.Buffer(e.Location, 100); bufferLayer.Graphics.Add(new Graphic(bufferResult)); var queryTask = new QueryTask( new Uri("http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/BloomfieldHillsMichigan/Parcels/MapServer/2")); var query = new Query("1=1") { ReturnGeometry = true, OutSpatialReference = mapView.SpatialReference, Geometry = bufferResult }; query.OutFields.Add("OWNERNME1"); var queryResult = await queryTask.ExecuteAsync(query); if (queryResult != null && queryResult.FeatureSet != null) { parcelLayer.Graphics.AddRange(queryResult.FeatureSet.Features); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Spatial Query Sample"); } }
// Query for rows related to the selected well in the wells list view private async void WellsGrid_SelectionChanged(object sender, Windows.UI.Xaml.Controls.SelectionChangedEventArgs e) { try { if (e.AddedItems != null && e.AddedItems.Count > 0) { QueryTask queryTask = new QueryTask(new Uri("http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Petroleum/KSPetro/MapServer/0")); //Relationship query var objectIds = e.AddedItems.OfType<Graphic>() .Select(g => Convert.ToInt64(g.Attributes["OBJECTID"])); RelationshipParameters parameters = new RelationshipParameters(new List<long>(objectIds), 3) { OutSpatialReference = MyMapView.SpatialReference }; parameters.OutFields.AddRange(new string[] { "OBJECTID, API_NUMBER, ELEVATION, FORMATION, TOP" }); var result = await queryTask.ExecuteRelationshipQueryAsync(parameters); relationshipsGrid.ItemsSource = result.RelatedRecordGroups.FirstOrDefault().Value; } } catch (Exception ex) { var _x = new MessageDialog(ex.Message, "Sample Error").ShowAsync(); } }
// Load parcels from map service private async Task LoadParcelsAsync() { var queryTask = new QueryTask(new Uri("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/TaxParcel/AssessorsParcelCharacteristics/MapServer/1")); var query = new Query(mapView.Extent) { ReturnGeometry = true, OutSpatialReference = mapView.SpatialReference, OutFields = new OutFields(new List<string> { "Shape" }) }; var result = await queryTask.ExecuteAsync(query); parcelLayer.Graphics.Clear(); parcelLayer.Graphics.AddRange(result.FeatureSet.Features); }
public QueryRelatedRecords() { InitializeComponent(); graphicsLayer = MyMap.Layers["GraphicsWellsLayer"] as GraphicsLayer; queryTask = new QueryTask("http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Petroleum/KSPetro/MapServer/0"); queryTask.ExecuteCompleted += QueryTask_ExecuteCompleted; queryTask.ExecuteRelationshipQueryCompleted += QueryTask_ExecuteRelationshipQueryCompleted; queryTask.Failed += QueryTask_Failed; }
public BufferQueryTaskAsync() { InitializeComponent(); _geometryService = new GeometryService("http://tasks.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer"); _queryTask = new QueryTask("http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/BloomfieldHillsMichigan/Parcels/MapServer/2"); _pointAndBufferGraphicsLayer = MyMap.Layers["MyBufferPointGraphicsLayer"] as GraphicsLayer; _resultsGraphicsLayer = MyMap.Layers["MyResultsGraphicsLayer"] as GraphicsLayer; }
private async void MyDrawObject_DrawComplete(object sender, DrawEventArgs args) { try { _myDrawObject.IsEnabled = false; if (_cts != null) _cts.Cancel(); _cts = new CancellationTokenSource(); QueryTask queryTask = new QueryTask("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/TaxParcel/AssessorsParcelCharacteristics/MapServer/1"); Query query = new Query() { Geometry = args.Geometry, ReturnGeometry = true, OutSpatialReference = MyMap.SpatialReference }; QueryResult parcelsToIntersectResult = await queryTask.ExecuteTaskAsync(query, _cts.Token); List<Graphic> graphicList = new List<Graphic>(); graphicList.Add(new Graphic() { Geometry = args.Geometry }); SimplifyResult simplifiedIntersectGeometryResult = await _geometryService.SimplifyTaskAsync(graphicList, _cts.Token); IntersectResult intersectedParcelsResult = await _geometryService.IntersectTaskAsync(parcelsToIntersectResult.FeatureSet.ToList(), simplifiedIntersectGeometryResult.Results[0].Geometry, _cts.Token); Random random = new Random(); foreach (Graphic g in intersectedParcelsResult.Results) { SimpleFillSymbol symbol = new SimpleFillSymbol() { Fill = new System.Windows.Media.SolidColorBrush( System.Windows.Media.Color.FromArgb(255, (byte)random.Next(0, 255), (byte)random.Next(0, 255), (byte)random.Next(0, 255))), BorderBrush = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Colors.Black), BorderThickness = 1 }; g.Symbol = symbol; _intersectGraphicsLayer.Graphics.Add(g); } } catch (Exception ex) { if (ex is ServiceException) { MessageBox.Show(String.Format("{0}: {1}", (ex as ServiceException).Code.ToString(), (ex as ServiceException).Details[0]), "Error", MessageBoxButton.OK); return; } } }
void QueryButton_Click(object sender, RoutedEventArgs e) { 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.Text = StateNameTextBox.Text; query.OutFields.Add("*"); queryTask.ExecuteAsync(query); }
void Layers_LayersInitialized(object sender, EventArgs args) { if (parcelGraphicsLayer != null && parcelGraphicsLayer.Graphics.Count == 0) { QueryTask queryTask = new QueryTask("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/TaxParcel/AssessorsParcelCharacteristics/MapServer/1"); Query query = new Query(); query.Geometry = MyMap.Extent; query.ReturnGeometry = true; queryTask.ExecuteCompleted += queryTask_ExecuteCompleted; queryTask.Failed += queryTask_Failed; queryTask.ExecuteAsync(query); } }
void Layers_LayersInitialized(object sender, EventArgs args) { ESRI.ArcGIS.Client.Tasks.Query query = new ESRI.ArcGIS.Client.Tasks.Query() { OutSpatialReference = MyMap.SpatialReference, ReturnGeometry = true }; query.OutFields.Add("STATE_NAME"); query.Where = "STATE_NAME IN ('Alaska', 'Hawaii', 'Washington', 'Oregon', 'Arizona', 'Nevada', 'Idaho', 'Montana', 'Utah', 'Wyoming', 'Colorado', 'New Mexico')"; QueryTask myQueryTask = new QueryTask("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/5"); myQueryTask.ExecuteCompleted += myQueryTask_ExecuteCompleted; myQueryTask.ExecuteAsync(query); }
void Layers_LayersInitialized(object sender, EventArgs args) { ESRI.ArcGIS.Client.Tasks.Query query = new ESRI.ArcGIS.Client.Tasks.Query() { Geometry = MyMap.Extent, ReturnGeometry=true, OutSpatialReference = MyMap.SpatialReference }; query.OutFields.Add("*"); QueryTask queryTask = new QueryTask("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/5"); queryTask.ExecuteCompleted += QueryTask_ExecuteCompleted; queryTask.ExecuteAsync(query); }
private void LoadPolygonGraphics() { QueryTask queryTask = new QueryTask("http://servicesbeta5.esri.com/arcgis/rest/services/UnitedStates/FeatureServer/3"); queryTask.ExecuteCompleted += queryTaskPolygon_ExecuteCompleted; Query query = new ESRI.ArcGIS.Client.Tasks.Query(); query.OutSpatialReference = MyMap.SpatialReference; query.ReturnGeometry = true; query.Where = "1=1"; query.OutFields.AddRange(new string[] { "STATE_NAME", "POP2000" }); queryTask.ExecuteAsync(query); }
private async Task RunRelationshipQuery(IEnumerable<long> objectIds) { QueryTask queryTask = new QueryTask(new Uri("http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Petroleum/KSPetro/MapServer/0")); //Relationship query RelationshipParameter parameters = new RelationshipParameter(new List<long>(objectIds), 3) { OutSpatialReference = mapView1.SpatialReference }; parameters.OutFields.AddRange(new string[] { "OBJECTID, API_NUMBER, ELEVATION, FORMATION, TOP" }); var result = await queryTask.ExecuteRelationshipQueryAsync(parameters); RelationshipResultsGrid.ItemsSource = result.RelatedRecordGroups.FirstOrDefault().Value; }
public CreateWebMapObject() { InitializeComponent(); //Define BaseMap Layer basemap = new BaseMap() { Layers = new List<WebMapLayer> { new WebMapLayer { Url = "http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer" } } }; //Add a ArcGISDynamicMapService operationLayers.Add(new WebMapLayer { Url = "http://serverapps10.esri.com/ArcGIS/rest/services/California/MapServer", VisibleLayers = new List<object> { 0, 1, 3, 6, 9 } }); //Define popup IList<FieldInfo> fieldinfos = new List<FieldInfo>(); fieldinfos.Add(new FieldInfo() { FieldName = "STATE_NAME", Label = "State", Visible = true }); IList<MediaInfo> mediainfos = new List<MediaInfo>(); MediaInfoValue infovalue = new MediaInfoValue(); infovalue.Fields = new string[] { "POP2000,POP2007" }; mediainfos.Add(new MediaInfo() { Type = MediaType.PieChart, Value = infovalue }); PopupInfo popup = new PopupInfo() { FieldInfos = fieldinfos, MediaInfos = mediainfos, Title = "Population Change between 2000 and 2007", }; //Add a Feature Layer with popup operationLayers.Add(new WebMapLayer { Url = "http://sampleserver6.arcgisonline.com/arcgis/rest/services/Census/MapServer/3", Mode = FeatureLayer.QueryMode.OnDemand, PopupInfo = popup }); //Perform Query to get a featureSet and add to webmap as featurecollection QueryTask qt = new QueryTask() { Url = "http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Earthquakes/EarthquakesFromLastSevenDays/MapServer/0" }; qt.ExecuteCompleted += qt_ExecuteCompleted; ESRI.ArcGIS.Client.Tasks.Query query = new ESRI.ArcGIS.Client.Tasks.Query(); query.OutFields.Add("*"); query.Where = "magnitude > 3.5"; query.ReturnGeometry = true; qt.Failed += (a, b) => { MessageBox.Show("QueryTask failed to execute:" + b.Error); }; qt.ExecuteAsync(query); }
private void HandleLayerMetaData( string metadata ) { JsonObject lyrMetadataJSON = JsonObject.Parse( metadata ) as JsonObject; LayerMetadata = ArcJSONReader.ReadLayerMetadata( lyrMetadataJSON ); LayerType = LayerTypeProvider.CreateLayerRecordType( LayerMetadata ); 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; Query query = new Query(); query.OutFields.Add( "*" ); query.Where = "1=1"; queryTask.ExecuteAsync( query ); }
void Layers_LayersInitialized(object sender, EventArgs args) { if (parcelGraphicsLayer != null && parcelGraphicsLayer.Graphics.Count == 0) { QueryTask queryTask = new QueryTask("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/TaxParcel/AssessorsParcelCharacteristics/MapServer/1"); Query query = new Query(); query.Geometry = new Envelope(-83.3188395774275, 42.61428312652851, -83.31295664068958, 42.61670913269855) { SpatialReference = new SpatialReference(4326) }; query.ReturnGeometry = true; query.OutSpatialReference = MyMap.SpatialReference; queryTask.ExecuteCompleted += queryTask_ExecuteCompleted; queryTask.Failed += queryTask_Failed; queryTask.ExecuteAsync(query); } }
private async Task LoadParcels() { //Use a QueryTask to load the Parcels into the graphics layer. //Notice that we are filtering the returned features based on the current map's extent //by passing in a geometry into the constructor of the Query object var queryTask = new QueryTask(new Uri("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/TaxParcel/AssessorsParcelCharacteristics/MapServer/1")); var query = new Query(mapView1.Extent) { ReturnGeometry = true, OutSpatialReference = mapView1.SpatialReference }; var result = await queryTask.ExecuteAsync(query); graphicsLayer.Graphics.Clear(); graphicsLayer.Graphics.AddRange(result.FeatureSet.Features); //Once the graphics have been loaded we can now enable the 'Cut Polygons' button CutPolygonsButton.IsEnabled = true; }
private void LoadPolygonGraphics() { QueryTask queryTask = new QueryTask("http://serverapps.esri.com/SDS/databases/Demo/dbo.USStates_Mercator"); queryTask.ExecuteCompleted += queryTaskPolygon_ExecuteCompleted; Query query = new ESRI.ArcGIS.Client.Tasks.Query(); query.OutSpatialReference = MyMap.SpatialReference; query.ReturnGeometry = true; query.Where = "1=1"; // Note, query.Text is not supported for use with MapIt query.OutFields.AddRange(new string[] { "STATE_NAME", "POP2008" }); queryTask.ExecuteAsync(query); }
/// <summary> /// I want FSM (http://stackoverflow.com/questions/5923767/simple-state-machine-example-in-c) /// http://stackoverflow.com/questions/5923767/simple-state-machine-example-in-c/5924286#5924286 /// </summary> public QueryRelatedTool() { // Initialize the QueryTask queryTask = new QueryTask(); queryTask.ExecuteRelationshipQueryCompleted += QueryTask_ExecuteRelationshipQueryCompleted; queryTask.Failed += QueryTask_Failed; relationsListForm = new VShortList(this); flList = new Dictionary <string, mwb02.AddIns.VLayer>(); try { MapApplication.Current.Map.Layers.CollectionChanged -= Layers_CollectionChanged; MapApplication.Current.Map.Layers.CollectionChanged += Layers_CollectionChanged; log(string.Format("Constructor OK")); } catch (Exception ex) { log(string.Format("Constructor, error {0}", ex.Message)); } } // public QueryRelatedTool()
void ThematicLayerControl_Loaded(object sender, RoutedEventArgs e) { ClassCountCombo.ItemsSource = new int[] { 3, 4, 5, 6 }; ClassTypeCombo.ItemsSource = new string[] { "Quantile", "Equal Interval" }; ColorBlendCombo.SelectedIndex = ClassTypeCombo.SelectedIndex = ClassCountCombo.SelectedIndex = 0; // Get start value for number of classifications in XAML. _lastGeneratedClassCount = 3; // Set query where clause to include features with an area greater than 70 square miles. This // will effectively exclude the District of Columbia from attributes to avoid skewing classifications. ESRI.ArcGIS.Client.Tasks.Query query = new ESRI.ArcGIS.Client.Tasks.Query() { Where = "SQMI > 70" }; query.OutFields.Add("*"); QueryTask queryTask = new QueryTask("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/" + "Demographics/ESRI_Census_USA/MapServer/5"); queryTask.ExecuteCompleted += (evtsender, args) => { if (args.FeatureSet == null) { return; } _featureSet = args.FeatureSet; if (_featureSet != null && _featureSet.Features.Count > 0) { // Clear previous graphic features Layer.ClearGraphics(); for (int i = 0; i < _featureSet.Features.Count; i++) { Layer.Graphics.Add(_featureSet.Features[i]); } SetRangeValues(); // RenderButton.IsEnabled = true; } }; queryTask.ExecuteAsync(query); CreateColorList(); CreateThematicList(); }
// Load US state data from map service private async Task LoadStatesAsync() { var queryTask = new QueryTask( new Uri("http://sampleserver6.arcgisonline.com/arcgis/rest/services/USA/MapServer/2")); var query = new Query(mapView.Extent) { ReturnGeometry = true, OutSpatialReference = mapView.SpatialReference, OutFields = new OutFields(new List <string> { "sub_region" }) }; var result = await queryTask.ExecuteAsync(query); states.Graphics.Clear(); states.Graphics.AddRange(result.FeatureSet.Features); }
private async void MyMapView_LayerLoaded(object sender, LayerLoadedEventArgs e) { if (_parcelOverlay != null && _parcelOverlay.Graphics.Count == 0) { try { ControlsContainer.Visibility = Visibility.Collapsed; LoadingParcelsContainer.Visibility = Visibility.Visible; QueryTask queryTask = new QueryTask( new Uri("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/TaxParcel/AssessorsParcelCharacteristics/MapServer/1")); //Create a geometry to use as the extent within which parcels will be returned var contractRatio = MyMapView.Extent.Width / 6; var extentGeometry = new Envelope( -83.3188395774275, 42.61428312652851, -83.31295664068958, 42.61670913269855, SpatialReferences.Wgs84); Query query = new Query(extentGeometry); query.ReturnGeometry = true; query.OutSpatialReference = SpatialReferences.WebMercator; var results = await queryTask.ExecuteAsync(query, CancellationToken.None); foreach (Graphic g in results.FeatureSet.Features) { _parcelOverlay.Graphics.Add(g); } ControlsContainer.Visibility = Visibility.Visible; } catch (Exception ex) { MessageBox.Show("Error loading parcel data: " + ex.Message, "Sample Error"); } finally { LoadingParcelsContainer.Visibility = Visibility.Collapsed; } } await SelectParcelForOffsetAsync(); }
// Load parcels from map service private async Task LoadParcelsAsync() { var queryTask = new QueryTask(new Uri("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/TaxParcel/AssessorsParcelCharacteristics/MapServer/1")); // Get current viewpoints extent from the MapView var currentViewpoint = MyMapView.GetCurrentViewpoint(ViewpointType.BoundingGeometry); var viewpointExtent = currentViewpoint.TargetGeometry.Extent; var query = new Query(viewpointExtent) { ReturnGeometry = true, OutSpatialReference = MyMapView.SpatialReference, OutFields = OutFields.All }; var result = await queryTask.ExecuteAsync(query); _graphicsOverlay.Graphics.Clear(); _graphicsOverlay.Graphics.AddRange(result.FeatureSet.Features.OfType <Graphic>()); }
private void doQuery(ESRI.ArcGIS.Client.Geometry.Geometry geometry) { QueryTask queryTask = new QueryTask("http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/BloomfieldHillsMichigan/Parcels/MapServer/2"); queryTask.ExecuteCompleted += QueryTask_ExecuteCompleted; queryTask.Failed += QueryTask_Failed; ESRI.ArcGIS.Client.Tasks.Query query = new ESRI.ArcGIS.Client.Tasks.Query() { Geometry = geometry, SpatialRelationship = SpatialRelationship.esriSpatialRelContains, OutSpatialReference = MyMap.SpatialReference, ReturnGeometry = true }; query.OutFields.Add("*"); queryTask.ExecuteAsync(query); }
private async void QueryComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { progress.Visibility = Visibility.Visible; results.Visibility = Visibility.Collapsed; resultsGrid.ItemsSource = null; _graphicsLayer.Graphics.Clear(); QueryTask queryTask = new QueryTask( new Uri("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/5")); var stateName = (string)(QueryComboBox.SelectedItem as Graphic).Attributes["STATE_NAME"]; Query query = new Query(string.Format("STATE_NAME = '{0}'", stateName)) { OutFields = OutFields.All, ReturnGeometry = true, OutSpatialReference = mapView.SpatialReference }; var result = await queryTask.ExecuteAsync(query); var featureSet = result.FeatureSet; if (featureSet != null && featureSet.Features.Count > 0) { var graphic = featureSet.Features.First(); _graphicsLayer.Graphics.Add(graphic); var selectedFeatureExtent = graphic.Geometry.Extent; Envelope displayExtent = selectedFeatureExtent.Expand(1.3); mapView.SetView(displayExtent); resultsGrid.ItemsSource = graphic.Attributes .Select(attr => new Tuple <string, string>(attr.Key, attr.Value.ToString())); results.Visibility = Visibility.Visible; } } catch (Exception ex) { var _ = new MessageDialog(ex.Message, "Sample Error").ShowAsync(); } finally { progress.Visibility = Visibility.Collapsed; } }
public SDSSpatialQuery() { InitializeComponent(); selectionGraphicslayer = MyMap.Layers["MySelectionGraphicsLayer"] as GraphicsLayer; MyDrawObject = new Draw(MyMap) { LineSymbol = LayoutRoot.Resources["DefaultLineSymbol"] as LineSymbol, FillSymbol = LayoutRoot.Resources["DefaultFillSymbol"] as FillSymbol }; MyDrawObject.DrawComplete += MyDrawSurface_DrawComplete; MyQueryTask = new QueryTask("http://servicesbeta5.esri.com/arcgis/rest/services/UnitedStates/FeatureServer/3"); MyQueryTask.ExecuteCompleted += QueryTask_ExecuteCompleted; MyQueryTask.Failed += QueryTask_Failed; }
private async void mapView1_Tapped_1(object sender, Esri.ArcGISRuntime.Controls.MapViewInputEventArgs e) { var mp = e.Location; Graphic g = new Graphic() { Geometry = mp }; var graphicsLayer = mapView1.Map.Layers["MyGraphicsLayer"] as GraphicsLayer; graphicsLayer.Graphics.Add(g); var bufferResult = GeometryEngine.Buffer(mp, 100); var bufferLayer = mapView1.Map.Layers["BufferLayer"] as GraphicsLayer; bufferLayer.Graphics.Add(new Graphic() { Geometry = bufferResult }); var queryTask = new QueryTask(new Uri("http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/BloomfieldHillsMichigan/Parcels/MapServer/2")); var query = new Query("1=1") { ReturnGeometry = true, OutSpatialReference = mapView1.SpatialReference, Geometry = bufferResult }; query.OutFields.Add("OWNERNME1"); try { var queryResult = await queryTask.ExecuteAsync(query); if (queryResult != null && queryResult.FeatureSet != null) { var resultLayer = mapView1.Map.Layers["MyResultsGraphicsLayer"] as GraphicsLayer; resultLayer.Graphics.AddRange(queryResult.FeatureSet.Features.OfType <Graphic>()); } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } }
private string QueryRouteNameByUserName() { string routeName = null; while (String.IsNullOrEmpty(_username)) { _loginDialog.ShowDialog(); _username = _loginDialog.UserName; } try { string accountNameFieldAlias = ConfigurationManager.AppSettings.Get("RouteAssignmentAccountFieldAlias"); string accountNameFieldName = _flRouteAssignment.FieldAliasToName(accountNameFieldAlias); QueryTask queryTask = new QueryTask(_flRouteAssignment.Url); ESRI.ArcGIS.Client.Tasks.Query query = new ESRI.ArcGIS.Client.Tasks.Query(); query.Where = accountNameFieldName + "='" + _username + "'"; query.ReturnGeometry = false; query.OutFields.AddRange(new string[] { "*" }); queryTask.Execute(query); if (queryTask.LastResult.Features.Count() > 0) { string routeNameFieldAlias = ConfigurationManager.AppSettings.Get("RouteAssignmentRouteFieldAlias"); string routeNameFieldName = _flRouteAssignment.FieldAliasToName(routeNameFieldAlias); Graphic feature = queryTask.LastResult.Features.First(); if (feature.Attributes.ContainsKey(routeNameFieldName)) { routeName = feature.Attributes[routeNameFieldName].ToString(); } } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } if (routeName == null) { MessageBox.Show("Please make sure '" + _username + "' is listed in the '" + _flRouteAssignment.FeatureLayer.DisplayName + "' feature service layer.", "Error retreiving the Route Name for " + _username, MessageBoxButton.OK, MessageBoxImage.Error); Application.Current.Shutdown(); } return(routeName); }
private void LoadGraphics() { QueryTask queryTask = new QueryTask("http://servicesbeta5.esri.com/arcgis/rest/services/World/FeatureServer/0"); queryTask.ExecuteCompleted += queryTask_ExecuteCompleted; queryTask.DisableClientCaching = true; Query query = new ESRI.ArcGIS.Client.Tasks.Query(); query.OutSpatialReference = MyMap.SpatialReference; query.ReturnGeometry = true; query.Where = "POP_RANK < 4"; // Note, query.Text is not supported for use with Spatial Data Services query.OutFields.AddRange(new string[] { "CITY_NAME" }); queryTask.ExecuteAsync(query); }
// Load earthquakes from map service private async Task LoadEarthquakesAsync() { var queryTask = new QueryTask( new Uri("http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Earthquakes/EarthquakesFromLastSevenDays/MapServer/0")); var query = new Query(mapView.Extent) { ReturnGeometry = true, OutSpatialReference = mapView.SpatialReference, Where = "magnitude > 2.0", OutFields = new OutFields(new List <string> { "magnitude" }) }; var result = await queryTask.ExecuteAsync(query); earthquakes.Graphics.Clear(); earthquakes.Graphics.AddRange(result.FeatureSet.Features); }
private void LoadGraphics() { QueryTask queryTask = new QueryTask("http://mapit.cloudapp.net/databases/Demo/dbo.WorldCities"); queryTask.ExecuteCompleted += queryTask_ExecuteCompleted; queryTask.DisableClientCaching = true; Query query = new ESRI.ArcGIS.Client.Tasks.Query(); query.OutSpatialReference = MyMap.SpatialReference; query.ReturnGeometry = true; query.Where = "1=1"; // Note, query.Text is not supported for use with Spatial Data Services query.OutFields.AddRange(new string[] { "NAME", "POPULATION" }); queryTask.ExecuteAsync(query); }
private void LoadGraphics() { QueryTask queryTask = new QueryTask("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StatesCitiesRivers_USA/MapServer/0"); queryTask.ExecuteCompleted += queryTask_ExecuteCompleted; Query query = new ESRI.ArcGIS.Client.Tasks.Query() { OutSpatialReference = MyMap.SpatialReference, ReturnGeometry = true, Where = "1=1" }; query.OutFields.Add("CITY_NAME"); queryTask.ExecuteAsync(query); }
void Layers_LayersInitialized(object sender, EventArgs args) { if (parcelGraphicsLayer != null && parcelGraphicsLayer.Graphics.Count == 0) { QueryTask queryTask = new QueryTask("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/TaxParcel/AssessorsParcelCharacteristics/MapServer/1"); Query query = new Query(); double contractRatio = MyMap.Extent.Width / 6; query.Geometry = new Envelope(MyMap.Extent.GetCenter().X - contractRatio, MyMap.Extent.GetCenter().Y - contractRatio, MyMap.Extent.GetCenter().X + contractRatio, MyMap.Extent.GetCenter().Y + contractRatio); query.ReturnGeometry = true; queryTask.ExecuteCompleted += queryTask_ExecuteCompleted; queryTask.Failed += queryTask_Failed; queryTask.ExecuteAsync(query); } }
public void setsource() { try { QueryTask queryTask = new QueryTask(); queryTask.Url = url; queryTask.ExecuteCompleted += new EventHandler <QueryEventArgs>(queryTask_ExecuteCompleted); Query query = new ESRI.ArcGIS.Client.Tasks.Query(); query.ReturnGeometry = true; query.Where = filter; // query.OutFields.Add("OBJECTID"); SDE 发布的需要这条 queryTask.ExecuteAsync(query); } catch { //throw; } }
private void CitiesGraphicsLayerLoad() { ESRI.ArcGIS.Client.Tasks.Query query = new ESRI.ArcGIS.Client.Tasks.Query() { Geometry = new ESRI.ArcGIS.Client.Geometry.Envelope(-180, 0, 0, 90) { SpatialReference = new ESRI.ArcGIS.Client.Geometry.SpatialReference(4326) }, ReturnGeometry = true, OutSpatialReference = MyMap.SpatialReference }; query.OutFields.Add("*"); query.Where = "POP1990 > 100000"; QueryTask queryTask = new QueryTask("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StatesCitiesRivers_USA/MapServer/0"); queryTask.ExecuteCompleted += CitiesGraphicsLayerQueryTask_ExecuteCompleted; queryTask.ExecuteAsync(query); }
// Load data from map service private async Task LoadDataAsync() { var queryTask = new QueryTask( new Uri("http://sampleserver6.arcgisonline.com/ArcGIS/rest/services/USA/MapServer/0")); var query = new Query(MyMapView.Extent) { ReturnGeometry = true, OutSpatialReference = MyMapView.SpatialReference, Where = "pop2000 > 50000", OutFields = new OutFields(new List <string> { "pop2000" }) }; var result = await queryTask.ExecuteAsync(query); _cities.Graphics.Clear(); _cities.Graphics.AddRange(result.FeatureSet.Features.OfType <Graphic>()); }
public override void Initialize() { #region Do query if (task != null) { task.ExecuteCompleted -= task_QueryComplete; task.Failed -= task_Fault; if (task.IsBusy) { task.CancelAsync(); } } else { task = new QueryTask(Url) { DisableClientCaching = this.DisableClientCaching, Token = this.Token, ProxyURL = this.ProxyUrl }; } task.ExecuteCompleted += task_QueryComplete; task.Failed += task_Fault; #region Set up query Query query = new Query(); if (string.IsNullOrEmpty(Where) && string.IsNullOrEmpty(Text) && Geometry == null) { query.Where = "1=1"; //Default to all features } else { query.Where = Where; } query.Text = Text; query.OutSpatialReference = MapSpatialReference; query.Geometry = Geometry; query.ReturnGeometry = true; #endregion base.OnProgress(0); task.ExecuteAsync(query); #endregion }
private async Task GetAttributes() { QueryTask queryTask = new QueryTask(new Uri("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/5")); var qryText = (string)(QueryComboBox.SelectedItem as Graphic).Attributes["STATE_NAME"]; Query query = new Query(qryText) { OutFields = OutFields.All, ReturnGeometry = true, OutSpatialReference = MyMapView.SpatialReference }; try { ResultsGrid.ItemsSource = null; progress.IsActive = true; var result = await queryTask.ExecuteAsync(query); var featureSet = result.FeatureSet; // If an item has been selected GraphicsLayer graphicsLayer = MyMapView.Map.Layers["MyGraphicsLayer"] as GraphicsLayer; graphicsLayer.Graphics.Clear(); if (featureSet != null && featureSet.Features.Count > 0) { var symbol = LayoutRoot.Resources["DefaultFillSymbol"] as Esri.ArcGISRuntime.Symbology.Symbol; var g = featureSet.Features[0]; graphicsLayer.Graphics.Add(g as Graphic); var selectedFeatureExtent = g.Geometry.Extent; Envelope displayExtent = selectedFeatureExtent.Expand(1.3); MyMapView.SetView(displayExtent); ResultsGrid.ItemsSource = g.Attributes; } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } finally { progress.IsActive = false; } }
public void refreshnow() { try { QueryTask queryTask = new QueryTask(); queryTask.Url = url; queryTask.ExecuteCompleted += new EventHandler <QueryEventArgs>(queryTask_ExecuteCompleted); Query query = new ESRI.ArcGIS.Client.Tasks.Query(); query.ReturnGeometry = true; query.Where = filter; // query.OutFields.Add("OBJECTID"); queryTask.ExecuteAsync(query); } catch { //throw;//LPY 2015-8-11 11:09:45 注释掉 } }
private void LoadPointGraphics(int minLimitRange, int maxLimitRange) { QueryTask queryTask = new QueryTask("http://serverapps.esri.com/SDS/databases/Demo/dbo.USCities_Mercator"); queryTask.ExecuteCompleted += queryTaskPoint_ExecuteCompleted; queryTask.Failed += queryTask_Failed; Query query = new ESRI.ArcGIS.Client.Tasks.Query(); query.OutSpatialReference = MyMap.SpatialReference; query.ReturnGeometry = true; query.OutFields.AddRange(new string[] { "POP2007", "NAME" }); query.Where = string.Format("(FID >= {0}) AND (FID <= {1})", minLimitRange, maxLimitRange); queryTask.ExecuteAsync(query); }
private void LoadPointGraphics(int minLimitRange, int maxLimitRange) { QueryTask queryTask = new QueryTask("http://servicesbeta5.esri.com/arcgis/rest/services/UnitedStates/FeatureServer/0"); queryTask.ExecuteCompleted += queryTaskPoint_ExecuteCompleted; queryTask.Failed += queryTask_Failed; Query query = new ESRI.ArcGIS.Client.Tasks.Query(); query.OutSpatialReference = MyMap.SpatialReference; query.ReturnGeometry = true; query.OutFields.AddRange(new string[] { "POP2000", "AREANAME" }); query.Where = string.Format("(OBJECTID >= {0}) AND (OBJECTID <= {1})", minLimitRange, maxLimitRange); queryTask.ExecuteAsync(query); }
private async Task SearchForResultAsync() { if (QueryTask != null) { QueryTask.AsAsyncAction().Cancel(); } VisualStateManager.GoToState(this, "Searching", false); QueryTask = LightNovel.Data.LightKindomHtmlClient.SearchBookAsync(QueryText); try { Results = await QueryTask; } catch (Exception) { Results = null; } QueryTask = null; LoadResultIntoView(); }
private void MyDrawObject_DrawComplete(object sender, ESRI.ArcGIS.Client.DrawEventArgs args) { myDrawObject.IsEnabled = false; QueryTask queryTask = new QueryTask("http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Portland/Aerial/ImageServer/query"); queryTask.ExecuteCompleted += QueryTask_ExecuteCompleted; queryTask.Failed += QueryTask_Failed; Query query = new ESRI.ArcGIS.Client.Tasks.Query(); query.OutFields.Add("*"); query.Geometry = args.Geometry; query.ReturnGeometry = true; query.OutSpatialReference = MyMap.SpatialReference; query.Where = "Category = 1"; queryTask.ExecuteAsync(query); }
private async Task SearchForResultAsync() { if (QueryTask != null) { QueryTask.AsAsyncAction().Cancel(); } VisualStateManager.GoToState(this, "Searching", false); QueryTask = DmzjDocSecBase.SearchBookAsync(QueryText); try { Results = await QueryTask; } catch (Exception) { Results = null; } QueryTask = null; LoadResultIntoView(); }
public async Task QueryDatabaseJSON() { var queryProperties = new QueryProperties { Query = "SELECT * FROM DecimalTest" }; var outputProperties = new OutputProperties { ReturnType = QueryReturnType.Json, JsonOutput = new JsonOutputProperties() }; var options = new Options { ThrowErrorOnFailure = true }; Output result = await QueryTask.Query(queryProperties, outputProperties, _conn, options, new CancellationToken()); Assert.AreNotEqual("", result.Result); Assert.AreEqual(true, result.Success); }