<?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: Buffer the geometry type extent?? in ArcGIS API for Flex Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/buffer-the-geometry-type-extent/m-p/431884#M10064</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for pointing me in the right direction!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I successfully managed to convert the extent to a polygon (and also had to handle just a click, that caused a buffer error, so just a click uses a point instead of a polygon), and it works fine.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Here's my code for converting an extent to a polygon if anyone is interested:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;if (event.graphic.geometry&amp;nbsp; is com.esri.ags.geometry.Extent){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var p1:MapPoint = new MapPoint(event.graphic.geometry.extent.xmin, event.graphic.geometry.extent.ymin, spatRef);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var p2:MapPoint = new MapPoint(event.graphic.geometry.extent.xmin, event.graphic.geometry.extent.ymax, spatRef);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var p3:MapPoint = new MapPoint(event.graphic.geometry.extent.xmax, event.graphic.geometry.extent.ymax, spatRef);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var p4:MapPoint = new MapPoint(event.graphic.geometry.extent.xmax, event.graphic.geometry.extent.ymin, spatRef);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //If user doesn't draw an extent but just click using the draw extent tool, we have to use a MapPoint instead of a Polygon
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ((event.graphic.geometry.extent.xmin == event.graphic.geometry.extent.xmax) &amp;amp;&amp;amp; (event.graphic.geometry.extent.ymin == event.graphic.geometry.extent.ymax)){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myGraphic = new Graphic(p1,symbBuff,spatRef); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var myPoints:Array = new Array(p1, p2, p3, p4, p1);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var myRing:Array = new Array(myPoints);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var myPolygon:Polygon = new Polygon(myRing,spatRef);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myGraphic = new Graphic(myPolygon,symbBuff,spatRef); 
&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; bufferParameters.features = [myGraphic];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bufferParameters.features = [event.graphic];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 19:24:59 GMT</pubDate>
    <dc:creator>MattiasEkström</dc:creator>
    <dc:date>2021-12-11T19:24:59Z</dc:date>
    <item>
      <title>Buffer the geometry type extent??</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/buffer-the-geometry-type-extent/m-p/431882#M10062</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have my own widget in the SFV 1.3 were the user draws either a point, polyline, polygon or extent, which is used for a spatial query. This works fine.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Now I've added a numeric stepper where the user may choose to make the query using a buffer around the point/polyline/polygon/extent. This works for all types except the extent.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I've added a Fault handler that gives me this message:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;faultCode:400 faultString:'' faultDetail:'Invalid geometry type: 'esriGeometryEnvelope''&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is it impossible to use the extent geometry type as an input to a buffer geometry service?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If so, is there a way to "convert" the extent/envelope to a polygon?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;The buffer is using this geometry service: "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://sampleserver2.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer" rel="nofollow" target="_blank"&gt;http://sampleserver2.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;and the code looks like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;
&amp;nbsp;&amp;nbsp; private function itemClickHandler(event:ItemClickEvent):void
&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; switch (event.index)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 0:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setMapAction(Draw.MAPPOINT, "Sök med Punkt", drawEnd);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 1:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setMapAction(Draw.POLYLINE, "Sök med Linje", drawEnd);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 2:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setMapAction(Draw.POLYGON, "Sök med Yta", drawEnd);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 3:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setMapAction(Draw.EXTENT, "Sök med rektangel", drawEnd);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; private function drawEnd(event:DrawEvent):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; clear();
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (buffert.value &amp;gt; 0) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var bufferParameters:BufferParameters = new BufferParameters();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bufferParameters.features = [event.graphic];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bufferParameters.distances = [buffert.value];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bufferParameters.unit = BufferParameters.UNIT_METER;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bufferParameters.bufferSpatialReference = new SpatialReference(3021);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myGeometryService.addEventListener(GeometryServiceEvent.BUFFER_COMPLETE, bufferCompleteHandler);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myGeometryService.addEventListener(FaultEvent.FAULT, bufferFaultHandler);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myGeometryService.buffer(bufferParameters);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function bufferCompleteHandler(event:GeometryServiceEvent):void
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myGeometryService.removeEventListener(GeometryServiceEvent.BUFFER_COMPLETE, bufferCompleteHandler);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for each (var graphic:Graphic in event.graphics)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphic.symbol = symbBuff;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicsLayer.add(graphic);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.geometry = graphic.geometry;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryFastighet.execute(query);&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; function bufferFaultHandler(event:FaultEvent):void
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show(event.fault.message.toString());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; else {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.geometry = event.graphic.geometry;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryFastighet.execute(query);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; }&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Sep 2010 10:19:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/buffer-the-geometry-type-extent/m-p/431882#M10062</guid>
      <dc:creator>MattiasEkström</dc:creator>
      <dc:date>2010-09-22T10:19:48Z</dc:date>
    </item>
    <item>
      <title>Re: Buffer the geometry type extent??</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/buffer-the-geometry-type-extent/m-p/431883#M10063</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Mattias,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; You do have to convert the extent to a polygon. It is easy because the extent only has 4 point. I an not somewhere that I can through together so code right now but look at the extent object and it has a minx, miny, maxx, and maxy that you would use to combine and create points that you in turn add to an array and then add to a ring of a new polygon.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Sep 2010 10:44:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/buffer-the-geometry-type-extent/m-p/431883#M10063</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2010-09-22T10:44:51Z</dc:date>
    </item>
    <item>
      <title>Re: Buffer the geometry type extent??</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/buffer-the-geometry-type-extent/m-p/431884#M10064</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for pointing me in the right direction!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I successfully managed to convert the extent to a polygon (and also had to handle just a click, that caused a buffer error, so just a click uses a point instead of a polygon), and it works fine.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Here's my code for converting an extent to a polygon if anyone is interested:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;if (event.graphic.geometry&amp;nbsp; is com.esri.ags.geometry.Extent){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var p1:MapPoint = new MapPoint(event.graphic.geometry.extent.xmin, event.graphic.geometry.extent.ymin, spatRef);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var p2:MapPoint = new MapPoint(event.graphic.geometry.extent.xmin, event.graphic.geometry.extent.ymax, spatRef);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var p3:MapPoint = new MapPoint(event.graphic.geometry.extent.xmax, event.graphic.geometry.extent.ymax, spatRef);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var p4:MapPoint = new MapPoint(event.graphic.geometry.extent.xmax, event.graphic.geometry.extent.ymin, spatRef);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //If user doesn't draw an extent but just click using the draw extent tool, we have to use a MapPoint instead of a Polygon
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ((event.graphic.geometry.extent.xmin == event.graphic.geometry.extent.xmax) &amp;amp;&amp;amp; (event.graphic.geometry.extent.ymin == event.graphic.geometry.extent.ymax)){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myGraphic = new Graphic(p1,symbBuff,spatRef); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var myPoints:Array = new Array(p1, p2, p3, p4, p1);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var myRing:Array = new Array(myPoints);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var myPolygon:Polygon = new Polygon(myRing,spatRef);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myGraphic = new Graphic(myPolygon,symbBuff,spatRef); 
&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; bufferParameters.features = [myGraphic];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bufferParameters.features = [event.graphic];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 19:24:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/buffer-the-geometry-type-extent/m-p/431884#M10064</guid>
      <dc:creator>MattiasEkström</dc:creator>
      <dc:date>2021-12-11T19:24:59Z</dc:date>
    </item>
  </channel>
</rss>

