<?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 Re: Intersect using the Geometry Service in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/intersect-using-the-geometry-service/m-p/130779#M12135</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Jason, many thanks for your suggestions on my code. I should have been more descriptive with my code, but you guessed right.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;performIntersect(featureSet) - featureSet is a query result and not an array of graphics.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esri.getGeometries - realized it returns an array and was not passing the right parameter to the intersect command.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Made the updates to code, but still not able to get the geometry intersect to run correctly. Now it throws an error.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var geoA = new Array();&amp;nbsp; //declared in initialize

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //user draws two polygons with overlap on the map using the draw tool and clicks on a button which calls performIntersect()
 function performIntersect() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert('intersect..');
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //get the first drawn polygon
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var geomSet = geoA[0];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //get the second drawn polygon
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var geomDraw = geoA[1];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; geomService.intersect([geomSet], geomDraw, showIntersect); //throws error when call made to geometry service URL
 }

 function showIntersect(intGeometries) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var symbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([255, 0, 0, 0.65]), 2), new dojo.Color([255, 0, 0, 0.35]));
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //clear the graphics drawn
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.graphics.clear();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.graphics.add(new esri.Graphic(intGeometries[0], symbol));
 }

//error thrown at the console -- dojo.io.script.jsonp_dojoIoScript2._jsonpCallback({"error":{"code":500,"message":"An unexpected error occurred processing the request.","details":["The remote procedure call failed. (Exception from HRESULT: 0x800706BE)"]}});&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 07:21:20 GMT</pubDate>
    <dc:creator>RaghuVamshi</dc:creator>
    <dc:date>2021-12-11T07:21:20Z</dc:date>
    <item>
      <title>Intersect using the Geometry Service</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/intersect-using-the-geometry-service/m-p/130777#M12133</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;For an intersect operation using the geometry service, below is my code thus far. Something is not right as the intersect is not working and the geometry(ies) is not returned. Could you please suggest where I am wrong. Thanks in advance for your help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Raghu&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;//perform intersect using geometry service function performIntersect(featureSet) { var geomService = new esri.tasks.GeometryService("https://tasks.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer"); &amp;nbsp;&amp;nbsp;&amp;nbsp; var geomSet = []; &amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i = 0; i &amp;lt; featureSet.length; i++) { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; geomSet.push(featureSet&lt;I&gt;.geometry); &amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //get geometry from the graphic drawn by user on map &amp;nbsp;&amp;nbsp;&amp;nbsp; var geomDraw = esri.getGeometries(map.graphics.graphics);&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //call the geometry intersect &amp;nbsp;&amp;nbsp;&amp;nbsp; geomService.intersect(geomSet, geomDraw, showIntersect);&amp;nbsp; //dont have an error handler, but runs through with no results }&amp;nbsp; //show the intersect geometries on map function showIntersect(intGeometries) { &amp;nbsp;&amp;nbsp;&amp;nbsp; var symbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, &amp;nbsp;&amp;nbsp;&amp;nbsp; new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([255, 0, 0, 0.65]), 2), new dojo.Color([255, 0, 0, 0.35]));&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.forEach(intGeometries, function (geometry) { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var graphic = new esri.Graphic(geometry, symbol); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.graphics.add(graphic); &amp;nbsp;&amp;nbsp;&amp;nbsp; }); }&lt;/I&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Aug 2013 20:53:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/intersect-using-the-geometry-service/m-p/130777#M12133</guid>
      <dc:creator>RaghuVamshi</dc:creator>
      <dc:date>2013-08-28T20:53:37Z</dc:date>
    </item>
    <item>
      <title>Re: Intersect using the Geometry Service</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/intersect-using-the-geometry-service/m-p/130778#M12134</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;performIntersect(featureSet):&lt;/BLOCKQUOTE&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;What is featureSet? If an array of graphics, that's fine. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If the same as a query result, then the code is incorrect. Should be&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code jive_text_macro"&gt;var geomSet = dojo.map(featureSet.features, function(aFeature) { return aFeature.geometry;});&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;esri.getGeometries&lt;/BLOCKQUOTE&gt;&lt;SPAN&gt; should be &lt;/SPAN&gt;&lt;STRONG&gt;esri.graphicsUtils.getGeometries&lt;/STRONG&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //get geometry from the graphic drawn by user on map&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var geomDraw = esri.getGeometries(map.graphics.graphics);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //call the geometry intersect&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; geomService.intersect(geomSet, geomDraw, showIntersect);&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;getGeometries will return a geometry array, but the second parameter of geomService.intersect should be a single geometry, not a geometry array. Please refer to &lt;/SPAN&gt;&lt;A href="https://developers.arcgis.com/en/javascript/jsapi/geometryservice-amd.html#intersect"&gt;https://developers.arcgis.com/en/javascript/jsapi/geometryservice-amd.html#intersect&lt;/A&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Aug 2013 02:31:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/intersect-using-the-geometry-service/m-p/130778#M12134</guid>
      <dc:creator>JasonZou</dc:creator>
      <dc:date>2013-08-29T02:31:29Z</dc:date>
    </item>
    <item>
      <title>Re: Intersect using the Geometry Service</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/intersect-using-the-geometry-service/m-p/130779#M12135</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Jason, many thanks for your suggestions on my code. I should have been more descriptive with my code, but you guessed right.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;performIntersect(featureSet) - featureSet is a query result and not an array of graphics.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esri.getGeometries - realized it returns an array and was not passing the right parameter to the intersect command.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Made the updates to code, but still not able to get the geometry intersect to run correctly. Now it throws an error.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var geoA = new Array();&amp;nbsp; //declared in initialize

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //user draws two polygons with overlap on the map using the draw tool and clicks on a button which calls performIntersect()
 function performIntersect() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert('intersect..');
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //get the first drawn polygon
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var geomSet = geoA[0];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //get the second drawn polygon
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var geomDraw = geoA[1];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; geomService.intersect([geomSet], geomDraw, showIntersect); //throws error when call made to geometry service URL
 }

 function showIntersect(intGeometries) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var symbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([255, 0, 0, 0.65]), 2), new dojo.Color([255, 0, 0, 0.35]));
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //clear the graphics drawn
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.graphics.clear();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.graphics.add(new esri.Graphic(intGeometries[0], symbol));
 }

