My code is expecting a single ring of coordinates that will convert into arcpy.Polygon(<polyArray>, <desired spatial ref>) and has worked just fine. However, there some instances where multiple rings are encountered (doughnut polys) and I now need to handle appropriately.
Dissolve, exterior ring/poly, etc. any ideas or assistance to convert the following JSON into a SINGLE arcpy.Polygon()???
Thanks!
<SPAN class="punctuation token">{</SPAN>
<SPAN class="string token">"features"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">[</SPAN>
<SPAN class="punctuation token">{</SPAN>
<SPAN class="string token">"geometry"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">{</SPAN>
<SPAN class="string token">"rings"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">[</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101613.3137</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3036108.4844999984</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101624.0627</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3036107.2901999988</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101637.9523</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3036107.067400001</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101702.9795</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3036105.580600001</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101714.2895</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3036105.3200999983</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101716.2594</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3036335.3596</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101603.4394</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3036337.8596</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101604.4099</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3036452.850299999</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101605.0145</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3036567.2518999986</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101593.5307</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3036568.089899998</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101492.4093</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3036570.249499999</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101379.5599</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3036572.659699999</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101378.65</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3036457.8000999987</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101153.0394</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3036462.66</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101152.4496</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3036393.209899999</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101152.0695</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3036347.8797999993</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101377.6404</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3036342.839400001</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101374.448</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3036230.3060000017</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101373.2537</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3035998.6063</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101601.3704</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3035993.828899998</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101600.1761</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3036107.2901999988</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101600.445</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3036118.136</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101613.3137</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3036108.4844999984</SPAN>
<SPAN class="punctuation token">]</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101602.5648</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3036201.642099999</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101603.7591</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3036165.8123000003</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101601.3704</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3036139.5370000005</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101600.8702</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3036135.285100002</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101602.5248</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3036202.0218</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101602.5648</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3036201.642099999</SPAN>
<SPAN class="punctuation token">]</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101600.7696</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3036290.5020999983</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101600.6783</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3036280.322900001</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101600.1761</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3036281.6620999984</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">9101600.7696</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3036290.5020999983</SPAN>
<SPAN class="punctuation token">]</SPAN>
<SPAN class="punctuation token">]</SPAN>
<SPAN class="punctuation token">]</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="punctuation token">]</SPAN>
<SPAN class="punctuation token">}</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>