<?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 ArcGIS JS query from geometry in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/arcgis-js-query-from-geometry/m-p/1300640#M81431</link>
    <description>&lt;P&gt;I drew a range on the map, and used query to query which objects are in the geometry, but the result was not very accurate.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;// evt.vertices draw-complete
let polygon = new Polygon({
                        type: "polygon",
                        rings: evt.vertices,
                        spatialReference: {
                            wkid: 3826
                        }
                    });

let drawExtent = new Graphic({
                    geometry: polygon,
                    symbol: {
                        type: "polygon-3d",
                        symbolLayers: [{
                            type: "fill",
                            material: {
                                color: [0, 0, 0, 0]
                            },
                            outline: {
                                color: "red",
                                width: 1
                            },
                        }]
                    }
                });


Promise.all(sceneView.map.allLayers.map(function (view) {
         if (view.type === "scene") {
                            const query = view.createQuery();
                            query.geometry = drawExtent.geometry;
                            query.spatialRelationship = "intersects";
                            query.returnGeometry = true;

                            return view.queryFeatures(query)
                                .then(function (result) {
                                    let queryResultLayer = [];

                                    if (result.features.length &amp;gt; 0) {
                                        result.features.forEach(function (item) {
                                           queryResultLayer.push(item.layer.title);
                                        });
                                    }
                                    return queryResultLayer;
                                });
                        }
                    }))
                        .then(function (results) {
                            // results
                        });
                });&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 26 Jun 2023 01:23:27 GMT</pubDate>
    <dc:creator>Wade</dc:creator>
    <dc:date>2023-06-26T01:23:27Z</dc:date>
    <item>
      <title>ArcGIS JS query from geometry</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/arcgis-js-query-from-geometry/m-p/1300640#M81431</link>
      <description>&lt;P&gt;I drew a range on the map, and used query to query which objects are in the geometry, but the result was not very accurate.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;// evt.vertices draw-complete
let polygon = new Polygon({
                        type: "polygon",
                        rings: evt.vertices,
                        spatialReference: {
                            wkid: 3826
                        }
                    });

let drawExtent = new Graphic({
                    geometry: polygon,
                    symbol: {
                        type: "polygon-3d",
                        symbolLayers: [{
                            type: "fill",
                            material: {
                                color: [0, 0, 0, 0]
                            },
                            outline: {
                                color: "red",
                                width: 1
                            },
                        }]
                    }
                });


Promise.all(sceneView.map.allLayers.map(function (view) {
         if (view.type === "scene") {
                            const query = view.createQuery();
                            query.geometry = drawExtent.geometry;
                            query.spatialRelationship = "intersects";
                            query.returnGeometry = true;

                            return view.queryFeatures(query)
                                .then(function (result) {
                                    let queryResultLayer = [];

                                    if (result.features.length &amp;gt; 0) {
                                        result.features.forEach(function (item) {
                                           queryResultLayer.push(item.layer.title);
                                        });
                                    }
                                    return queryResultLayer;
                                });
                        }
                    }))
                        .then(function (results) {
                            // results
                        });
                });&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 26 Jun 2023 01:23:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/arcgis-js-query-from-geometry/m-p/1300640#M81431</guid>
      <dc:creator>Wade</dc:creator>
      <dc:date>2023-06-26T01:23:27Z</dc:date>
    </item>
    <item>
      <title>Re: ArcGIS JS query from geometry</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/arcgis-js-query-from-geometry/m-p/1301024#M81446</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/527995"&gt;@Wade&lt;/a&gt;&amp;nbsp;, it looks like you are passing in a &lt;A href="https://developers.arcgis.com/javascript/latest/api-reference/esri-Graphic.html" target="_self"&gt;graphic&lt;/A&gt; as the `query.geometry` instead of a &lt;A href="https://developers.arcgis.com/javascript/latest/api-reference/esri-geometry-Geometry.html" target="_self"&gt;Geometry&lt;/A&gt; object (or one of it's subclasses.)&lt;/P&gt;&lt;P&gt;&lt;A href="https://developers.arcgis.com/javascript/latest/api-reference/esri-rest-support-Query.html#geometry" target="_blank"&gt;https://developers.arcgis.com/javascript/latest/api-reference/esri-rest-support-Query.html#geometry&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Jun 2023 12:33:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/arcgis-js-query-from-geometry/m-p/1301024#M81446</guid>
      <dc:creator>Sage_Wall</dc:creator>
      <dc:date>2023-06-20T12:33:06Z</dc:date>
    </item>
    <item>
      <title>Re: ArcGIS JS query from geometry</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/arcgis-js-query-from-geometry/m-p/1301038#M81447</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/507049"&gt;@Sage_Wall&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;The above is just part of my program, when I query, I pass drawExtent.geometry.&lt;/P&gt;</description>
      <pubDate>Tue, 20 Jun 2023 13:12:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/arcgis-js-query-from-geometry/m-p/1301038#M81447</guid>
      <dc:creator>Wade</dc:creator>
      <dc:date>2023-06-20T13:12:19Z</dc:date>
    </item>
    <item>
      <title>Re: ArcGIS JS query from geometry</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/arcgis-js-query-from-geometry/m-p/1301062#M81450</link>
      <description>&lt;P&gt;What is the geometry you are passing into the query?&amp;nbsp; Does it have a spatial reference defined? Would it be possible to create a codepen or provide a complete example showing how the expected results differ from the query result?&lt;/P&gt;</description>
      <pubDate>Tue, 20 Jun 2023 14:29:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/arcgis-js-query-from-geometry/m-p/1301062#M81450</guid>
      <dc:creator>Sage_Wall</dc:creator>
      <dc:date>2023-06-20T14:29:40Z</dc:date>
    </item>
    <item>
      <title>Re: ArcGIS JS query from geometry</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/arcgis-js-query-from-geometry/m-p/1302806#M81521</link>
      <description>&lt;P&gt;The code update, polygons are generated after my drawing is done,&amp;nbsp;Mainly drawing objects in range queries.&lt;/P&gt;&lt;P&gt;Excuse me, the query range is XYmin XYmax, not the range of 3D objects, so it will be inaccurate?&lt;/P&gt;</description>
      <pubDate>Mon, 26 Jun 2023 01:31:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/arcgis-js-query-from-geometry/m-p/1302806#M81521</guid>
      <dc:creator>Wade</dc:creator>
      <dc:date>2023-06-26T01:31:23Z</dc:date>
    </item>
  </channel>
</rss>

