good day Thayer,
let me understand what hardware you are using, and on what operating systems you have your ghini clients. and by the way, are you writing from private premises, or from a botanic garden?
installing on the latest OSX version,
I did that several times. it's not hard, but you need a
complete installation of the development tools, or you can
better give up. every time I run the installation, I review the
instructions, and last time I did not need any correction.
but that's for ghini-1.0
I just pushed a revised ghini-3.1
devinstall script.
https://raw.githubusercontent.com/Ghini/ghini.desktop/ghini-3.1-dev/scripts/devinstall.sh
I do not have access to macintosh machines, I've got an old raspberrypi which is now running the 3.1 installation script, and it's going smooth up to now. but I'm behind a 15kb/s network, so it's taking its time (repository grew to more than 40Mbytes).
give me more literal details, what
troubles you encounter on your machines, I might be able to give
hints. the whole precise sequence of what you did, and the
whole precise sequence of what happened.
just let me know, and we'll make sure
you can run the software on the machines you chose to use. (¡¡within
reason!!)
Mario
p.s.:
if you're writing from a botanic
garden, and you are _almost_ satisfied with the software, you
might be interested in financing some features you miss in
ghini. think of it, you can call any time. there's quite a
list of issues on https://github.com/Ghini/ghini.desktop/issues,
and you are very welcome adding your own, regardless whether
you're financing the project, or not.
also, I can offer some visibility to
your collection by adding your plants to the http://web.ghini.me/
site. this I can offer free of charge. feedback on site
capabilities very welcome! about the tiles: only one garden
(Cuchubo) has nice tiles for deeper zoom levels, others just use
magnified level 19 tiles, or have nothing at all. producing
pretty tiles requires quite some work, so we only have it for
the pilot garden. I have only automated the production of
magnified level 19 tiles, the result is only slightly better
than nothing, and it weighs heavily on space consumption on my
server.
again, best regards, MF
--
You received this message because you are subscribed to the Google Groups "ghini/bauble" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bauble+un...@googlegroups.com.
Hi Thayer
I need to be able to install Ghini on Windows 10, Windows 7
for this, you will probably need a customized 1.0 version (with your own edit, where geography is renamed to geographyt). do you manage to do it there, running `pip install` locally? otherwise I can have AppVeyor produce the `setup.exe` for you, just fork the project, put your modifications there, and open an issue. I will then see how we do that. possibly a branch, and register it in appveyor, I'm not sure, but it should not be complicated.
14.04? sounds like a rather old ubuntu version. any specific reason?
do I understand correctly, you are inserting plants with coordinates but lacking the reference to the location, and letting postgis geographic engine calculate the id of the location. sounds fine, but I'm afraid that ghini will not help you do this from the graphical interface.
the point you make about wild/non wild and the wild status, that has to do with parts of the ITF2 standard, and it's not correctly implemented in bauble/ghini. I'm quite sure we have issues about it… https://github.com/Ghini/ghini.desktop/issues/36 …, but what you describe sounds fine to me.
about GPS positions, you say you're using QGIS. have you noticed
my (still experimental) plugin,
https://plugins.qgis.org/plugins/DistanceMatrixToCoords/ ? it is
meant as a help to correct pure GPS coordinates with mutual
distances. do you only collect GPS coordinates, or you also place
the points in a Cartesian grid, or measure mutual distances?
finally to your questions, I would probably be more specific with accessions, and split them a bit further than you do now. my hint would be not to allow accessions cross population borders. but if I understand correctly your situation, you are sitting at a desk, and only seeing information from your old database, not observing plants directly, then I'd say you are doing the most reasonable thing.
it is possible to add a new type of material, yes… https://github.com/Ghini/ghini.desktop/issues/9
too bad I did not put this issue into ghini-3.1. so: it's
possible, but we need to alter the program, and I'd rather change
it only once, adding the described flexibility. it's not a big
issue, but someone has to program it.
Eventually that database will be moved onto a web host and it will provide edit access for members of the Arboretum staff and contractors, as well as provide data to a public interactive web mapping application with search capability.
where you run your database server with relation to the web
server, that's not such a big deal. you can easily access the
same ghini.desktop database from a web server, servicing either
something like ghini.web (http://web.ghini.me/) or something like
one of the several past attempts we made at a web based interface
to the bauble/ghini desktop database. one of the ghini.web
prototypes even had postgresql triggers, so you change something
via desktop, and changes get pushed to connected web clients.
if you and your contracting garden think so, we could realize a
new nodejs server offering limited, simplified database insertion
interface. something we can think of, any time.
but let me ask please, have you seen and considered ghini.pocket?
it's not yet perfect, but it allows you collect data in the
field, and leave the import task to the database manager, or
outsource the task. in my experience, databases get quickly
outdated because data insertion tools require botanists to stare
at a computer screen.)
then your access to data would be in three versions: desktop (direct r/w), web (direct r/o), pocket (batch r/w)
(oh, please make sure that nobody in garden even thinks of asking me to develop ghini.pocket for iPhone. all of it is far too expensive.)
best regard,
Mario
Hi Thayer
I need to be able to install Ghini on Windows 10, Windows 7
for this, you will probably need a customized 1.0 version (with your own edit, where geography is renamed to geographyt). do you manage to do it there, running `pip install` locally? otherwise I can have AppVeyor produce the `setup.exe` for you, just fork the project, put your modifications there, and open an issue. I will then see how we do that. possibly a branch, and register it in appveyor, I'm not sure, but it should not be complicated.
14.04? sounds like a rather old ubuntu version. any specific reason?
do I understand correctly, you are inserting plants with coordinates but lacking the reference to the location, and letting postgis geographic engine calculate the id of the location. sounds fine, but I'm afraid that ghini will not help you do this from the graphical interface.
the point you make about wild/non wild and the wild status, that has to do with parts of the ITF2 standard, and it's not correctly implemented in bauble/ghini. I'm quite sure we have issues about it… https://github.com/Ghini/ghini.desktop/issues/36 …, but what you describe sounds fine to me.
about GPS positions, you say you're using QGIS. have you noticed
my (still experimental) plugin,
https://plugins.qgis.org/plugins/DistanceMatrixToCoords/ ? it is
meant as a help to correct pure GPS coordinates with mutual
distances. do you only collect GPS coordinates, or you also place
the points in a Cartesian grid, or measure mutual distances?
finally to your questions, I would probably be more specific with accessions, and split them a bit further than you do now. my hint would be not to allow accessions cross population borders. but if I understand correctly your situation, you are sitting at a desk, and only seeing information from your old database, not observing plants directly, then I'd say you are doing the most reasonable thing.
it is possible to add a new type of material, yes… https://github.com/Ghini/ghini.desktop/issues/9
too bad I did not put this issue into ghini-3.1. so: it's
possible, but we need to alter the program, and I'd rather change
it only once, adding the described flexibility. it's not a big
issue, but someone has to program it.
Eventually that database will be moved onto a web host and it will provide edit access for members of the Arboretum staff and contractors, as well as provide data to a public interactive web mapping application with search capability.
where you run your database server with relation to the web
server, that's not such a big deal. you can easily access the
same ghini.desktop database from a web server, servicing either
something like ghini.web (http://web.ghini.me/) or something like
one of the several past attempts we made at a web based interface
to the bauble/ghini desktop database. one of the ghini.web
prototypes even had postgresql triggers, so you change something
via desktop, and changes get pushed to connected web clients.
Hi Thayer,
answering/commenting/asking in-line …
Currently the spatial data about 'plant' positions are stored in a PostGIS point geometry column, the communities are multipolygons also in a geometry column.
In both cases the spatial tables have been added to the Ghini schema and reference the ids for the Ghini 'plant' (points) or the 'location' (multipolygons) table.
Both are in a projected coordinate reference system.
The area of interest for the database is about 130 hectares. About 2/3 of that is closed canopy forest.
So for the majority of plants the QGIS plugin would not be helpful as the distances to good reception are too far.
well, that was the whole idea that motivated me to writing this plugin: to allow us use GPS under a thick canopy. the idea is not to reference every single point to three or more good GPS reception points (which I am very well aware they would be inaccessible from the depths of a thick forest), but to construct a dense network of mutual distances of points. each point in the network/grid/frame may be associated to an error affected GPS reading, or to an inaccessible but easily recognizable spots. ideally, you would use a laser beam meter to measure such distances: measuring distances with a measuring tape in a forest comes close to mission impossible.
(an addition would be marking some of the GPS measured points as "good reception", and some as "under thick canopy". I estimate it as not difficult, but your task, to provide the data, becomes a bit more complicated. we can talk about it, I'd say.)
I saw Ghini Pocket on the website but have not tried it yet. I have been evaluating Open Data Kit and Geo Paparazzi for field data collection, neither is a perfect fit to our needs.
The mobile app needs to work offline,
and data flow from the mobile app to the database needs to be automatic.
I will only be able to do limited work to make sure that things are running smoothly after the grant period is over, they do not have an IT person to hand it off to.
Ideally the mobile app needs to have a map showing GPS location and existing accession.plant records.
My thinking is to use Android cell phones for field data collection, as that seems to be where the open source data collection software concentrates. And if one goes missing or breaks it is not a big loss.
Hi Thayer,
Mario,
With respect to why I did not add the geometry column to the Ghini table itself. I did not want to mess with the Ghini tables, in case that would lead to problems in the future, I figured that the least likely thing to change would be the table id.
it's not likely to change, no, but notice how it is not included in the JSON export.
I consider the ID of any object as an internal matter.
anyhow: the policy within bauble and even more in ghini is to
postpone all changes that require changes in database structure to
the latest possible moment. once we release a x.y version, you
can stay on that line, updating to any newer x.y.z, without any
need to migrate your data.
migrating to a newer line (like from 1.0 to 3.1) requires using your old installation to produce a backup in csv format, have it processed by a script, and restore it in your new installation.
in this process all id's are conserved, so your choice is
reasonable as far as we only consider backups. on the other hand,
if you want your coordinates included in a JSON export, we need
enhance the code, or you might do the following:
have your coordinates visible in ghini, write a stored procedure in your database server and associate it to a trigger to your geographic tables. for example, whenever you alter the geographic field of a plant, your stored procedure could: () find the corresponding plant object; () find the corresponding <coords> `plant_note` record; () if not found, create it; () store in the `note` field of the `plant_note` record the WKT representation of your geographic coordinates, or maybe use the currently supported 'lat:%(lat)f, lon:%(lon)f' format.
a similar procedure could store the multipolygon definition into a location_note object.
[…] We do have the advantage of 15 cm resolution leaf off color/color IR imagery covering the site, so maybe developing the matrix is not as hard as I think.
possibly, if no other option is at hand. do consider that photos of the top of the canopy don't reveal much of the situation on the ground.
best,
Mario