<div dir="ltr"><div dir="ltr"><br></div><div class="gmail_quote"><div dir="ltr" class="gmail_attr"><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 dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Otherwise it is very well be possible to implement a "pipe" into
QGIS / API for QGIS using various techniques (maybe even expose
iface and some nasty "exec"ing :D ). E. g. check out
<a href="https://github.com/gem/oq-irmt-qgis/tree/qgis3-socketserver" target="_blank">https://github.com/gem/oq-irmt-qgis/tree/qgis3-socketserver</a> which
uses websockets.</blockquote><div><br></div><div>A socket server is exactly what I was thinking of. I did it a couple of times in the past (both a simple udp socket and an http server in another case)</div><div>By the way I'm not sure it is worth it. Other solutions (through DB, files, whatever) might suffice.</div></div></div></blockquote><div><br></div><div>Well, to be honest, for people in my line of work, who do advanced environmental modelling outside QGIS, but then use QGIS to do the GIS work, that would be something quite handy. But it is something that no one would ever fund :-) So it boils down to what you say.</div><div><br></div><div>Cheers,</div><div>Andrea</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><div><br></div><div>Giovanni</div><div> </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>Cheers, Hannes<br>
</p>
<p><br>
</p>
<div>Am 10.09.21 um 14:38 schrieb andrea
antonello:<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div>Hi Richard,</div>
<div><br>
</div>
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">> I guess you mean
QGIS Desktop, right? AFAIK the only option is to use its
Python API, which requires all the PyQGIS <<a href="https://docs.qgis.org/3.16/en/docs/pyqgis_developer_cookbook/index.html" rel="noreferrer" target="_blank">https://docs.qgis.org/3.16/en/docs/pyqgis_developer_cookbook/index.html</a>>
and binary libs to be available inside the environment.<br>
<br>
Just curious: but would it be possible to 'attach' your
script to a running/visible instance of QGIS?<br>
<br>
From: <a href="https://docs.qgis.org/testing/en/docs/pyqgis_developer_cookbook/intro.html#python-applications" rel="noreferrer" target="_blank">https://docs.qgis.org/testing/en/docs/pyqgis_developer_cookbook/intro.html#python-applications</a><br>
<br>
So: I start QGIS, and then from some python console (NOT the
internal one), I can try to load (and show!) a shapefile in
current mapcanvas? Or pan/zoom? That would be cool for
demonstrations...<br>
</blockquote>
<div><br>
</div>
<div>I have to apologize and give a little context. I teach
geographic scripting at a local university. Students come
from the previous geomatics course with Arc. </div>
<div>Since I have no intention to teach Arc scripting, I have
been doing it for several years now happily using a
scripting environment based on Geoscript Groovy [1].</div>
<div>So we are talking about a completely different
programming language. </div>
<div>In the last year I have been able to pull some of them
over to QGIS, but the traction is low. So I was hoping to be
able to attach to some APi to load results into a running
QGIS instance. That would be really cool, surely
convince them and I would have been able to develop the
geoscript part necessary to my environment.</div>
<div><br>
</div>
<div>In the meanwhile I read Gio's comment: "Another option
could be run a "micro server" inside a pyqgis plugin and
serve an ad-hoc API from it :)"</div>
<div><br>
</div>
<div>Yes, that would have been my dream :-) </div>
<div><br>
</div>
<div>Thanks for your comments.</div>
<div><br>
</div>
<div>Andrea</div>
<div><br>
</div>
<div><br>
</div>
<div>[1] <a href="https://jericks.github.io/geoscript-groovy-cookbook" target="_blank">https://jericks.github.io/geoscript-groovy-cookbook</a></div>
<div> </div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Regards,<br>
<br>
Richard Duivenvoorde<br>
<br>
<br>
</blockquote>
</div>
</div>
<br>
<fieldset></fieldset>
<pre>_______________________________________________
QGIS-Developer mailing list
<a href="mailto:QGIS-Developer@lists.osgeo.org" target="_blank">QGIS-Developer@lists.osgeo.org</a>
List info: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a>
Unsubscribe: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a>
</pre>
</blockquote>
<pre cols="72">--
Johannes Kröger / GIS-Entwickler/-Berater
WhereGroup GmbH
Eifelstraße 7
53119 Bonn
Germany
Fon: +49 (0)228 / 90 90 38 - 36
Fax: +49 (0)228 / 90 90 38 - 11
<a href="mailto:johannes.kroeger@wheregroup.com" target="_blank">johannes.kroeger@wheregroup.com</a>
<a href="http://www.wheregroup.com" target="_blank">www.wheregroup.com</a>
Geschäftsführer:
Olaf Knopp, Peter Stamm
Amtsgericht Bonn, HRB 9885
-------------------------------
---------------------------------------------
Aufwind durch Wissen!
Jetzt neu: Web-Seminare und Online-Schulungen
bei der <a href="http://www.foss-academy.com" target="_blank">www.foss-academy.com</a>
---------------------------------------------
</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></div>
</blockquote></div></div>