<?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 UTM or State Plane to Decimal Degrees in ArcGIS API for Flex Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/utm-or-state-plane-to-decimal-degrees/m-p/488775#M11174</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;FlexAPI 2.1 Question:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Does anyone have some code that they could share to convert coordinates (for example a single mappoint) from State Plane/and or UTM to decimal degrees (i.e. wkid 4326)?&amp;nbsp; The Web Mercator utilities are great for doing this on the client side, but unfortunately not all of my services are in Web Mercator.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I imagine this require a trip back and forth between the server.&amp;nbsp; I just&amp;nbsp; haven't found a sample of that yet.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for your help!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Frank&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Code currently looks as follows:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;const mapPoint:MapPoint = map.toMapFromStage(event.stageX, event.stageY);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var latlong:MapPoint;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var wkidString:String = mapPoint.spatialReference.wkid.toString();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//Alert.show(mapPoint.spatialReference.wkid.toString());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if ( wkidString == "102100")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; latlong = WebMercatorUtil.webMercatorToGeographic(mapPoint) as MapPoint;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else if ( wkidString == "3857")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; latlong = WebMercatorUtil.webMercatorToGeographic(mapPoint) as MapPoint;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else if ( wkidString == "4326")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; latlong = map.toMapFromStage(event.stageX, event.stageY);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Alert.show("This widget will not work with data in this projection");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;frLat = latlong.y.toFixed(6);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;frLong = latlong.x.toFixed(6);&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 11 Oct 2010 22:08:06 GMT</pubDate>
    <dc:creator>FrankRoberts</dc:creator>
    <dc:date>2010-10-11T22:08:06Z</dc:date>
    <item>
      <title>UTM or State Plane to Decimal Degrees</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/utm-or-state-plane-to-decimal-degrees/m-p/488775#M11174</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;FlexAPI 2.1 Question:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Does anyone have some code that they could share to convert coordinates (for example a single mappoint) from State Plane/and or UTM to decimal degrees (i.e. wkid 4326)?&amp;nbsp; The Web Mercator utilities are great for doing this on the client side, but unfortunately not all of my services are in Web Mercator.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I imagine this require a trip back and forth between the server.&amp;nbsp; I just&amp;nbsp; haven't found a sample of that yet.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for your help!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Frank&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Code currently looks as follows:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;const mapPoint:MapPoint = map.toMapFromStage(event.stageX, event.stageY);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var latlong:MapPoint;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var wkidString:String = mapPoint.spatialReference.wkid.toString();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//Alert.show(mapPoint.spatialReference.wkid.toString());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if ( wkidString == "102100")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; latlong = WebMercatorUtil.webMercatorToGeographic(mapPoint) as MapPoint;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else if ( wkidString == "3857")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; latlong = WebMercatorUtil.webMercatorToGeographic(mapPoint) as MapPoint;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else if ( wkidString == "4326")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; latlong = map.toMapFromStage(event.stageX, event.stageY);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Alert.show("This widget will not work with data in this projection");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;frLat = latlong.y.toFixed(6);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;frLong = latlong.x.toFixed(6);&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Oct 2010 22:08:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/utm-or-state-plane-to-decimal-degrees/m-p/488775#M11174</guid>
      <dc:creator>FrankRoberts</dc:creator>
      <dc:date>2010-10-11T22:08:06Z</dc:date>
    </item>
    <item>
      <title>Re: UTM or State Plane to Decimal Degrees</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/utm-or-state-plane-to-decimal-degrees/m-p/488776#M11175</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Frank,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Have you seen this sample?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://help.arcgis.com/en/webapi/flex/samples/index.html?sample=ProjectPoint"&gt;http://help.arcgis.com/en/webapi/flex/samples/index.html?sample=ProjectPoint&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Oct 2010 00:05:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/utm-or-state-plane-to-decimal-degrees/m-p/488776#M11175</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2010-10-12T00:05:27Z</dc:date>
    </item>
    <item>
      <title>Re: UTM or State Plane to Decimal Degrees</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/utm-or-state-plane-to-decimal-degrees/m-p/488777#M11176</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;If you're looking to avoid the trip to and from the server you can always do the math in the client, check out this thread for a sample function:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://forums.arcgis.com/threads/1786-Flex-Display-latitude-and-longitue"&gt;http://forums.arcgis.com/threads/1786-Flex-Display-latitude-and-longitue&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It's a little more complicated but works better for things where you have a lot of calls to the function, like showing the mouse location in lat long as the user moves the mouse around.&amp;nbsp; If you're just doing a single point at a time though, its easier to have the server do the reproject like in Robert's example.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Oct 2010 13:58:12 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/utm-or-state-plane-to-decimal-degrees/m-p/488777#M11176</guid>
      <dc:creator>JacksonTrappett</dc:creator>
      <dc:date>2010-10-12T13:58:12Z</dc:date>
    </item>
    <item>
      <title>Re: UTM or State Plane to Decimal Degrees</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/utm-or-state-plane-to-decimal-degrees/m-p/488778#M11177</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks to both of you, the ESRI sample Robert pointed me to was useful.&amp;nbsp; My question is there anyway to avoid adding the Declarations section at the end (i.e. just define the geometryService info in the body of the Action Script function)??&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope this helps someone!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Frank&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The code below is what I ended up doing, please note the goal hear was to pass lat and long to a function called "displayForm" :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;private function mouseClickHandler(event:MouseEvent):void&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; const frmapPoint:MapPoint = map.toMapFromStage(event.stageX, event.stageY);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var latlong:MapPoint;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var wkidString:String = frmapPoint.spatialReference.wkid.toString();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //Alert.show("Spatial Ref for map: " + frmapPoint.spatialReference.wkid.toString());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if ( wkidString == "102100")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; latlong = WebMercatorUtil.webMercatorToGeographic(frmapPoint) as MapPoint;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; frLat = latlong.y.toFixed(6);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; frLong = latlong.x.toFixed(6);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; displayForm(frLat, frLong);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; else if ( wkidString == "3857")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; latlong = WebMercatorUtil.webMercatorToGeographic(frmapPoint) as MapPoint;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; frLat = latlong.y.toFixed(6);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; frLong = latlong.x.toFixed(6);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; displayForm(frLat, frLong);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; else if ( wkidString == "4326")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; latlong = map.toMapFromStage(event.stageX, event.stageY);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; frLat = latlong.y.toFixed(6);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; frLong = latlong.x.toFixed(6);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; displayForm(frLat, frLong);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; //Alert.show("Non client side projection");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; var outSR:SpatialReference = new SpatialReference(4326);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; geometryService.project([frmapPoint as Geometry], outSR);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; var graphic:Graphic = new Graphic(); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var mapPoint2:MapPoint = frmapPoint;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; mapPoint2.spatialReference = map.spatialReference;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; graphic.geometry = mapPoint2;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; graphicsLayer.clear();&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; graphicsLayer.add(graphic);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//private var infoWindowText:String;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;private function projectCompleteHandler(event:GeometryServiceEvent):void&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; try&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // Note: As of version 2.0, GeometryService returns geometries (instead of graphics)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; var pt:MapPoint = (event.result as Array)[0]as MapPoint;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; //Alert.show(pt.x + ", " + pt.y);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; displayForm(pt.y.toString(),pt.x.toString());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; catch (error:Error)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Alert.show(error.toString());&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;BR /&gt;&lt;SPAN&gt;I then had to add this after the Script Tags, as to identify the server and projectComplete event:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;fx:Declarations&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;esri:GeometryService id="geometryService"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; concurrency="last"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; fault="onFault(event)"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; projectComplete="projectCompleteHandler(event)"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; url="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer" rel="nofollow" target="_blank"&gt;http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer&lt;/A&gt;&lt;SPAN&gt;"/&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/fx:Declarations&amp;gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Oct 2010 22:42:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/utm-or-state-plane-to-decimal-degrees/m-p/488778#M11177</guid>
      <dc:creator>FrankRoberts</dc:creator>
      <dc:date>2010-10-12T22:42:10Z</dc:date>
    </item>
  </channel>
</rss>

