Note: a somewhat long post coming. Be forewarned...
I had the good fortune to take part in a some meetings over the past
few weeks with a group of entomologists and agronomists who use GIS to
monitor insect pests in agriculture. The initiative for the meetings
was to choose a set of open source tools to replace the usual Arcview
+ Access combination.
I suggested the combination of QGIS and Spatialite-gui, and ran a few
short tutorials to demonstrate how to replace the current users'
workflow with these programs. I'd like to point out the difficulties
we encountered, and bring up a short bullet list of how to make this
pair of FOSS GIS tools even more attractive to user's of proprietary
software.
I must mention that the participants of these meetings were all very
computer literate, well versed with Access and designing tables and
queries. However, whenever I switched to the command line and started
typing SELECT statements, I *lost 95% of them in 5 seconds*. Whatever
we know and understand about the advantages and efficiency of CLI, we
must face the reality that FOSS will spread only with a full featured
GUI. Luckily Spatialite has the spatialite-gui program that so far
seems to overshadow both of the newer QGIS plugins (QSpatialite and RT
SQL [2] ) that I have tested.
First the problems:
* Working with negative coordinate values, imported from a CSV text
file doesn't work. This has been mentioned on the list [1]. From the
CLI the .import command works fine, but importing a CSV file from the
GUI, negative values turn into text columns, rendering them useless as
coordinates.
* There doesn't seem to be any way, in the GUI, to append values from
a CSV into an existing table.
* There is no simple "one-click" way to create a new empty spatial
table. The Query Editor does a nice job to create a spatial view
(automatically inserting the required line into the
views_geometry_columns table). Why not the same thing for creating a
spatial table, automatically running AddGeometryColumn(...) ?
* Continuing the same point, there is no easy way to import a table of
X-Y values, and automatically create a spatial table, similar to the
"Delimited Text Plugin" in QGIS
* Using the "Edit table rows" option, inserting a new row seems rather
unnatural. It's not at all obvious that you must right-click on the
new black row in order to start entering values, and only then click
the "Insert row" button. This was cause for much dismay with the
meeting trainees. Furthermore, there's no way to limit the data entry,
no mechanism to create a real data entry form with controls, that
users are familiar with.
From those shortcomings, we make our wish list:
* There needs to be an easy way to create a data entry and update
form. The participants of the meetings I mentioned work with pest
control programs where they enter 1000-1500 new rows of data each
week. Any solution I cook up for them must include a proper data entry
form.
* Improvements are needed in the importing of data from external
files: to correct the minus values, to allow appending rows to an
existing table, to match input columns to existing table columns, and
to use X-Y values to automatically create the geometry of a POINT
layer.
Thanks for listening,
Micha
[1]
http://groups.google.com/group/spatialite-users/browse_thread/thread/e0b2bedc24f10947/7e32636c254aed8b?lnk=gst&q=negative#7e32636c254aed8b
[2] Neither of these plugins have any way to edit rows or insert new
data into existing tables, so they are not applicable to these
projects.