<?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 GeometryEngine Error: &amp;quot;...must have equivalent spatial references&amp;quot; in .NET Maps SDK Questions</title>
    <link>https://community.esri.com/t5/net-maps-sdk-questions/geometryengine-error-quot-must-have-equivalent/m-p/753036#M9412</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Esri Team!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We implement an application with ArcGIS Runtime 100.1 (and 100.2), using .NET Framwork 4.5.2 and VS2015, and running on Windows 10&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Most of the geometry operations in the GeometryEngine fail with a "...&lt;SPAN&gt;must have equivalent spatial references&lt;/SPAN&gt;" exception.&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.5pt; color: darkblue;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.5pt; color: darkblue;"&gt;Geometry&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: black;"&gt; geoCliptest = &lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: darkblue;"&gt;GeometryEngine&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: darkcyan;"&gt;Clip&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: black;"&gt;(feat.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: purple;"&gt;Geometry&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: black;"&gt;, extent);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{"Invalid argument: geometry and envelope must have equivalent spatial references."}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; bei Esri.ArcGISRuntime.ArcGISException.HandleCoreError(CoreError error, Boolean throwException)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; bei RuntimeCoreNet.GeneratedWrappers.Interop.CheckError(IntPtr errorHandle, Boolean throwOnFailure, GCHandle wrapperHandle)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; bei RuntimeCoreNet.GeneratedWrappers.CoreGeometryEngine.Clip(CoreGeometry geometry, CoreEnvelope envelope)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; bei Esri.ArcGISRuntime.Geometry.GeometryEngine.Clip(Geometry geometry, Envelope envelope)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In this example we use the MapView Extent and the geometry from a feature.&lt;/P&gt;&lt;P&gt;We compared the Spatial References with&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.5pt; color: blue;"&gt;var&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: black;"&gt; test = feat.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: purple;"&gt;Geometry&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: purple;"&gt;SpatialReference&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: darkcyan;"&gt;IsEqual&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: black;"&gt;(extent.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: purple;"&gt;SpatialReference&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: black;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;and it returned &lt;SPAN style="font-size: 9.5pt; color: blue;"&gt;true&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;And manually checked, the wktstrings are equal too:&lt;/P&gt;&lt;P&gt;PROJCS["MGI_Austria_GK_East",GEOGCS["GCS_MGI",DATUM["D_MGI",SPHEROID["Bessel_1841",6377397.155,299.1528128]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",-5000000.0],PARAMETER["Central_Meridian",16.33333333333333],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We created a workaround for our low level operations. Now we convert the geometry parameters like this, and everything works without problems:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;public static Polygon ConvertPolygon(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Polygon p)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var pJson = p.ToJson( );&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Polygon newPolygon = Geometry.FromJson( pJson ) as Polygon;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return newPolygon;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So what is the problem? I cannot evaluate the side effects of this &amp;nbsp;workaround, so it cannot stay like this.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance,&lt;/P&gt;&lt;P&gt;Karin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 05 Mar 2018 10:02:23 GMT</pubDate>
    <dc:creator>KarinGisperg1</dc:creator>
    <dc:date>2018-03-05T10:02:23Z</dc:date>
    <item>
      <title>GeometryEngine Error: "...must have equivalent spatial references"</title>
      <link>https://community.esri.com/t5/net-maps-sdk-questions/geometryengine-error-quot-must-have-equivalent/m-p/753036#M9412</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Esri Team!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We implement an application with ArcGIS Runtime 100.1 (and 100.2), using .NET Framwork 4.5.2 and VS2015, and running on Windows 10&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Most of the geometry operations in the GeometryEngine fail with a "...&lt;SPAN&gt;must have equivalent spatial references&lt;/SPAN&gt;" exception.&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.5pt; color: darkblue;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.5pt; color: darkblue;"&gt;Geometry&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: black;"&gt; geoCliptest = &lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: darkblue;"&gt;GeometryEngine&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: darkcyan;"&gt;Clip&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: black;"&gt;(feat.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: purple;"&gt;Geometry&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: black;"&gt;, extent);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{"Invalid argument: geometry and envelope must have equivalent spatial references."}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; bei Esri.ArcGISRuntime.ArcGISException.HandleCoreError(CoreError error, Boolean throwException)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; bei RuntimeCoreNet.GeneratedWrappers.Interop.CheckError(IntPtr errorHandle, Boolean throwOnFailure, GCHandle wrapperHandle)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; bei RuntimeCoreNet.GeneratedWrappers.CoreGeometryEngine.Clip(CoreGeometry geometry, CoreEnvelope envelope)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; bei Esri.ArcGISRuntime.Geometry.GeometryEngine.Clip(Geometry geometry, Envelope envelope)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In this example we use the MapView Extent and the geometry from a feature.&lt;/P&gt;&lt;P&gt;We compared the Spatial References with&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 9.5pt; color: blue;"&gt;var&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: black;"&gt; test = feat.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: purple;"&gt;Geometry&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: purple;"&gt;SpatialReference&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: black;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: darkcyan;"&gt;IsEqual&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: black;"&gt;(extent.&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: purple;"&gt;SpatialReference&lt;/SPAN&gt;&lt;SPAN style="font-size: 9.5pt; color: black;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;and it returned &lt;SPAN style="font-size: 9.5pt; color: blue;"&gt;true&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;And manually checked, the wktstrings are equal too:&lt;/P&gt;&lt;P&gt;PROJCS["MGI_Austria_GK_East",GEOGCS["GCS_MGI",DATUM["D_MGI",SPHEROID["Bessel_1841",6377397.155,299.1528128]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",-5000000.0],PARAMETER["Central_Meridian",16.33333333333333],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We created a workaround for our low level operations. Now we convert the geometry parameters like this, and everything works without problems:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;public static Polygon ConvertPolygon(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Polygon p)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var pJson = p.ToJson( );&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Polygon newPolygon = Geometry.FromJson( pJson ) as Polygon;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return newPolygon;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So what is the problem? I cannot evaluate the side effects of this &amp;nbsp;workaround, so it cannot stay like this.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance,&lt;/P&gt;&lt;P&gt;Karin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Mar 2018 10:02:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/net-maps-sdk-questions/geometryengine-error-quot-must-have-equivalent/m-p/753036#M9412</guid>
      <dc:creator>KarinGisperg1</dc:creator>
      <dc:date>2018-03-05T10:02:23Z</dc:date>
    </item>
    <item>
      <title>Re: GeometryEngine Error: "...must have equivalent spatial references"</title>
      <link>https://community.esri.com/t5/net-maps-sdk-questions/geometryengine-error-quot-must-have-equivalent/m-p/753037#M9413</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Normally I'd ask for the JSON of the geometries so we can use it to reproduce the issue, but it seems like parsing from JSON fixes the issue.&lt;/P&gt;&lt;P&gt;Is there any way you'd be able to share a stand-alone reproducer sample with me (for instance a unit test snippet?), so I can submit it to the geometry team?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 May 2018 16:00:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/net-maps-sdk-questions/geometryengine-error-quot-must-have-equivalent/m-p/753037#M9413</guid>
      <dc:creator>dotMorten_esri</dc:creator>
      <dc:date>2018-05-24T16:00:17Z</dc:date>
    </item>
  </channel>
</rss>

