<?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 Query a WFS Layer with Feature Reduction Cluster in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/query-a-wfs-layer-with-feature-reduction-cluster/m-p/1185435#M77752</link>
    <description>&lt;P&gt;Hi there,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm currently working with a WFS Layer with a feature reduction to create clusters.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now I need to identify on which cluster a user has clicked on the map and which objects are included in this cluster. As I made the feature reduction on the client-side - I assumed that I needed to choose a query method that does the query on client-side. I tried it directly on the layerView and the WFS layer ( see code example below).&lt;/P&gt;&lt;P&gt;However, both ways don't recognize the cluster. But they return the points behind the cluster or, more precisely, in the cluster if I accidentally click on the exact spot where original points were when I'm trying to select the cluster. What am I missing here?&lt;/P&gt;&lt;P&gt;Thanks in advance for your tips and help!&lt;/P&gt;&lt;P&gt;Best wishes,&amp;nbsp;&lt;BR /&gt;Shari&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;&lt;BR /&gt;//query on WFSLayerView&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;const &lt;/SPAN&gt;query = (layerView.&lt;SPAN&gt;layer &lt;/SPAN&gt;&lt;SPAN&gt;as &lt;/SPAN&gt;WFSLayer).&lt;SPAN&gt;createQuery&lt;/SPAN&gt;()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;query.&lt;SPAN&gt;geometry &lt;/SPAN&gt;= point&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;query.&lt;SPAN&gt;distance &lt;/SPAN&gt;= distance&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;query.&lt;SPAN&gt;units &lt;/SPAN&gt;= &lt;SPAN&gt;'meters'&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;query.&lt;SPAN&gt;spatialRelationship &lt;/SPAN&gt;= &lt;SPAN&gt;'intersects'&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;query.&lt;SPAN&gt;returnGeometry &lt;/SPAN&gt;= &lt;SPAN&gt;true;&lt;BR /&gt;&lt;/SPAN&gt;query.&lt;SPAN&gt;outFields &lt;/SPAN&gt;= [&lt;SPAN&gt;'*'&lt;/SPAN&gt;]&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;(layerView &lt;SPAN&gt;as &lt;/SPAN&gt;WFSLayerView).&lt;SPAN&gt;queryFeatures&lt;/SPAN&gt;(query).&lt;SPAN&gt;then&lt;/SPAN&gt;(&lt;SPAN&gt;function &lt;/SPAN&gt;(results) {&lt;BR /&gt;&lt;SPAN&gt;console&lt;/SPAN&gt;.&lt;SPAN&gt;log&lt;/SPAN&gt;(results.&lt;SPAN&gt;features&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;})&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;//query on WFSLayer&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;return &lt;/SPAN&gt;&lt;SPAN&gt;fromPromise&lt;/SPAN&gt;(&lt;BR /&gt;(layer &lt;SPAN&gt;as &lt;/SPAN&gt;WFSLayer).&lt;SPAN&gt;queryFeatures&lt;/SPAN&gt;({&lt;BR /&gt;&lt;SPAN&gt;geometry&lt;/SPAN&gt;: point&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt; &lt;SPAN&gt;distance&lt;/SPAN&gt;: distance&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt; &lt;SPAN&gt;units&lt;/SPAN&gt;: &lt;SPAN&gt;'meters'&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt; &lt;SPAN&gt;spatialRelationship&lt;/SPAN&gt;: &lt;SPAN&gt;'intersects'&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt; &lt;SPAN&gt;returnGeometry&lt;/SPAN&gt;: &lt;SPAN&gt;true,&lt;BR /&gt;&lt;/SPAN&gt; &lt;SPAN&gt;outFields&lt;/SPAN&gt;: [&lt;SPAN&gt;'*'&lt;/SPAN&gt;]&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt; })&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;).&lt;SPAN&gt;pipe&lt;/SPAN&gt;(&lt;BR /&gt;&lt;SPAN&gt;map&lt;/SPAN&gt;((featureSet: FeatureSet) =&amp;gt; {&lt;BR /&gt;&lt;SPAN&gt;console&lt;/SPAN&gt;.&lt;SPAN&gt;log&lt;/SPAN&gt;(featureSet.&lt;SPAN&gt;features&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt; })&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 23 Jun 2022 12:30:16 GMT</pubDate>
    <dc:creator>ShariMeier</dc:creator>
    <dc:date>2022-06-23T12:30:16Z</dc:date>
    <item>
      <title>Query a WFS Layer with Feature Reduction Cluster</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/query-a-wfs-layer-with-feature-reduction-cluster/m-p/1185435#M77752</link>
      <description>&lt;P&gt;Hi there,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm currently working with a WFS Layer with a feature reduction to create clusters.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now I need to identify on which cluster a user has clicked on the map and which objects are included in this cluster. As I made the feature reduction on the client-side - I assumed that I needed to choose a query method that does the query on client-side. I tried it directly on the layerView and the WFS layer ( see code example below).&lt;/P&gt;&lt;P&gt;However, both ways don't recognize the cluster. But they return the points behind the cluster or, more precisely, in the cluster if I accidentally click on the exact spot where original points were when I'm trying to select the cluster. What am I missing here?&lt;/P&gt;&lt;P&gt;Thanks in advance for your tips and help!&lt;/P&gt;&lt;P&gt;Best wishes,&amp;nbsp;&lt;BR /&gt;Shari&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;&lt;BR /&gt;//query on WFSLayerView&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;const &lt;/SPAN&gt;query = (layerView.&lt;SPAN&gt;layer &lt;/SPAN&gt;&lt;SPAN&gt;as &lt;/SPAN&gt;WFSLayer).&lt;SPAN&gt;createQuery&lt;/SPAN&gt;()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;query.&lt;SPAN&gt;geometry &lt;/SPAN&gt;= point&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;query.&lt;SPAN&gt;distance &lt;/SPAN&gt;= distance&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;query.&lt;SPAN&gt;units &lt;/SPAN&gt;= &lt;SPAN&gt;'meters'&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;query.&lt;SPAN&gt;spatialRelationship &lt;/SPAN&gt;= &lt;SPAN&gt;'intersects'&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;query.&lt;SPAN&gt;returnGeometry &lt;/SPAN&gt;= &lt;SPAN&gt;true;&lt;BR /&gt;&lt;/SPAN&gt;query.&lt;SPAN&gt;outFields &lt;/SPAN&gt;= [&lt;SPAN&gt;'*'&lt;/SPAN&gt;]&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;(layerView &lt;SPAN&gt;as &lt;/SPAN&gt;WFSLayerView).&lt;SPAN&gt;queryFeatures&lt;/SPAN&gt;(query).&lt;SPAN&gt;then&lt;/SPAN&gt;(&lt;SPAN&gt;function &lt;/SPAN&gt;(results) {&lt;BR /&gt;&lt;SPAN&gt;console&lt;/SPAN&gt;.&lt;SPAN&gt;log&lt;/SPAN&gt;(results.&lt;SPAN&gt;features&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;})&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;//query on WFSLayer&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;return &lt;/SPAN&gt;&lt;SPAN&gt;fromPromise&lt;/SPAN&gt;(&lt;BR /&gt;(layer &lt;SPAN&gt;as &lt;/SPAN&gt;WFSLayer).&lt;SPAN&gt;queryFeatures&lt;/SPAN&gt;({&lt;BR /&gt;&lt;SPAN&gt;geometry&lt;/SPAN&gt;: point&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt; &lt;SPAN&gt;distance&lt;/SPAN&gt;: distance&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt; &lt;SPAN&gt;units&lt;/SPAN&gt;: &lt;SPAN&gt;'meters'&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt; &lt;SPAN&gt;spatialRelationship&lt;/SPAN&gt;: &lt;SPAN&gt;'intersects'&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt; &lt;SPAN&gt;returnGeometry&lt;/SPAN&gt;: &lt;SPAN&gt;true,&lt;BR /&gt;&lt;/SPAN&gt; &lt;SPAN&gt;outFields&lt;/SPAN&gt;: [&lt;SPAN&gt;'*'&lt;/SPAN&gt;]&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt; })&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;).&lt;SPAN&gt;pipe&lt;/SPAN&gt;(&lt;BR /&gt;&lt;SPAN&gt;map&lt;/SPAN&gt;((featureSet: FeatureSet) =&amp;gt; {&lt;BR /&gt;&lt;SPAN&gt;console&lt;/SPAN&gt;.&lt;SPAN&gt;log&lt;/SPAN&gt;(featureSet.&lt;SPAN&gt;features&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt; })&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Jun 2022 12:30:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/query-a-wfs-layer-with-feature-reduction-cluster/m-p/1185435#M77752</guid>
      <dc:creator>ShariMeier</dc:creator>
      <dc:date>2022-06-23T12:30:16Z</dc:date>
    </item>
    <item>
      <title>Re: Query a WFS Layer with Feature Reduction Cluster</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/query-a-wfs-layer-with-feature-reduction-cluster/m-p/1189157#M77834</link>
      <description>&lt;P&gt;We solved this as follows: with a hit test, we ask for the clicked clusters and then execute a query on the WFSLayerView with the "aggregateIds".&amp;nbsp;This returns all objects within the cluster, which we then can use for other stuff.&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;switchMap&lt;/SPAN&gt;(([layerView]) =&amp;gt; {&lt;BR /&gt;  wfsLayerView = layerView&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;  const &lt;/SPAN&gt;opts = { &lt;SPAN&gt;include&lt;/SPAN&gt;: layer }&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;  return &lt;/SPAN&gt;&lt;SPAN&gt;from&lt;/SPAN&gt;(&lt;SPAN&gt;this&lt;/SPAN&gt;.&lt;SPAN&gt;mainMapService&lt;/SPAN&gt;.&lt;SPAN&gt;mapView&lt;/SPAN&gt;.&lt;SPAN&gt;hitTest&lt;/SPAN&gt;(screenPoint&lt;SPAN&gt;, &lt;/SPAN&gt;opts)).&lt;SPAN&gt;pipe&lt;/SPAN&gt;(&lt;BR /&gt;    &lt;SPAN&gt;map&lt;/SPAN&gt;((response: HitTestResult) =&amp;gt; {&lt;BR /&gt;      &lt;SPAN&gt;return &lt;/SPAN&gt;response&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;    })&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;  )&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;})&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;switchMap&lt;/SPAN&gt;((response) =&amp;gt; {&lt;BR /&gt;  &lt;SPAN&gt;if &lt;/SPAN&gt;(response.&lt;SPAN&gt;results&lt;/SPAN&gt;.&lt;SPAN&gt;length&lt;/SPAN&gt;) {&lt;BR /&gt;    &lt;SPAN&gt;const &lt;/SPAN&gt;graphic = response.&lt;SPAN&gt;results&lt;/SPAN&gt;[&lt;SPAN&gt;0&lt;/SPAN&gt;].&lt;SPAN&gt;graphic&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    if &lt;/SPAN&gt;(graphic.&lt;SPAN&gt;isAggregate&lt;/SPAN&gt;) {&lt;BR /&gt;      &lt;SPAN&gt;//cluster is clicked, we need to query for all objects inside the cluster&lt;BR /&gt;&lt;/SPAN&gt;      &lt;SPAN&gt;const &lt;/SPAN&gt;query = wfsLayerView.&lt;SPAN&gt;createQuery&lt;/SPAN&gt;()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;      query.&lt;SPAN&gt;aggregateIds &lt;/SPAN&gt;= [graphic.&lt;SPAN&gt;getObjectId&lt;/SPAN&gt;()]&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;      return &lt;/SPAN&gt;&lt;SPAN&gt;from&lt;/SPAN&gt;(wfsLayerView.&lt;SPAN&gt;queryFeatures&lt;/SPAN&gt;(query)).&lt;SPAN&gt;pipe&lt;/SPAN&gt;(&lt;BR /&gt;        &lt;SPAN&gt;map&lt;/SPAN&gt;((result) =&amp;gt; {&lt;BR /&gt;          &lt;SPAN&gt;console&lt;/SPAN&gt;.&lt;SPAN&gt;log&lt;/SPAN&gt;(result.&lt;SPAN&gt;features&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;          return &lt;/SPAN&gt;result.&lt;SPAN&gt;features&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;        })&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;      )&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;    } &lt;SPAN&gt;else &lt;/SPAN&gt;{&lt;BR /&gt;      &lt;SPAN&gt;// single point is clicked&lt;BR /&gt;&lt;/SPAN&gt;      &lt;SPAN&gt;return &lt;/SPAN&gt;&lt;SPAN&gt;of&lt;/SPAN&gt;([graphic])&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;    }&lt;BR /&gt;  }&lt;BR /&gt;  &lt;SPAN&gt;return &lt;/SPAN&gt;&lt;SPAN&gt;of&lt;/SPAN&gt;(&lt;SPAN&gt;null&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;})&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 04 Jul 2022 12:23:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/query-a-wfs-layer-with-feature-reduction-cluster/m-p/1189157#M77834</guid>
      <dc:creator>ShariMeier</dc:creator>
      <dc:date>2022-07-04T12:23:15Z</dc:date>
    </item>
    <item>
      <title>Re: Query a WFS Layer with Feature Reduction Cluster</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/query-a-wfs-layer-with-feature-reduction-cluster/m-p/1228017#M79220</link>
      <description>&lt;P&gt;Very nice!&amp;nbsp;&amp;nbsp; Note if you do not pass aggregateIds as an array of values, and only have a single objectId value, you will get every feature in the layer back &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 02 Nov 2022 18:23:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/query-a-wfs-layer-with-feature-reduction-cluster/m-p/1228017#M79220</guid>
      <dc:creator>RoyJackson_AlertMedia</dc:creator>
      <dc:date>2022-11-02T18:23:09Z</dc:date>
    </item>
  </channel>
</rss>

