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 );
        }
예제 #29
0
 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);
        }
예제 #32
0
 /// <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()
예제 #33
0
        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);
        }
예제 #35
0
        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();
        }
예제 #36
0
        // 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);
            }
        }
예제 #41
0
        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);
        }
예제 #42
0
        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);
        }
 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 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);
        }
예제 #47
0
 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);
     }
 }
예제 #48
0
        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;
        }
예제 #49
0
 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);
        }
예제 #51
0
        // 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>());
        }
예제 #52
0
        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
        }
예제 #53
0
        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;
            }
        }
예제 #54
0
        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();
 }
예제 #58
0
        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);
        }