[Qgis-developer] QGIS remote control API

Barry Rowlingson b.rowlingson at lancaster.ac.uk
Wed Mar 15 02:10:07 PDT 2017


On Tue, Mar 14, 2017 at 10:29 PM, Luigi Pirelli <luipir at gmail.com> wrote:
> you can already open a project from command line, so what you need is
> only to create project template, use it and start qgis on this
> project.... btw if you want a more sophisticated bridge to have
> control on qgis, you can simply run a plugin that start a python
> simple http server (as in RemoteControl plugin) at which to send your
> commands. The plugin listener will dispatch the correct execution to
> qgis (it would make sense to have a plugin with commands as plugins ;)

Yes, it wouldn't be a good idea for every plugin that wanted to do
some sort of remote control to implement its own server. Perhaps there
should be a server plugin that plugins can hook into at a given URL,
so they can attach a handler function to http://host:port/wherever

> expanding your idea the plugin can setup a webrtc client that receive
> pushed stream data from a relay server => e.g. IoT devices sending
> data streams.... I did a proof of concept just to test and works, it's
> just few line of code... most of the code would be what to do with
> these commands or data stream.

 I'd be interested to see those few lines since I've not played with webrtc.

> IMHO it's not necessary to have it as a core feature

Totally agree. It would get minority usage and is implementable in
plugins, so no need to have core dev involvement and support. They've
enough to do!

Barry

> cheers
>
> Luigi Pirelli
>
> **************************************************************************************************
> * Boundless QGIS Support/Development: lpirelli AT boundlessgeo DOT com
> * LinkedIn: https://www.linkedin.com/in/luigipirelli
> * Stackexchange: http://gis.stackexchange.com/users/19667/luigi-pirelli
> * GitHub: https://github.com/luipir
> * Mastering QGIS 2nd Edition:
> * https://www.packtpub.com/big-data-and-business-intelligence/mastering-qgis-second-edition
> **************************************************************************************************
>
>
> On 14 March 2017 at 18:51, Barry Rowlingson
> <b.rowlingson at lancaster.ac.uk> wrote:
>> I'm doing some spatial analysis with R. I've read in a shapefile:
>>
>>  > data = shapefile("input.shp")
>>
>> then I've done some analysis:
>>
>>  > data$stats = something(data)
>>
>> Now I want to map it. I can use R's plot function, but that's not
>> interactive, hard to add background layers and style, no labelling,
>> cartography etc. I could use leaflet, but that requires JS code to get
>> anything custom. So I write a shapefile:
>>
>>  > shapefile(data, "output.shp")
>>
>> Start QGIS, load the shapefile, realise all my column names have been
>> mashed to 12 characters (or whatever), style it. Go "huh" and think.
>> Back to R. Repeat.
>>
>> With a QGIS remote control API I could do something like:
>>
>>  > addQgisLayer(data)
>>
>> and *bang* there it is in Qgis. With data flow in that direction, Qgis
>> is a cartographic display for R's spatial data. But data flow could go
>> the other way - so that Qgis layers could be easily read back into R
>> spatial data.
>>
>>  In theory you could wrap the entire Python API to the remote control
>> API. At that point the use cases are almost like any Python QGIS use
>> cases, except expanded to any language or system that can send a web
>> request. R, Matlab,  JS, perl, ruby.. even Python if you want to be
>> slightly perverse and can't run from the python interpreter.
>>
>> Barry
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> On Tue, Mar 14, 2017 at 3:35 PM, Tom Chadwin <tom.chadwin at nnpa.org.uk> wrote:
>>> What are some example use cases?
>>>
>>> Tom
>>>
>>>
>>>
>>> -----
>>> Buy Pie Spy: Adventures in British pastry 2010-11 on Amazon
>>> --
>>> View this message in context: http://osgeo-org.1560.x6.nabble.com/QGIS-remote-control-API-tp5312091p5312279.html
>>> Sent from the QGIS - Developer mailing list archive at Nabble.com.
>>> _______________________________________________
>>> Qgis-developer mailing list
>>> Qgis-developer at lists.osgeo.org
>>> List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
>>> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer
>> _______________________________________________
>> Qgis-developer mailing list
>> Qgis-developer at lists.osgeo.org
>> List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
>> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer


More information about the Qgis-developer mailing list