I want to create an desktop interface to create geo-processing tool and that to using Open source GIS software. I will be using Postgresql and postgis too to save and retrieve data for operations. I want to save resulted geo-processing data with naming conventions in Postgresql. For that i want to know Open sources Software to create interface, geo-processing tool and how tO save and retrieve same. Is it possible?

  • 6
    Why don't you use QGIS and save yourself a lot of work? – MappaGnosis May 11 '12 at 12:52
  • I want customize the interface as in 'arc objects' and save data in postgis with versions – Pari May 11 '12 at 13:13
  • 5
    QGIS is open source, customize away. You can also build a stand alone app using the qgis libs – Nathan W May 11 '12 at 13:46
  • There is a PostGIS versioning plugin for QGIS which might be of interest to you. – underdark May 11 '12 at 14:52
  • I want to double click application icon and then directly bring data from postgis, process the data and store it again with different name in postgis. Basic motive to create separate interface from QGIS. – Pari May 12 '12 at 7:05

Based on the comments above, as I see it, you have a couple of options. The first is to use an existing Open Source GIS like QGIS or GRASS. You can customise both of these by editing the source code and/or writing pulgins (the former option being more radical and the latter more akin to using Arc Objects). Both support Python.

Your second option is to use a geospatial library and a GUI language to basically roll-you-own GIS interface. For example, one approach would be to use Python's TKInter or wxPython as a development environment for your GUI and then use Python to interface with PostGIS. You could do all this in .NET too. This is the hard way and I can't see the advantage over customising QGIS or GRASS (other open source GIS packages are available).

  • Just to minimize the process that we have in QGIS. Directly bring the image from postgis, process the image and save back to postgis. I mentioned the arc-object to tell same as that in Arc-objects. – Pari May 12 '12 at 7:14
  • Why not follow this guide to build your own GIS app using QGIS as a base geospatialdesktop.com/2009/02/… – Nathan W May 12 '12 at 11:08
  • But how i will go for geoprocessing tools operations? – Pari May 14 '12 at 7:36

You could use PyQt and develop a Quantum GIS plugin. In this scenario you can reuse some code, cause QGIS have several Postgresql/PostGIS plugins (PostGIS manager, PostGIS Topology Editor and PostGIS SQL Query Editor). Good resources are available here, here and here.


I think one of the best options is to create your own GUI with Java, which is open-source. You can also take advantage of using JTS library and PostGIS for geo-processing tasks with Java.

  • 1
    and implement all the GIS drawing logic yourself? Not the easiest task in the world. I would use uDig as a base if I had to build something in Java – Nathan W May 12 '12 at 11:11

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.