<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic C# code to display result of spatial query on arcmap. in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/c-code-to-display-result-of-spatial-query-on/m-p/521276#M14048</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi all,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; The problem is i have to display those points on arcmap that lies inside the envelope.I am explaining what i have done so far.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have one point feature class say featureclass ,open it and used one ARCGIS Snippet i.e. GetActiveviewFromArcmap() and constructed one envelope as-:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Iactiveview pactiveview=GetActiveviewFromArcmap(m_application);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Ienvelope penvelope=new EnvelopeClass();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;penvelope=pactiveview.extent;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;penvelope.QueryCoord(out minx, out miny,out maxX,out maxY);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ispatialfilter sp=New IspatialfilterClass();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sp.geometry=penvelope;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sp.geometryfield=featureclass.shapefieldname;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sp.spatialrel=esrispatialrelenum.esrispatialrelIntersects;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ifeaturecursor fc=featureclass.Search(sp,false);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Ifeature feature=featurecursor.nextfeature();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What i have to do is to display the output of this spatial query on arcmap.how i will retrieve the selectionset of spatialfilter query and how to diaplay it on arcmap.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 18 Dec 2013 08:09:43 GMT</pubDate>
    <dc:creator>cynthiasinha</dc:creator>
    <dc:date>2013-12-18T08:09:43Z</dc:date>
    <item>
      <title>C# code to display result of spatial query on arcmap.</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/c-code-to-display-result-of-spatial-query-on/m-p/521276#M14048</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi all,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; The problem is i have to display those points on arcmap that lies inside the envelope.I am explaining what i have done so far.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have one point feature class say featureclass ,open it and used one ARCGIS Snippet i.e. GetActiveviewFromArcmap() and constructed one envelope as-:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Iactiveview pactiveview=GetActiveviewFromArcmap(m_application);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Ienvelope penvelope=new EnvelopeClass();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;penvelope=pactiveview.extent;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;penvelope.QueryCoord(out minx, out miny,out maxX,out maxY);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ispatialfilter sp=New IspatialfilterClass();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sp.geometry=penvelope;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sp.geometryfield=featureclass.shapefieldname;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sp.spatialrel=esrispatialrelenum.esrispatialrelIntersects;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ifeaturecursor fc=featureclass.Search(sp,false);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Ifeature feature=featurecursor.nextfeature();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What i have to do is to display the output of this spatial query on arcmap.how i will retrieve the selectionset of spatialfilter query and how to diaplay it on arcmap.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Dec 2013 08:09:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/c-code-to-display-result-of-spatial-query-on/m-p/521276#M14048</guid>
      <dc:creator>cynthiasinha</dc:creator>
      <dc:date>2013-12-18T08:09:43Z</dc:date>
    </item>
    <item>
      <title>Re: C# code to display result of spatial query on arcmap.</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/c-code-to-display-result-of-spatial-query-on/m-p/521277#M14049</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Cynthia,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For your post regarding selecting the feature inside envelope, I think the code below will be useful. It uses ISpatialFilter and IFeatureSelection interface to query and select the points respectively. I have the code in VBA, you might have to modify it as per your requirement. The code is written on button's click event and envelope needs to be selected by tracking a rectangle using cursor. The points inside the envelope are selected and number of selected points is also given in message box. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Sub UIButtonControl1_Click()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMxDoc As IMxDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pMxDoc = ThisDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pEnv As IEnvelope&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pRubber As IRubberBand&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pRubber = New RubberEnvelope&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pActiveView As IActiveView&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pActiveView = pMxDoc.FocusMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pEnv = pRubber.TrackNew(pActiveView.ScreenDisplay, Nothing)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pSpatialFilter As ISpatialFilter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pSpatialFilter = New SpatialFilter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pSpatialFilter.Geometry = pEnv&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pSpatialFilter.SpatialRel = esriSpatialRelIntersects&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim lPoints As Long&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pLayer As IFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatureCursor As IFeatureCursor&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeature As IFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim i As Long&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;For i = 0 To pMxDoc.FocusMap.LayerCount - 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (TypeOf pMxDoc.FocusMap.Layer(i) Is IGeoFeatureLayer) Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pLayer = pMxDoc.FocusMap.Layer(i)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pSpatialFilter.GeometryField = pLayer.FeatureClass.ShapeFieldName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFeatureCursor = pLayer.Search(pSpatialFilter, True)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFeature = pFeatureCursor.NextFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do Until (pFeature Is Nothing)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Select Case pFeature.Shape.GeometryType&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Case esriGeometryPoint&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lPoints = lPoints + 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Select&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFeature = pFeatureCursor.NextFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Loop&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Next i&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFS As IFeatureSelection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFS = pLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pFS.SelectFeatures pSpatialFilter, esriSelectionResultNew, False&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pActiveView.Refresh&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;MsgBox "Features Found:" &amp;amp; vbCrLf &amp;amp; lPoints &amp;amp; " Points "&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-----------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope this helps.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Swapna.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Jan 2014 10:00:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/c-code-to-display-result-of-spatial-query-on/m-p/521277#M14049</guid>
      <dc:creator>swapnabhide</dc:creator>
      <dc:date>2014-01-09T10:00:43Z</dc:date>
    </item>
  </channel>
</rss>

