<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>