//error thrown at the console -- dojo.io.script.jsonp_dojoIoScript2._jsonpCallback({"error":{"code":500,"message":"An unexpected error occurred processing the request.","details":["The remote procedure call failed. (Exception from HRESULT: 0x800706BE)"]}});&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 07:21:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/intersect-using-the-geometry-service/m-p/130779#M12135</guid>
      <dc:creator>RaghuVamshi</dc:creator>
      <dc:date>2021-12-11T07:21:20Z</dc:date>
    </item>
    <item>
      <title>Re: Intersect using the Geometry Service</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/intersect-using-the-geometry-service/m-p/130780#M12136</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;&lt;SPAN&gt;Are you accessing the Geometry Service over SSL. Since you are using the &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://" rel="nofollow" target="_blank"&gt;https://&lt;/A&gt;&lt;SPAN&gt; url for your geometry service.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;If not, try accessing the service using &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://" rel="nofollow" target="_blank"&gt;http://&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, have you included the geometry service url in proxy.config?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Aug 2013 07:05:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/intersect-using-the-geometry-service/m-p/130780#M12136</guid>
      <dc:creator>VinayBansal</dc:creator>
      <dc:date>2013-08-30T07:05:51Z</dc:date>
    </item>
    <item>
      <title>Re: Intersect using the Geometry Service</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/intersect-using-the-geometry-service/m-p/130781#M12137</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Vinay, appreciate you looking into this and pointing me in the right direction. I did not have a proxy page for this. Now its setup and the geometry service URL is included in the proxy.config file - hurray, the geometry service intersect works like a charm!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes, the app will be within a SSL but for testing over http. Thanks again!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Sep 2013 16:48:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/intersect-using-the-geometry-service/m-p/130781#M12137</guid>
      <dc:creator>RaghuVamshi</dc:creator>
      <dc:date>2013-09-03T16:48:40Z</dc:date>
    </item>
  </channel>
</rss>

