I'm looking for a rather basic PostGIS viewer. It should be possible to pan, zoom and retrieve coordinate information on mouse click. No need to support coordinate transformations. It should introduce as little further dependencies as possible. Preferably written in C++.


Although this isn't really the direct answer to your question, qgis acts as a relatively simple GIS viewer which can access PostGIS. In addition to the main application -- which is a relatively complex piece of software -- the core of the qgis library can be 'pulled out' and used from an application written in C/C++ or (I believe, with some work) Python.

Tim Sutton's post on the topic of building minimal qgis widgets is probably a good starting place for this. In order to build a simple widget for viewing a layer, the C code is only 63 lines, including headers + other boilerplate.

  • Thanks, I'll investigate "pulling out" QGIS core. If it works, that would be great.
    – underdark
    Oct 16 '10 at 23:03
  • Fur future reference: Tim S. pointed me to this example in SVN trunk: svn.osgeo.org/qgis/trunk/code_examples/1_hello_world_qgis_style
    – underdark
    Oct 17 '10 at 8:59
  • Which is linked from the post he made, in the 'instructions on how to do this': "This example can be checked out of subversion, compiled and run using cmake like this:" ... Oct 17 '10 at 23:34

try SharpMap. Not written in C++ but in C#. Maybe it could be some use to you.


QGIS started out as a viewer for PostGIS, and is now a full blown open source GIS. From QGIS there is a very close integration with PostGIS enabling dynamic views, updateable views and a DB manager for working with spatial data building and running queries. Styles for your data can also be saved in PostGIS. Default styles can be set, so when you or another user opens a layer from scratch a default style is applied.

DB Manager: enter image description here

SQL query builder: enter image description here


try this link but its in vb.net


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.