<?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 How to get the SpatialReference horizon polygon? in ArcGIS Pro SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/how-to-get-the-spatialreference-horizon-polygon/m-p/801442#M2002</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;There doesn't seem to be a direct way to get this as was possible with ArcObjects. It looks like it should be doable with GeometryEngine.GeodesicEllipse() with the parameters setup correctly. I've done it successfully for one SpatialReference, but so far unsuccessful with others. I need this to be general for all projected coordinate systems, any part of the Earth. The code below worked for NAD 1983 (2011) Contiguous&amp;nbsp; USA Albers. Any suggestions on how to improve this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;public static Polygon GetSpatialReferenceHorizon(SpatialReference sr)&lt;BR /&gt; {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;GeodesicEllipseParameter param = new GeodesicEllipseParameter();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;param.LinearUnit = sr.Unit as LinearUnit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;param.SemiAxis1Length = 50000000 * sr.Unit.ConversionFactor; // larger than the circumference of the Earth&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;param.SemiAxis2Length = 50000000 * sr.Unit.ConversionFactor;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;param.AxisDirection = 0;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;param.Center = new Coordinate2D(0, 0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;param.VertexCount = 1000;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;param.OutGeometryType = GeometryType.Polygon;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Polygon horizon = GeometryEngine.Instance.GeodesicEllipse(param, sr) as Polygon;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return horizon;&lt;BR /&gt; }&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 05 Jun 2020 23:40:06 GMT</pubDate>
    <dc:creator>AlanStewart</dc:creator>
    <dc:date>2020-06-05T23:40:06Z</dc:date>
    <item>
      <title>How to get the SpatialReference horizon polygon?</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/how-to-get-the-spatialreference-horizon-polygon/m-p/801442#M2002</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;There doesn't seem to be a direct way to get this as was possible with ArcObjects. It looks like it should be doable with GeometryEngine.GeodesicEllipse() with the parameters setup correctly. I've done it successfully for one SpatialReference, but so far unsuccessful with others. I need this to be general for all projected coordinate systems, any part of the Earth. The code below worked for NAD 1983 (2011) Contiguous&amp;nbsp; USA Albers. Any suggestions on how to improve this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;public static Polygon GetSpatialReferenceHorizon(SpatialReference sr)&lt;BR /&gt; {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;GeodesicEllipseParameter param = new GeodesicEllipseParameter();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;param.LinearUnit = sr.Unit as LinearUnit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;param.SemiAxis1Length = 50000000 * sr.Unit.ConversionFactor; // larger than the circumference of the Earth&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;param.SemiAxis2Length = 50000000 * sr.Unit.ConversionFactor;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;param.AxisDirection = 0;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;param.Center = new Coordinate2D(0, 0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;param.VertexCount = 1000;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;param.OutGeometryType = GeometryType.Polygon;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Polygon horizon = GeometryEngine.Instance.GeodesicEllipse(param, sr) as Polygon;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return horizon;&lt;BR /&gt; }&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Jun 2020 23:40:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/how-to-get-the-spatialreference-horizon-polygon/m-p/801442#M2002</guid>
      <dc:creator>AlanStewart</dc:creator>
      <dc:date>2020-06-05T23:40:06Z</dc:date>
    </item>
    <item>
      <title>Re: How to get the SpatialReference horizon polygon?</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/how-to-get-the-spatialreference-horizon-polygon/m-p/801443#M2003</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I still struggle with this. You would think constructing a circle that encompasses the SpatialReference.Domain.Extent would always work, but I generally get an invalid argument exception.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;// 'sr' is the passed in SpatialReference&lt;/P&gt;&lt;P&gt;double x = sr.Domain.Extent.Width / 2;&lt;BR /&gt; double y = sr.Domain.Extent.Height / 2;&lt;BR /&gt; double radius = Math.Sqrt((x * x) + (y * y));&lt;/P&gt;&lt;P&gt;GeodesicEllipseParameter param = new GeodesicEllipseParameter();&lt;/P&gt;&lt;P&gt;param.LinearUnit = sr.Unit as LinearUnit;&lt;/P&gt;&lt;P&gt;param.SemiAxis1Length = radius;&lt;BR /&gt; param.SemiAxis2Length = radius;&lt;BR /&gt; param.AxisDirection = 0;&lt;BR /&gt; param.Center = sr.Domain.Extent.CenterCoordinate;&lt;/P&gt;&lt;P&gt;param.VertexCount = 1000;&lt;BR /&gt; param.OutGeometryType = GeometryType.Polygon;&lt;/P&gt;&lt;P&gt;Polygon horizon = GeometryEngine.Instance.GeodesicEllipse(param,&lt;BR /&gt; sr)&lt;BR /&gt; as Polygon;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Jun 2020 13:55:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/how-to-get-the-spatialreference-horizon-polygon/m-p/801443#M2003</guid>
      <dc:creator>AlanStewart</dc:creator>
      <dc:date>2020-06-11T13:55:51Z</dc:date>
    </item>
    <item>
      <title>Re: How to get the SpatialReference horizon polygon?</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/how-to-get-the-spatialreference-horizon-polygon/m-p/801444#M2004</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;*** ESRI BUG ***&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For the NAD 1983 (2011) Contiguous&amp;nbsp; USA Albers spatial reference domain is returned as:&lt;/P&gt;&lt;P&gt;-16901100.0, -6972200.0 and 900703024374.099, 900712953274.099 (min and max points).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, the horizon polygon returned by GeodesicEllipse(), which appears to be correct, has an extent of -16900932.371123984, -6972041.5589691568 and 16900932.361594178, 15297987.438447423&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could be why I always get an invalid argument exception when I construct an ellipse from the domain.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm using Pro 2.4.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Jun 2020 19:01:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/how-to-get-the-spatialreference-horizon-polygon/m-p/801444#M2004</guid>
      <dc:creator>AlanStewart</dc:creator>
      <dc:date>2020-06-11T19:01:28Z</dc:date>
    </item>
    <item>
      <title>Re: How to get the SpatialReference horizon polygon?</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/how-to-get-the-spatialreference-horizon-polygon/m-p/801445#M2005</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Alan,&lt;/P&gt;&lt;P&gt;I will take a look and get back to you.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Annette&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Jun 2020 22:36:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/how-to-get-the-spatialreference-horizon-polygon/m-p/801445#M2005</guid>
      <dc:creator>AnnetteLocke</dc:creator>
      <dc:date>2020-06-11T22:36:26Z</dc:date>
    </item>
    <item>
      <title>Re: How to get the SpatialReference horizon polygon?</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/how-to-get-the-spatialreference-horizon-polygon/m-p/801446#M2006</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Alan,&lt;/P&gt;&lt;P&gt;You are right. This won't work for the reason that you stated. We will add a method to get the horizon from the spatial reference in a near-term release.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you,&lt;/P&gt;&lt;P&gt;Annette&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Jun 2020 19:17:44 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/how-to-get-the-spatialreference-horizon-polygon/m-p/801446#M2006</guid>
      <dc:creator>AnnetteLocke</dc:creator>
      <dc:date>2020-06-12T19:17:44Z</dc:date>
    </item>
    <item>
      <title>Re: How to get the SpatialReference horizon polygon?</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/how-to-get-the-spatialreference-horizon-polygon/m-p/801447#M2007</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is an updated algorithm that does not rely on the domain, but for some reason this only works with 2331 of the spatial references I have tested. The other 613 fail with the std::invalid_argument exception. I do not see what is shared by the ones that fail that is not shared with ones that succeed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // "sr" is the passed in SpatialReference&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; double a = sr.Datum.SpheroidSemiMajorAxis;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double b = sr.Datum.SpheroidSemiMinorAxis;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double circumference = Math.PI * (3 * (+b) - Math.Sqrt((3 * a + b) * (a + 3 * b)));&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GeodesicEllipseParameter param = new GeodesicEllipseParameter();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; param.LinearUnit = sr.Unit as LinearUnit;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; param.SemiAxis1Length = circumference / sr.Unit.ConversionFactor;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; param.SemiAxis2Length = circumference / sr.Unit.ConversionFactor;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; param.AxisDirection = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; param.Center = new Coordinate2D(0, 0);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; param.VertexCount = 1000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; param.OutGeometryType = GeometryType.Polygon;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Polygon horizon = GeometryEngine.Instance.GeodesicEllipse(param,&lt;BR /&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sr)&lt;BR /&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; as Polygon;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is a sample of the failing spatial references:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EPSG:2044, Hanoi_1972_GK_Zone_18&lt;/P&gt;&lt;P&gt;EPSG:2065, S-JTSK_Ferro_Krovak&lt;/P&gt;&lt;P&gt;EPSG:2081, Chos_Malal_1914_Argentina_2 &lt;BR /&gt;EPSG:2082, Pampa_del_Castillo_Argentina_2 &lt;BR /&gt;EPSG:2083, Hito_XVIII_1963_Argentina_2&lt;/P&gt;&lt;P&gt;EPSG:2091, South_Yemen_GK_Zone_8&lt;/P&gt;&lt;P&gt;EPSG:2133, NZGD_2000_UTM_Zone_58S&lt;/P&gt;&lt;P&gt;EPSG:2177, ETRS_1989_Poland_CS2000_Zone_6&lt;/P&gt;&lt;P&gt;EPSG:2193, NZGD_2000_New_Zealand_Transverse_Mercator &lt;BR /&gt;EPSG:2195, NAD_1983_HARN_UTM_Zone_2S&lt;/P&gt;&lt;P&gt;EPSG:2206, ED_1950_3_Degree_GK_Zone_9&lt;/P&gt;&lt;P&gt;EPSG:2308, Batavia_TM_109_SE &lt;BR /&gt;EPSG:2309, WGS_1984_TM_116_SE&lt;/P&gt;&lt;P&gt;EPSG:2315, Campo_Inchauspe_UTM_19S&lt;/P&gt;&lt;P&gt;EPSG:2327, Xian_1980_GK_Zone_13&lt;/P&gt;&lt;P&gt;EPSG:2349, Xian_1980_3_Degree_GK_Zone_25&lt;/P&gt;&lt;P&gt;EPSG:2401, Beijing_1954_3_Degree_GK_Zone_25&lt;/P&gt;&lt;P&gt;EPSG:2523, Pulkovo_1942_3_Degree_GK_Zone_7&lt;/P&gt;&lt;P&gt;EPSG:2550, Samboja_UTM_Zone_50S&lt;/P&gt;&lt;P&gt;EPSG:2736, Tete_UTM_Zone_36S&lt;/P&gt;&lt;P&gt;EPSG:3318, IGC_1962_Congo_TM_Zone_12 &lt;BR /&gt;EPSG:20248, AGD_1966_AMG_Zone_48&lt;/P&gt;&lt;P&gt;EPSG:22171, POSGAR_1998_Argentina_Zone_1&lt;/P&gt;&lt;P&gt;EPSG:22191, Argentina_Zone_1&lt;/P&gt;&lt;P&gt;EPSG:23877, DGN_1995_UTM_Zone_47S&lt;/P&gt;&lt;P&gt;EPSG:23886, Indonesian_1974_UTM_Zone_46S&lt;/P&gt;&lt;P&gt;EPSG:24877, PSAD_1956_UTM_Zone_17S&lt;/P&gt;&lt;P&gt;EPSG:28348, GDA_1994_MGA_Zone_48&lt;/P&gt;&lt;P&gt;EPSG:29177, SAD_1969_UTM_Zone_17S&lt;/P&gt;&lt;P&gt;EPSG:31266, MGI_3_Degree_Gauss_Zone_6&lt;/P&gt;&lt;P&gt;EPSG:32301, WGS_1972_UTM_Zone_1S&lt;/P&gt;&lt;P&gt;EPSG:32701, WGS_1984_UTM_Zone_1S&lt;/P&gt;&lt;P&gt;EPSG:32766, WGS_1984_TM_36_SE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any suggestions appreciated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Jun 2020 20:02:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/how-to-get-the-spatialreference-horizon-polygon/m-p/801447#M2007</guid>
      <dc:creator>AlanStewart</dc:creator>
      <dc:date>2020-06-12T20:02:59Z</dc:date>
    </item>
    <item>
      <title>Re: How to get the SpatialReference horizon polygon?</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/how-to-get-the-spatialreference-horizon-polygon/m-p/801448#M2008</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Alan,&lt;/P&gt;&lt;P&gt;It might just be a copy/paste issue, but your formula for the circumference has a typo. 3 * (+b) should be 3 * (a + b). Another issue is that the (0, 0) may not be in the horizon of the projected coordinate system, so you can't use it as the center point if you are creating the geodesic ellipse in the projected coordinate system. However, you might be able use (0, 0) as the center point if you create the geodesic ellipse in the geographic coordinate system and then project it to the projected coordinate system. I tested this for a few of the spatial references that were failing, and it seems okay.&amp;nbsp;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;double&lt;/SPAN&gt; a &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; sr&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Datum&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;SpheroidSemiMajorAxis&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;double&lt;/SPAN&gt; b &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; sr&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Datum&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;SpheroidSemiMinorAxis&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;double&lt;/SPAN&gt; circumference &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; Math&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;PI &lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;3&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;a &lt;SPAN class="operator token"&gt;+&lt;/SPAN&gt; b&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt; Math&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;Sqrt&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;3&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt; a &lt;SPAN class="operator token"&gt;+&lt;/SPAN&gt; b&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;a &lt;SPAN class="operator token"&gt;+&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;3&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt; b&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

