[Qgis-developer] qgis web

Andreas Neumann a.neumann at carto.net
Sun Feb 13 07:20:26 EST 2011


yes - I also think that what Mohammed is trying to do is already 
supported out of the box from QGIS server. It can ready a QGIS project 
file and use it as the WMS configuration, it can read shp-files and 
convert it into raster files (png/jpg/gif) using the standardized WMS 
protocol.

What else would you want that QGIS server doesn't already provide?

Andreas

On 2/13/11 1:03 PM, Richard Duivenvoorde wrote:
> Mohammed Rashad wrote:
>> I am trying to build an online shapefile viewer using qgis as a 
>> backend. for that i need to render qgis output to a image(.png) file
>> I cannot use QgsMapCanvas class because it requires QApplication I 
>> cannot use any class from qgis_gui
>> but qgis_core can be used.
>>
>>
>>  QgsVectorLayer * mypLayer = new QgsVectorLayer(myLayerPath, 
>> myLayerBaseName, myProviderName);
>>   QgsSingleSymbolRenderer *mypRenderer = new 
>> QgsSingleSymbolRenderer(mypLayer->geometryType());
>>   QList<QgsMapCanvasLayer> myLayerSet;
>>   mypLayer->setRenderer(mypRenderer);
>>
>>   if (mypLayer->isValid())
>>   {
>>     cout << "Layer is valid";
>>   }
>>   else
>>   {
>>     cout << "Layer is NOT valid";
>>     return;
>>   }
>>
>> the following code works for me in Wt. It prints layer is valid or 
>> invalid according to the parameters to QgsVectorLayer()
>> can I set mypLayer->setRenderer of the above code to an image file so 
>> that rendering occurs on a image file of my choice?
>>
>> It hope now the problem is clear.Now can you help me?
>
> Nope, sorry I'm not that deep into cpp coding.
>
> But from what you write it seems that you actually want a WMS. So why 
> not have a look at the mapserver_qgis WMS? This can generate an image 
> from a given qgis-project file for you. It's also probably interesting 
> to look into that code 
> https://svn.osgeo.org/qgis/trunk/qgis/src/mapserver/
>
> Actually I'm also wondering if it would be easy to build a mini python 
> application which:
> 1) reads a qgs project file (see mapserver export plugin for that)
> 2) then paints the map on a given hidden mapcanvas of a given size and 
> bbox (this is the hard part I think?)
> 3) writes this to an image
>
> Maybe somebody else?
>
> Richard
> _______________________________________________
> Qgis-developer mailing list
> Qgis-developer at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/qgis-developer



More information about the Qgis-developer mailing list