Hi Mohammed Yes, it is possible to do rendering with QGIS independent of GUI. You could take a look at the code for the server in qgis trunk (in the src/mapserver directory). Basically you use QgsMapRenderer, add the layers to it and render into a Qt paint device (usually QImage for GUI independant tasks).
> does QGIS can be used as a framework in our application? I hope so. Please also consider that the QGIS libraries are GPL license ( not LGPL ). Regards, Marco Am Freitag, 4. Februar 2011, um 13.55:33 schrieb Mohammed Rashad: > Hi all, > > How to use QGIS as a framework to develop desktop based gis application > changing the gui part(qt4_gui) and reusing qtcore, network xml and other > libs. > > here is an online shapefile viewer which I had done reading shapefile using > OGR and rendered using Wt. > http://lsi.iiit.ac.in/lsi/shpviewer/ > Here the shapefile is directly rendered without mapserver or anything. only > library we used is GDAL and rendering is done by Wt > > Please check it. for testing we have demo data attached with this mail. you > can also try your own data. > > Now I am coming to the point. > Till now we have not used any code from QGIS. > > but we tried creating and layer and checking it if it is valid. upto that > extent we can reuse QGIS Code. > > this code works on web and prints a "Layer is valid" > > QgsVectorLayer * mypLayer = new QgsVectorLayer("/home/rashadkm/data", > "point_data", myProviderName); > > > if (mypLayer->isValid()) > cout << "Layer is valid" << endl; > else > cout <<"Layer is NOT valid" << endl; > > > So My question is > does QGIS can be used as a framework in our application? > In QGIS code is seperated as gui core etc.. > so for starting the work keeping QGIS as a backend we need minimal gui code > which display a vector (or just shapefiles). > > If someone can help me with this I can do the rest of coding needed for Wt > Only I need is a very minimal source code and files which can do rendering > in Qt. > > > Looking forward your comments and suggestions. > > rashadkm * gmail [dot] com -- Dr. Marco Hugentobler Sourcepole - Linux & Open Source Solutions Churerstrasse 22, CH-8808 Pfäffikon SZ, Switzerland [email protected] http://www.sourcepole.ch Technical Advisor QGIS Project Steering Committee _______________________________________________ Qgis-developer mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/qgis-developer
