<div dir="ltr"><div>Hi Bo,</div><div><br></div><div>You can use the QgsJsonUtils.stringToFeatureList.</div><div>It adds a bit of overhead by roundtripping it through a QgsFeatureList but works.</div><div><br></div>QgsJsonUtils.stringToFeatureList('''<br>{<br>  "type": "Feature",<br>  "geometry": {<br>    "type": "Point",<br>    "coordinates": [125.6, 10.1]<br>  },<br>  "properties": {<br>    "name": "Dinagat Islands"<br>  }<br>}<br><br>''')[0].geometry()<br><div><br></div><div>Matthias<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Jan 4, 2021 at 6:14 PM Bo Victor Thomsen <<a href="mailto:bo.victor.thomsen@gmail.com">bo.victor.thomsen@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  

    
  
  <div>
    <p>Hi list members:<br>
    </p>
    <p>The subject says it : How to convert the geometry part from a
      geojson string to a QgsGeometry<br>
    </p>
    <p>Some details: <br>
    </p>
    <p>How can I convert the geojson "geometry" part to a QgsGeometry ?
      i.e. The part marked in <b>bold</b> ?</p>
    
      <pre><code><span>{</span><span>
  </span><span>"type"</span><span>:</span><span> </span><span>"Feature"</span><span>,</span><span>
  </span><b><span>"geometry"</span></b><b><span>:</span></b><b><span> </span></b><b><span>{</span></b><b><span>
    </span></b><b><span>"type"</span></b><b><span>:</span></b><b><span> </span></b><b><span>"Point"</span></b><b><span>,</span></b><b><span>
    </span></b><b><span>"coordinates"</span></b><b><span>:</span></b><b><span> </span></b><b><span>[</span></b><b><span>125.6</span></b><b><span>,</span></b><b><span> </span></b><b><span>10.1</span></b><b><span>]</span></b><b><span>
  </span></b><span><b>}</b>,</span><span>
  </span><span>"properties"</span><span>:</span><span> </span><span>{</span><span>
    </span><span>"name"</span><span>:</span><span> </span><span>"Dinagat Islands"</span><span>
  </span><span>}</span><span>
</span><span>}
</span></code><code><span></span></code></pre>
    
    <p>It's not the only "point" type, but all the geometry types (minus
      "geometry collection"): linestring, polygon, multipoint,
      multilinestring and multipolygon.<br>
    </p>
    <p>The json text is already converted to a python dict using
      json.dumps(). AFAIK, it's trivial to convert from QgsGeometry to
      geojson, but I can't find an existing method to do the opposite.</p>
    <pre cols="72">-- 
Med venlig hilsen / Kind regards

Bo Victor Thomsen</pre>
  </div>

_______________________________________________<br>
QGIS-Developer mailing list<br>
<a href="mailto:QGIS-Developer@lists.osgeo.org" target="_blank">QGIS-Developer@lists.osgeo.org</a><br>
List info: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
Unsubscribe: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
</blockquote></div>