GeodesicEllipseParameter param &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;new&lt;/SPAN&gt; &lt;SPAN class="token class-name"&gt;GeodesicEllipseParameter&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

param&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;LinearUnit &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; sr&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Unit &lt;SPAN class="keyword token"&gt;as&lt;/SPAN&gt; LinearUnit&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

param&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;SemiAxis1Length &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; circumference &lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt; sr&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Unit&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ConversionFactor&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
param&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;SemiAxis2Length &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; circumference &lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt; sr&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Unit&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ConversionFactor&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
param&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;AxisDirection &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
param&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Center &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;new&lt;/SPAN&gt; &lt;SPAN class="token class-name"&gt;Coordinate2D&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

param&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;VertexCount &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1000&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
param&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;OutGeometryType &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; GeometryType&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Polygon&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

SpatialReference gcs &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; sr&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Gcs&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
Polygon gcsPoly &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; GeometryEngine&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Instance&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;GeodesicEllipse&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;param&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; gcs&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;as&lt;/SPAN&gt; Polygon&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
Polygon pcsPoly &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; GeometryEngine&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Instance&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;Project&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;gcsPoly&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; sr&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;as&lt;/SPAN&gt; Polygon&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 09:18:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/how-to-get-the-spatialreference-horizon-polygon/m-p/801448#M2008</guid>
      <dc:creator>AnnetteLocke</dc:creator>
      <dc:date>2021-12-12T09:18:00Z</dc:date>
    </item>
    <item>
      <title>Re: How to get the SpatialReference horizon polygon?</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/how-to-get-the-spatialreference-horizon-polygon/m-p/801449#M2009</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Annette,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks so much for looking at this. Yes that was a transcription error, I should have noticed it. I'm not a math or spatial reference specialist, I doubt I ever would have come up with this solution on my own. It does successfully handle the entire set of spatial references I have tested against.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jun 2020 17:38:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/how-to-get-the-spatialreference-horizon-polygon/m-p/801449#M2009</guid>
      <dc:creator>AlanStewart</dc:creator>
      <dc:date>2020-06-17T17:38:07Z</dc:date>
    </item>
  </channel>
</rss>

