<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.e-ecology.nl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Stefan+verhoeven</id>
		<title>ecology - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.e-ecology.nl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Stefan+verhoeven"/>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php/Special:Contributions/Stefan_verhoeven"/>
		<updated>2026-04-06T11:37:53Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=Useful_Queries&amp;diff=1271</id>
		<title>Useful Queries</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=Useful_Queries&amp;diff=1271"/>
				<updated>2015-10-13T09:29:40Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: /* Re-sample tracking data to select data with a predefined interval between fixes */ Do resample only on requested trackers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= UvAGPS functions =&lt;br /&gt;
&lt;br /&gt;
== get_uvagps_track_speed ==&lt;br /&gt;
&lt;br /&gt;
Compute distance (meters), time-interval (time stamp hh:mm:ss), speed (meters/second) and heading (degrees) for a series of subsequent tracking entries for a specific device_info_serial. &lt;br /&gt;
For the first entry in the sequence these values will always be missing because they are computed  as the difference between subsequent rows.&lt;br /&gt;
&lt;br /&gt;
Usage examples :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
select * from gps.get_uvagps_track_speed(&amp;lt;device_info_serial&amp;gt;);&lt;br /&gt;
&lt;br /&gt;
select * from gps.get_uvagps_track_speed(119, '2008-01-01 00:00:00', '2010-01-01 00:00:00');&lt;br /&gt;
&lt;br /&gt;
select t.*, a.distance, a.interval, a.speed, a.direction &lt;br /&gt;
from gps.get_uvagps_track_speed(119, '2008-01-01 00:00:00', '2010-01-01 00:00:00') a &lt;br /&gt;
join gps.ee_tracking_speed_limited t using(device_info_serial, date_time);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Distances and heading are calculated with spherical correction with the Haversine formula as described [http://http://www.movable-type.co.uk/scripts/latlong.html here]. &lt;br /&gt;
The heading is the initial heading. PostGIS does not calculate the heading, so therefore we don't use PostGIS.&lt;br /&gt;
&lt;br /&gt;
In these functions the records that have been flagged as invalid by setting the '''userflag''' to 1 are not taken into account and discarded. &lt;br /&gt;
If speed calculations are required for all records an additional boolean argument '''get raw data''' can be given. i.e.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
select * from gps.get_uvagps_track_speed(119, '2008-01-01 00:00:00', '2010-01-01 00:00:00', true);&lt;br /&gt;
&lt;br /&gt;
select * from gps.get_uvagps_track_speed(119, true);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== get_uvagps_track_distance ==&lt;br /&gt;
&lt;br /&gt;
Compute distance (meters) for UvAGPS tracks to arbitrary point in lat/long or geometry location &lt;br /&gt;
&lt;br /&gt;
Example usage :&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
select * from gps.get_uvagps_track_distance(119, 52.1897017, 6.1996606); &lt;br /&gt;
&lt;br /&gt;
select * from gps.get_uvagps_track_distance(119, (select location from gps.ee_tracking_speed_limited where device_info_serial = 119 and date_time = '2009-05-07 19:55:08')); &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here the distance is calculated with the PostGIS distance_sphere function which uses spherical correction.&lt;br /&gt;
&lt;br /&gt;
== get_uvagps_track_distance_direction ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compute distance (meters) and direction (degrees) for UvAGPS tracks from arbitrary point in lat/long or geometry location&lt;br /&gt;
&lt;br /&gt;
Example usage: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
select * from gps.get_uvagps_track_distance_direction(119, 52.1897017, 6.1996606); &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Distances and direction are calculated with spherical correction with the Haversine formula as described [http://http://www.movable-type.co.uk/scripts/latlong.html here]. The direction is the direction from the given point.&lt;br /&gt;
&lt;br /&gt;
In this function the records where the '''userflag''' has been set are discarded. To see  these records a additional boolean argument for '''show raw data''' should  be added like :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
select * from gps.get_uvagps_track_distance_direction(119, 52.1897017, 6.1996606, true); &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
= Filtering tracking data =&lt;br /&gt;
&lt;br /&gt;
== Select tracking data from the beginning of a track session ==&lt;br /&gt;
&lt;br /&gt;
Select only those points that were collected during a valid track session (i.e. data that begins from the start_date of a track session) including 2D GPS speed. Filter our points where no GPS fix is returned (latitude is not null) and where a user has flagged the data as inappropriate (user_flag &amp;lt;&amp;gt; 1):&lt;br /&gt;
  &lt;br /&gt;
 SELECT t.device_info_serial, t.date_time, t.latitude, t.longitude, t.altitude, t.temperature, t.speed, t.userflag&lt;br /&gt;
 FROM gps.ee_tracking_speed_limited t, gps.ee_track_session_limited s&lt;br /&gt;
 WHERE t.device_info_serial = s.device_info_serial AND t.date_time &amp;gt;= s.start_date AND t.device_info_serial = '''&amp;lt;ID&amp;gt;'''&lt;br /&gt;
   AND t.latitude IS  NOT NULL AND t.userflag &amp;lt;&amp;gt; 1&lt;br /&gt;
&lt;br /&gt;
== Select tracking data and distinguish between distinct GPS deployments ==&lt;br /&gt;
In this query you will select the tracking data related to each deployment of a GPS logger or each time an individual bird was tracked. This query is slightly more complex than the query above. If you have used the same logger on more than one individual bird, or have tracked the same individual with more than one logger, this query will enable you to make a distinction between these tracking events by showing both GPS logger id (device_info_serial) and a unique identifier for your individual (eg ring_number or colour_ring). Furthermore, as above, this will only select tracking data from the start and end of a particular track session.&lt;br /&gt;
&lt;br /&gt;
  SELECT t.device_info_serial, t.date_time, t.latitude, t.longitude, t.altitude, t.speed_2d, i.colour_ring, s.track_session_id, s.key_name&lt;br /&gt;
  FROM gps.ee_track_session_limited s&lt;br /&gt;
  JOIN gps.ee_individual_limited i&lt;br /&gt;
    ON s.individual_id = i.individual_id&lt;br /&gt;
  JOIN gps.ee_tracking_speed_limited t&lt;br /&gt;
    ON t.device_info_serial = s.device_info_serial&lt;br /&gt;
  AND t.date_time BETWEEN s.start_date AND s.end_date&lt;br /&gt;
  WHERE s.key_name = ''''&amp;lt;Project name&amp;gt;'''' AND t.userflag = 0&lt;br /&gt;
  ORDER BY t.device_info_serial, t.date_time&lt;br /&gt;
&lt;br /&gt;
HINT: WHERE s.key_name = 'HG_TEXEL'&lt;br /&gt;
&lt;br /&gt;
== Re-sample tracking data to select data with a predefined interval between fixes ==&lt;br /&gt;
&lt;br /&gt;
The following query provides an example of how to select data points with a predefined interval between each point and not lower. In the following example, a 5 minute interval is selected.  In this example all measurements that are taken between each 5 minute interval are left out of the resampled data. &lt;br /&gt;
&lt;br /&gt;
Commented query with examples.  Statements followed by -- are comments and are not parsed by SQL.&lt;br /&gt;
&lt;br /&gt;
  SELECT *&lt;br /&gt;
  FROM gps.ee_tracking_speed_limited&lt;br /&gt;
  JOIN&lt;br /&gt;
  (&lt;br /&gt;
               SELECT &lt;br /&gt;
               device_info_serial, &lt;br /&gt;
               -- return oldest date_time for each interval&lt;br /&gt;
               MIN(date_time) date_time,&lt;br /&gt;
               -- each 5 minutes has a unique identifier&lt;br /&gt;
               FLOOR(EXTRACT(EPOCH FROM date_time)/(5*60)) intervalid&lt;br /&gt;
               FROM gps.ee_tracking_speed_limited&lt;br /&gt;
               WHERE device_info_serial = 355 AND date_time BETWEEN '2010-06-27' AND '2010-06-29'&lt;br /&gt;
               GROUP BY device_info_serial, intervalid&lt;br /&gt;
  ) b&lt;br /&gt;
  USING (device_info_serial, date_time)&lt;br /&gt;
&lt;br /&gt;
  ORDER BY date_time&lt;br /&gt;
&lt;br /&gt;
Uncommented query, date_time and device_info_serial need to be filled in. Interval is 5 minutes and can be changed.&lt;br /&gt;
&lt;br /&gt;
  SELECT *&lt;br /&gt;
  FROM gps.ee_tracking_speed_limited&lt;br /&gt;
  JOIN&lt;br /&gt;
  (&lt;br /&gt;
               SELECT &lt;br /&gt;
               device_info_serial, &lt;br /&gt;
               MIN(date_time) date_time,&lt;br /&gt;
               FLOOR(EXTRACT(EPOCH FROM date_time)/(5*60)) intervalid&lt;br /&gt;
               FROM gps.ee_tracking_speed_limited&lt;br /&gt;
               WHERE device_info_serial = '''&amp;lt;ID&amp;gt;''' AND date_time BETWEEN ''''yyyy-mm-dd'''' AND ''''yyyy-mm-dd''''&lt;br /&gt;
               GROUP BY device_info_serial, intervalid&lt;br /&gt;
  ) b&lt;br /&gt;
  USING (device_info_serial, date_time)&lt;br /&gt;
  ORDER BY date_time&lt;br /&gt;
&lt;br /&gt;
= Calculating summary statistics =&lt;br /&gt;
== Total distance ==&lt;br /&gt;
A query to determine the total distance a bird has flown is : &lt;br /&gt;
&lt;br /&gt;
 select sum(distance)/1000 as total_distance&lt;br /&gt;
 from gps.get_uvagps_track_speed('''&amp;lt;ID&amp;gt;''');&lt;br /&gt;
&lt;br /&gt;
or for a fixed time period :&lt;br /&gt;
&lt;br /&gt;
 select sum(distance)/1000 as total_distance&lt;br /&gt;
 from gps.get_uvagps_track_speed('''&amp;lt;ID&amp;gt;''', '2010-01-01 00:00:00', '2011-01-01 00:00:00');&lt;br /&gt;
&lt;br /&gt;
== Total number of measurements per tag ==&lt;br /&gt;
&lt;br /&gt;
Count the total number of measurements for each device using the GROUP BY clause:&lt;br /&gt;
&lt;br /&gt;
 select device_info_serial, count(*) &lt;br /&gt;
 from gps.ee_tracking_speed_limited&lt;br /&gt;
 group by device_info_serial&lt;br /&gt;
 ORDER BY device_info_serial ASC; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to count the number of measurements with valid GPS fixes you can add a where clause :&lt;br /&gt;
  &lt;br /&gt;
 select device_info_serial, count(*) &lt;br /&gt;
 from gps.ee_tracking_speed_limited&lt;br /&gt;
 where latitude is not null &lt;br /&gt;
 group by device_info_serial&lt;br /&gt;
 ORDER BY device_info_serial ASC;&lt;br /&gt;
&lt;br /&gt;
Count the number of GPS fixes within a track session and for all track sessions within a specific project.&lt;br /&gt;
In the example below the project name needs to be filled in, for example s.key_name = 'HG_IVES'&lt;br /&gt;
&lt;br /&gt;
 WITH &lt;br /&gt;
 V AS (&lt;br /&gt;
    SELECT s.device_info_serial, count(t.*) AS point_count, s.track_session_id, s.individual_id&lt;br /&gt;
    FROM gps.ee_track_session_limited s&lt;br /&gt;
    JOIN gps.ee_tracking_speed_limited t&lt;br /&gt;
      ON t.latitude IS NOT NULL&lt;br /&gt;
     AND s.device_info_serial = t.device_info_serial &lt;br /&gt;
     AND t.date_time BETWEEN s.start_date AND s.end_date&lt;br /&gt;
    WHERE s.key_name = ''''&amp;lt; project name &amp;gt;''''&lt;br /&gt;
    GROUP BY s.track_session_id, s.device_info_serial, s.individual_id&lt;br /&gt;
 )&lt;br /&gt;
 SELECT i.colour_ring, V.device_info_serial, V.point_count, V.track_session_id&lt;br /&gt;
 FROM V&lt;br /&gt;
 JOIN gps.ee_individual_limited i&lt;br /&gt;
  ON V.individual_id = i.individual_id&lt;br /&gt;
= Extra Metadata =&lt;br /&gt;
== Extract all track sessions for a project ==&lt;br /&gt;
This query provides all the track sessions for a specific project as well as the selected ID of the individual birds that were tracked. In the example below the project name needs to be filled in, for example s.key_name = 'HG_IVES'&lt;br /&gt;
&lt;br /&gt;
  SELECT s.device_info_serial, i.colour_ring, s.track_session_id, s.key_name&lt;br /&gt;
  FROM gps.ee_individual_limited i&lt;br /&gt;
  JOIN gps.ee_track_session_limited s&lt;br /&gt;
   ON s.individual_id = i.individual_id&lt;br /&gt;
  WHERE s.key_name = ''''&amp;lt; project name &amp;gt;'''' &lt;br /&gt;
  ORDER BY i.colour_ring&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=CartoDB&amp;diff=1266</id>
		<title>CartoDB</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=CartoDB&amp;diff=1266"/>
				<updated>2015-09-11T13:59:16Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: Update url&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CartoDB is an open source tool that allows for the storage and visualization of geospatial data on the web. See http://www.cartodb.com&lt;br /&gt;
&lt;br /&gt;
Our own CartoDB server is at http://cartodb.e-ecology.vm.surfsara.nl .&lt;br /&gt;
Accounts can be made on request by s.verhoeven@esciencecenter.nl after being OK-ed by Willem Bouten.&lt;br /&gt;
&lt;br /&gt;
Installation documentation of CartoDB server can be found at https://github.com/NLeSC/eEcology-CartoDB&lt;br /&gt;
&lt;br /&gt;
== GPS tables ==&lt;br /&gt;
&lt;br /&gt;
The following tables are available on the CartoDB server:&lt;br /&gt;
&lt;br /&gt;
* gps.ee_species_limited&lt;br /&gt;
* gps.ee_individual_limited&lt;br /&gt;
* gps.ee_project_limited&lt;br /&gt;
* gps.ee_tracker_limited&lt;br /&gt;
* gps.ee_track_session_limited&lt;br /&gt;
* gps.ee_tracking_speed_limited&lt;br /&gt;
* gps.ee_acceleration_limited&lt;br /&gt;
* gps.ee_acc_start_limited&lt;br /&gt;
* gps.ee_nest_limited&lt;br /&gt;
* gps.ee_nest_inhabitant_limited&lt;br /&gt;
&lt;br /&gt;
The tables have the same colums as described on [[DB_Views_2015]]&lt;br /&gt;
&lt;br /&gt;
Tables with a location column have been made CartoDB compliant by&lt;br /&gt;
&lt;br /&gt;
* Adding cartodb_id column, as primary key&lt;br /&gt;
* Adding the_geom_webmercator column&lt;br /&gt;
* Renaming the location column to the_geom column&lt;br /&gt;
&lt;br /&gt;
Only data from the following projects is available on the CartoDB server:&lt;br /&gt;
&lt;br /&gt;
* lbbg_texel &lt;br /&gt;
* hg_texel&lt;br /&gt;
* hb_veluwe&lt;br /&gt;
* ef_alegranza&lt;br /&gt;
&lt;br /&gt;
The data is not synced.&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
&lt;br /&gt;
* Disk space is limited, please do not copy data from gps.* tables to your own account&lt;br /&gt;
* Some links will redirect back to http://cartodb.com&lt;br /&gt;
* Whenever you see an error or have a support question please don't contact support at cartodb, but contact s.verhoeven@esciencecenter.nl&lt;br /&gt;
* Geocoding (eg. converting city name to lat,lon) is not working&lt;br /&gt;
* Login with Google+ does not work&lt;br /&gt;
* Making visualization of a lot of rows (more than 65000 rows per tile) can be very slow&lt;br /&gt;
* Export image does not work. Make screenshot of web page as a workaround&lt;br /&gt;
&lt;br /&gt;
== Create CartoDB map visualization based on eEcology data ==&lt;br /&gt;
&lt;br /&gt;
# Press `NEW MAP` button&lt;br /&gt;
# Press `CREATE NEW MAP` button&lt;br /&gt;
# Press `CREATE EMPTY MAP` button&lt;br /&gt;
# Enter a SQL query in the SQL tab (SQL icon left side of screen) &lt;br /&gt;
# Press `Apply query` button&lt;br /&gt;
# Switch to `MAP VIEW` to see the map&lt;br /&gt;
&lt;br /&gt;
=== Example queries ===&lt;br /&gt;
&lt;br /&gt;
A time window of a single tracker&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT * &lt;br /&gt;
FROM gps.ee_tracking_speed_limited &lt;br /&gt;
WHERE&lt;br /&gt;
device_info_serial = 344&lt;br /&gt;
AND&lt;br /&gt;
date_time BETWEEN '2013-01-01' AND '2014-01-01'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compare 2 species &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT cartodb_id, the_geom, the_geom_webmercator, date_time, english_name&lt;br /&gt;
FROM&lt;br /&gt;
gps.ee_species_limited s&lt;br /&gt;
JOIN gps.ee_individual_limited i ON s.latin_name = i.species_latin_name&lt;br /&gt;
JOIN gps.ee_track_session_limited USING (ring_number)&lt;br /&gt;
JOIN gps.ee_tracking_speed_limited USING (device_info_serial)&lt;br /&gt;
WHERE&lt;br /&gt;
date_time BETWEEN '2015-01-01' AND '2015-06-02'&lt;br /&gt;
AND&lt;br /&gt;
english_name IN ('Herring Gull', 'Lesser Black-backed Gull')&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Share visualizations and datasets ==&lt;br /&gt;
&lt;br /&gt;
Sharing has several different levels:&lt;br /&gt;
&lt;br /&gt;
* public, visualization is listed on your public profile page&lt;br /&gt;
* public if url is known&lt;br /&gt;
* readable by logged in users&lt;br /&gt;
* private&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=CartoDB&amp;diff=1265</id>
		<title>CartoDB</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=CartoDB&amp;diff=1265"/>
				<updated>2015-08-18T09:45:51Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: Added export image kaput&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CartoDB is an open source tool that allows for the storage and visualization of geospatial data on the web. See http://www.cartodb.com&lt;br /&gt;
&lt;br /&gt;
Our own CartoDB server is at http://cartodb.e-ecology.cloudlet.sara.nl .&lt;br /&gt;
Accounts can be made on request by s.verhoeven@esciencecenter.nl after being OK-ed by Willem Bouten.&lt;br /&gt;
&lt;br /&gt;
Installation documentation of CartoDB server can be found at https://github.com/NLeSC/eEcology-CartoDB&lt;br /&gt;
&lt;br /&gt;
== GPS tables ==&lt;br /&gt;
&lt;br /&gt;
The following tables are available on the CartoDB server:&lt;br /&gt;
&lt;br /&gt;
* gps.ee_species_limited&lt;br /&gt;
* gps.ee_individual_limited&lt;br /&gt;
* gps.ee_project_limited&lt;br /&gt;
* gps.ee_tracker_limited&lt;br /&gt;
* gps.ee_track_session_limited&lt;br /&gt;
* gps.ee_tracking_speed_limited&lt;br /&gt;
* gps.ee_acceleration_limited&lt;br /&gt;
* gps.ee_acc_start_limited&lt;br /&gt;
* gps.ee_nest_limited&lt;br /&gt;
* gps.ee_nest_inhabitant_limited&lt;br /&gt;
&lt;br /&gt;
The tables have the same colums as described on [[DB_Views_2015]]&lt;br /&gt;
&lt;br /&gt;
Tables with a location column have been made CartoDB compliant by&lt;br /&gt;
&lt;br /&gt;
* Adding cartodb_id column, as primary key&lt;br /&gt;
* Adding the_geom_webmercator column&lt;br /&gt;
* Renaming the location column to the_geom column&lt;br /&gt;
&lt;br /&gt;
Only data from the following projects is available on the CartoDB server:&lt;br /&gt;
&lt;br /&gt;
* lbbg_texel &lt;br /&gt;
* hg_texel&lt;br /&gt;
* hb_veluwe&lt;br /&gt;
* ef_alegranza&lt;br /&gt;
&lt;br /&gt;
The data is not synced.&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
&lt;br /&gt;
* Disk space is limited, please do not copy data from gps.* tables to your own account&lt;br /&gt;
* Some links will redirect back to http://cartodb.com&lt;br /&gt;
* Whenever you see an error or have a support question please don't contact support at cartodb, but contact s.verhoeven@esciencecenter.nl&lt;br /&gt;
* Geocoding (eg. converting city name to lat,lon) is not working&lt;br /&gt;
* Login with Google+ does not work&lt;br /&gt;
* Making visualization of a lot of rows (more than 65000 rows per tile) can be very slow&lt;br /&gt;
* Export image does not work. Make screenshot of web page as a workaround&lt;br /&gt;
&lt;br /&gt;
== Create CartoDB map visualization based on eEcology data ==&lt;br /&gt;
&lt;br /&gt;
# Press `NEW MAP` button&lt;br /&gt;
# Press `CREATE NEW MAP` button&lt;br /&gt;
# Press `CREATE EMPTY MAP` button&lt;br /&gt;
# Enter a SQL query in the SQL tab (SQL icon left side of screen) &lt;br /&gt;
# Press `Apply query` button&lt;br /&gt;
# Switch to `MAP VIEW` to see the map&lt;br /&gt;
&lt;br /&gt;
=== Example queries ===&lt;br /&gt;
&lt;br /&gt;
A time window of a single tracker&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT * &lt;br /&gt;
FROM gps.ee_tracking_speed_limited &lt;br /&gt;
WHERE&lt;br /&gt;
device_info_serial = 344&lt;br /&gt;
AND&lt;br /&gt;
date_time BETWEEN '2013-01-01' AND '2014-01-01'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compare 2 species &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT cartodb_id, the_geom, the_geom_webmercator, date_time, english_name&lt;br /&gt;
FROM&lt;br /&gt;
gps.ee_species_limited s&lt;br /&gt;
JOIN gps.ee_individual_limited i ON s.latin_name = i.species_latin_name&lt;br /&gt;
JOIN gps.ee_track_session_limited USING (ring_number)&lt;br /&gt;
JOIN gps.ee_tracking_speed_limited USING (device_info_serial)&lt;br /&gt;
WHERE&lt;br /&gt;
date_time BETWEEN '2015-01-01' AND '2015-06-02'&lt;br /&gt;
AND&lt;br /&gt;
english_name IN ('Herring Gull', 'Lesser Black-backed Gull')&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Share visualizations and datasets ==&lt;br /&gt;
&lt;br /&gt;
Sharing has several different levels:&lt;br /&gt;
&lt;br /&gt;
* public, visualization is listed on your public profile page&lt;br /&gt;
* public if url is known&lt;br /&gt;
* readable by logged in users&lt;br /&gt;
* private&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=CartoDB&amp;diff=1264</id>
		<title>CartoDB</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=CartoDB&amp;diff=1264"/>
				<updated>2015-08-04T08:46:39Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CartoDB is an open source tool that allows for the storage and visualization of geospatial data on the web. See http://www.cartodb.com&lt;br /&gt;
&lt;br /&gt;
Our own CartoDB server is at http://cartodb.e-ecology.cloudlet.sara.nl .&lt;br /&gt;
Accounts can be made on request by s.verhoeven@esciencecenter.nl after being OK-ed by Willem Bouten.&lt;br /&gt;
&lt;br /&gt;
Installation documentation of CartoDB server can be found at https://github.com/NLeSC/eEcology-CartoDB&lt;br /&gt;
&lt;br /&gt;
== GPS tables ==&lt;br /&gt;
&lt;br /&gt;
The following tables are available on the CartoDB server:&lt;br /&gt;
&lt;br /&gt;
* gps.ee_species_limited&lt;br /&gt;
* gps.ee_individual_limited&lt;br /&gt;
* gps.ee_project_limited&lt;br /&gt;
* gps.ee_tracker_limited&lt;br /&gt;
* gps.ee_track_session_limited&lt;br /&gt;
* gps.ee_tracking_speed_limited&lt;br /&gt;
* gps.ee_acceleration_limited&lt;br /&gt;
* gps.ee_acc_start_limited&lt;br /&gt;
* gps.ee_nest_limited&lt;br /&gt;
* gps.ee_nest_inhabitant_limited&lt;br /&gt;
&lt;br /&gt;
The tables have the same colums as described on [[DB_Views_2015]]&lt;br /&gt;
&lt;br /&gt;
Tables with a location column have been made CartoDB compliant by&lt;br /&gt;
&lt;br /&gt;
* Adding cartodb_id column, as primary key&lt;br /&gt;
* Adding the_geom_webmercator column&lt;br /&gt;
* Renaming the location column to the_geom column&lt;br /&gt;
&lt;br /&gt;
Only data from the following projects is available on the CartoDB server:&lt;br /&gt;
&lt;br /&gt;
* lbbg_texel &lt;br /&gt;
* hg_texel&lt;br /&gt;
* hb_veluwe&lt;br /&gt;
* ef_alegranza&lt;br /&gt;
&lt;br /&gt;
The data is not synced.&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
&lt;br /&gt;
* Disk space is limited, please do not copy data from gps.* tables to your own account&lt;br /&gt;
* Some links will redirect back to http://cartodb.com&lt;br /&gt;
* Whenever you see an error or have a support question please don't contact support at cartodb, but contact s.verhoeven@esciencecenter.nl&lt;br /&gt;
* Geocoding (eg. converting city name to lat,lon) is not working&lt;br /&gt;
* Login with Google+ does not work&lt;br /&gt;
* Making visualization of a lot of rows (more than 65000 rows per tile) can be very slow&lt;br /&gt;
&lt;br /&gt;
== Create CartoDB map visualization based on eEcology data ==&lt;br /&gt;
&lt;br /&gt;
# Press `NEW MAP` button&lt;br /&gt;
# Press `CREATE NEW MAP` button&lt;br /&gt;
# Press `CREATE EMPTY MAP` button&lt;br /&gt;
# Enter a SQL query in the SQL tab (SQL icon left side of screen) &lt;br /&gt;
# Press `Apply query` button&lt;br /&gt;
# Switch to `MAP VIEW` to see the map&lt;br /&gt;
&lt;br /&gt;
=== Example queries ===&lt;br /&gt;
&lt;br /&gt;
A time window of a single tracker&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT * &lt;br /&gt;
FROM gps.ee_tracking_speed_limited &lt;br /&gt;
WHERE&lt;br /&gt;
device_info_serial = 344&lt;br /&gt;
AND&lt;br /&gt;
date_time BETWEEN '2013-01-01' AND '2014-01-01'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compare 2 species &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT cartodb_id, the_geom, the_geom_webmercator, date_time, english_name&lt;br /&gt;
FROM&lt;br /&gt;
gps.ee_species_limited s&lt;br /&gt;
JOIN gps.ee_individual_limited i ON s.latin_name = i.species_latin_name&lt;br /&gt;
JOIN gps.ee_track_session_limited USING (ring_number)&lt;br /&gt;
JOIN gps.ee_tracking_speed_limited USING (device_info_serial)&lt;br /&gt;
WHERE&lt;br /&gt;
date_time BETWEEN '2015-01-01' AND '2015-06-02'&lt;br /&gt;
AND&lt;br /&gt;
english_name IN ('Herring Gull', 'Lesser Black-backed Gull')&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Share visualizations and datasets ==&lt;br /&gt;
&lt;br /&gt;
Sharing has several different levels:&lt;br /&gt;
&lt;br /&gt;
* public, visualization is listed on your public profile page&lt;br /&gt;
* public if url is known&lt;br /&gt;
* readable by logged in users&lt;br /&gt;
* private&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=CartoDB&amp;diff=1263</id>
		<title>CartoDB</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=CartoDB&amp;diff=1263"/>
				<updated>2015-08-04T07:45:21Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: /* GPS tables */ More tables copied&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CartoDB is an open source tool that allows for the storage and visualization of geospatial data on the web. See http://www.cartodb.com&lt;br /&gt;
&lt;br /&gt;
Our own CartoDB server is at http://cartodb.e-ecology.cloudlet.sara.nl .&lt;br /&gt;
Accounts can be made on request by s.verhoeven@esciencecenter.nl after being OK-ed by Willem Bouten.&lt;br /&gt;
&lt;br /&gt;
Documentation for setup of CartoDB server can be found at https://github.com/NLeSC/eEcology-CartoDB&lt;br /&gt;
&lt;br /&gt;
== GPS tables ==&lt;br /&gt;
&lt;br /&gt;
The following tables are available on the CartoDB server:&lt;br /&gt;
&lt;br /&gt;
* gps.ee_species_limited&lt;br /&gt;
* gps.ee_individual_limited&lt;br /&gt;
* gps.ee_project_limited&lt;br /&gt;
* gps.ee_tracker_limited&lt;br /&gt;
* gps.ee_track_session_limited&lt;br /&gt;
* gps.ee_tracking_speed_limited&lt;br /&gt;
* gps.ee_acceleration_limited&lt;br /&gt;
* gps.ee_acc_start_limited&lt;br /&gt;
* gps.ee_nest_limited&lt;br /&gt;
* gps.ee_nest_inhabitant_limited&lt;br /&gt;
&lt;br /&gt;
The tables have the same colums as described on [[DB_Views_2015]]&lt;br /&gt;
&lt;br /&gt;
Tables with a location column have been made CartoDB compliant by&lt;br /&gt;
&lt;br /&gt;
* Adding cartodb_id column, as primary key&lt;br /&gt;
* Adding the_geom_webmercator column&lt;br /&gt;
* Renaming the location column to the_geom column&lt;br /&gt;
&lt;br /&gt;
Only data from the following projects is available on the CartoDB server:&lt;br /&gt;
&lt;br /&gt;
* lbbg_texel &lt;br /&gt;
* hg_texel&lt;br /&gt;
* hb_veluwe&lt;br /&gt;
* ef_alegranza&lt;br /&gt;
&lt;br /&gt;
The data is not synced.&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
&lt;br /&gt;
* Disk space is limited, please do not copy data from gps.* tables to your own account&lt;br /&gt;
* Some links will redirect back to http://cartodb.com&lt;br /&gt;
* Whenever you see an error or have a support question please don't contact support at cartodb, but contact s.verhoeven@esciencecenter.nl&lt;br /&gt;
* Geocoding (eg. converting city name to lat,lon) is not working&lt;br /&gt;
* Login with Google+ does not work&lt;br /&gt;
&lt;br /&gt;
== Create CartoDB map visualization based on eEcology data ==&lt;br /&gt;
&lt;br /&gt;
# Press `NEW MAP` button&lt;br /&gt;
# Press `CREATE NEW MAP` button&lt;br /&gt;
# Press `CREATE EMPTY MAP` button&lt;br /&gt;
# Enter a SQL query in the SQL tab (SQL icon left side of screen) &lt;br /&gt;
# Press `Apply query` button&lt;br /&gt;
# Switch to `MAP VIEW` to see the map&lt;br /&gt;
&lt;br /&gt;
=== Example queries ===&lt;br /&gt;
&lt;br /&gt;
A time window of a single tracker&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT * &lt;br /&gt;
FROM gps.ee_tracking_speed_limited &lt;br /&gt;
WHERE&lt;br /&gt;
device_info_serial = 344&lt;br /&gt;
AND&lt;br /&gt;
date_time BETWEEN '2013-01-01' AND '2014-01-01'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compare 2 species &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT cartodb_id, the_geom, the_geom_webmercator, date_time, english_name&lt;br /&gt;
FROM&lt;br /&gt;
gps.ee_species_limited s&lt;br /&gt;
JOIN gps.ee_individual_limited i ON s.latin_name = i.species_latin_name&lt;br /&gt;
JOIN gps.ee_track_session_limited USING (ring_number)&lt;br /&gt;
JOIN gps.ee_tracking_speed_limited USING (device_info_serial)&lt;br /&gt;
WHERE&lt;br /&gt;
date_time BETWEEN '2015-01-01' AND '2015-06-02'&lt;br /&gt;
AND&lt;br /&gt;
english_name IN ('Herring Gull', 'Lesser Black-backed Gull')&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Share visualizations and datasets ==&lt;br /&gt;
&lt;br /&gt;
Sharing has several different levels:&lt;br /&gt;
&lt;br /&gt;
* public&lt;br /&gt;
* public if url is known&lt;br /&gt;
* readable by CartoDB users&lt;br /&gt;
* private&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=CartoDB&amp;diff=1262</id>
		<title>CartoDB</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=CartoDB&amp;diff=1262"/>
				<updated>2015-07-30T13:42:10Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: /* Example queries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CartoDB is an open source tool that allows for the storage and visualization of geospatial data on the web. See http://www.cartodb.com&lt;br /&gt;
&lt;br /&gt;
Our own CartoDB server is at http://cartodb.e-ecology.cloudlet.sara.nl .&lt;br /&gt;
Accounts can be made on request by s.verhoeven@esciencecenter.nl after being OK-ed by Willem Bouten.&lt;br /&gt;
&lt;br /&gt;
Documentation for setup of CartoDB server can be found at https://github.com/NLeSC/eEcology-CartoDB&lt;br /&gt;
&lt;br /&gt;
== GPS tables ==&lt;br /&gt;
&lt;br /&gt;
The following tables are available on the CartoDB server:&lt;br /&gt;
&lt;br /&gt;
* gps.ee_species_limited&lt;br /&gt;
* gps.ee_individual_limited&lt;br /&gt;
* gps.ee_project_limited&lt;br /&gt;
* gps.ee_tracker_limited&lt;br /&gt;
* gps.ee_track_session_limited&lt;br /&gt;
* gps.ee_tracking_speed_limited&lt;br /&gt;
&lt;br /&gt;
The tables have the same colums as described on [[DB_Views_2015]]&lt;br /&gt;
&lt;br /&gt;
Tables with a location column have been made CartoDB compliant by&lt;br /&gt;
&lt;br /&gt;
* Adding cartodb_id column, as primary key&lt;br /&gt;
* Adding the_geom_webmercator column&lt;br /&gt;
* Renaming the location column to the_geom column&lt;br /&gt;
&lt;br /&gt;
Only data from the following projects is available on the CartoDB server:&lt;br /&gt;
&lt;br /&gt;
* lbbg_texel &lt;br /&gt;
* hg_texel&lt;br /&gt;
* hb_veluwe&lt;br /&gt;
* ef_alegranza&lt;br /&gt;
&lt;br /&gt;
The data is not synced.&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
&lt;br /&gt;
* Disk space is limited, please do not copy data from gps.* tables to your own account&lt;br /&gt;
* Some links will redirect back to http://cartodb.com&lt;br /&gt;
* Whenever you see an error or have a support question please don't contact support at cartodb, but contact s.verhoeven@esciencecenter.nl&lt;br /&gt;
* Geocoding (eg. converting city name to lat,lon) is not working&lt;br /&gt;
* Login with Google+ does not work&lt;br /&gt;
&lt;br /&gt;
== Create CartoDB map visualization based on eEcology data ==&lt;br /&gt;
&lt;br /&gt;
# Press `NEW MAP` button&lt;br /&gt;
# Press `CREATE NEW MAP` button&lt;br /&gt;
# Press `CREATE EMPTY MAP` button&lt;br /&gt;
# Enter a SQL query in the SQL tab (SQL icon left side of screen) &lt;br /&gt;
# Press `Apply query` button&lt;br /&gt;
# Switch to `MAP VIEW` to see the map&lt;br /&gt;
&lt;br /&gt;
=== Example queries ===&lt;br /&gt;
&lt;br /&gt;
A time window of a single tracker&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT * &lt;br /&gt;
FROM gps.ee_tracking_speed_limited &lt;br /&gt;
WHERE&lt;br /&gt;
device_info_serial = 344&lt;br /&gt;
AND&lt;br /&gt;
date_time BETWEEN '2013-01-01' AND '2014-01-01'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compare 2 species &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT cartodb_id, the_geom, the_geom_webmercator, date_time, english_name&lt;br /&gt;
FROM&lt;br /&gt;
gps.ee_species_limited s&lt;br /&gt;
JOIN gps.ee_individual_limited i ON s.latin_name = i.species_latin_name&lt;br /&gt;
JOIN gps.ee_track_session_limited USING (ring_number)&lt;br /&gt;
JOIN gps.ee_tracking_speed_limited USING (device_info_serial)&lt;br /&gt;
WHERE&lt;br /&gt;
date_time BETWEEN '2015-01-01' AND '2015-06-02'&lt;br /&gt;
AND&lt;br /&gt;
english_name IN ('Herring Gull', 'Lesser Black-backed Gull')&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Share visualizations and datasets ==&lt;br /&gt;
&lt;br /&gt;
Sharing has several different levels:&lt;br /&gt;
&lt;br /&gt;
* public&lt;br /&gt;
* public if url is known&lt;br /&gt;
* readable by CartoDB users&lt;br /&gt;
* private&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=CartoDB&amp;diff=1261</id>
		<title>CartoDB</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=CartoDB&amp;diff=1261"/>
				<updated>2015-07-30T13:33:14Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: /* Example queries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CartoDB is an open source tool that allows for the storage and visualization of geospatial data on the web. See http://www.cartodb.com&lt;br /&gt;
&lt;br /&gt;
Our own CartoDB server is at http://cartodb.e-ecology.cloudlet.sara.nl .&lt;br /&gt;
Accounts can be made on request by s.verhoeven@esciencecenter.nl after being OK-ed by Willem Bouten.&lt;br /&gt;
&lt;br /&gt;
Documentation for setup of CartoDB server can be found at https://github.com/NLeSC/eEcology-CartoDB&lt;br /&gt;
&lt;br /&gt;
== GPS tables ==&lt;br /&gt;
&lt;br /&gt;
The following tables are available on the CartoDB server:&lt;br /&gt;
&lt;br /&gt;
* gps.ee_species_limited&lt;br /&gt;
* gps.ee_individual_limited&lt;br /&gt;
* gps.ee_project_limited&lt;br /&gt;
* gps.ee_tracker_limited&lt;br /&gt;
* gps.ee_track_session_limited&lt;br /&gt;
* gps.ee_tracking_speed_limited&lt;br /&gt;
&lt;br /&gt;
The tables have the same colums as described on [[DB_Views_2015]]&lt;br /&gt;
&lt;br /&gt;
Tables with a location column have been made CartoDB compliant by&lt;br /&gt;
&lt;br /&gt;
* Adding cartodb_id column, as primary key&lt;br /&gt;
* Adding the_geom_webmercator column&lt;br /&gt;
* Renaming the location column to the_geom column&lt;br /&gt;
&lt;br /&gt;
Only data from the following projects is available on the CartoDB server:&lt;br /&gt;
&lt;br /&gt;
* lbbg_texel &lt;br /&gt;
* hg_texel&lt;br /&gt;
* hb_veluwe&lt;br /&gt;
* ef_alegranza&lt;br /&gt;
&lt;br /&gt;
The data is not synced.&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
&lt;br /&gt;
* Disk space is limited, please do not copy data from gps.* tables to your own account&lt;br /&gt;
* Some links will redirect back to http://cartodb.com&lt;br /&gt;
* Whenever you see an error or have a support question please don't contact support at cartodb, but contact s.verhoeven@esciencecenter.nl&lt;br /&gt;
* Geocoding (eg. converting city name to lat,lon) is not working&lt;br /&gt;
* Login with Google+ does not work&lt;br /&gt;
&lt;br /&gt;
== Create CartoDB map visualization based on eEcology data ==&lt;br /&gt;
&lt;br /&gt;
# Press `NEW MAP` button&lt;br /&gt;
# Press `CREATE NEW MAP` button&lt;br /&gt;
# Press `CREATE EMPTY MAP` button&lt;br /&gt;
# Enter a SQL query in the SQL tab (SQL icon left side of screen) &lt;br /&gt;
# Press `Apply query` button&lt;br /&gt;
# Switch to `MAP VIEW` to see the map&lt;br /&gt;
&lt;br /&gt;
=== Example queries ===&lt;br /&gt;
&lt;br /&gt;
A time window of a single tracker&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
SELECT * &lt;br /&gt;
FROM gps.ee_tracking_speed_limited &lt;br /&gt;
WHERE&lt;br /&gt;
device_info_serial = 344&lt;br /&gt;
AND&lt;br /&gt;
date_time BETWEEN '2013-01-01' AND '2014-01-01'&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compare 2 species &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
SELECT cartodb_id, the_geom, the_geom_webmercator, date_time, english_name&lt;br /&gt;
FROM&lt;br /&gt;
gps.ee_species_limited s&lt;br /&gt;
JOIN gps.ee_individual_limited i ON s.latin_name = i.species_latin_name&lt;br /&gt;
JOIN gps.ee_track_session_limited USING (ring_number)&lt;br /&gt;
JOIN gps.ee_tracking_speed_limited USING (device_info_serial)&lt;br /&gt;
WHERE&lt;br /&gt;
date_time BETWEEN '2015-01-01' AND '2015-06-02'&lt;br /&gt;
AND&lt;br /&gt;
english_name IN ('Herring Gull', 'Lesser Black-backed Gull')&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=CartoDB&amp;diff=1260</id>
		<title>CartoDB</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=CartoDB&amp;diff=1260"/>
				<updated>2015-07-29T15:35:02Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: /* Create CartoDB map visualization based on eEcology data */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CartoDB is an open source tool that allows for the storage and visualization of geospatial data on the web. See http://www.cartodb.com&lt;br /&gt;
&lt;br /&gt;
Our own CartoDB server is at http://cartodb.e-ecology.cloudlet.sara.nl .&lt;br /&gt;
Accounts can be made on request by s.verhoeven@esciencecenter.nl after being OK-ed by Willem Bouten.&lt;br /&gt;
&lt;br /&gt;
Documentation for setup of CartoDB server can be found at https://github.com/NLeSC/eEcology-CartoDB&lt;br /&gt;
&lt;br /&gt;
== GPS tables ==&lt;br /&gt;
&lt;br /&gt;
The following tables are available on the CartoDB server:&lt;br /&gt;
&lt;br /&gt;
* gps.ee_species_limited&lt;br /&gt;
* gps.ee_individual_limited&lt;br /&gt;
* gps.ee_project_limited&lt;br /&gt;
* gps.ee_tracker_limited&lt;br /&gt;
* gps.ee_track_session_limited&lt;br /&gt;
* gps.ee_tracking_speed_limited&lt;br /&gt;
&lt;br /&gt;
The tables have the same colums as described on [[DB_Views_2015]]&lt;br /&gt;
&lt;br /&gt;
Tables with a location column have been made CartoDB compliant by&lt;br /&gt;
&lt;br /&gt;
* Adding cartodb_id column, as primary key&lt;br /&gt;
* Adding the_geom_webmercator column&lt;br /&gt;
* Renaming the location column to the_geom column&lt;br /&gt;
&lt;br /&gt;
Only data from the following projects is available on the CartoDB server:&lt;br /&gt;
&lt;br /&gt;
* lbbg_texel &lt;br /&gt;
* hg_texel&lt;br /&gt;
* hb_veluwe&lt;br /&gt;
* ef_alegranza&lt;br /&gt;
&lt;br /&gt;
The data is not synced.&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
&lt;br /&gt;
* Disk space is limited, please do not copy data from gps.* tables to your own account&lt;br /&gt;
* Some links will redirect back to http://cartodb.com&lt;br /&gt;
* Whenever you see an error or have a support question please don't contact support at cartodb, but contact s.verhoeven@esciencecenter.nl&lt;br /&gt;
* Geocoding (eg. converting city name to lat,lon) is not working&lt;br /&gt;
* Login with Google+ does not work&lt;br /&gt;
&lt;br /&gt;
== Create CartoDB map visualization based on eEcology data ==&lt;br /&gt;
&lt;br /&gt;
# Press `NEW MAP` button&lt;br /&gt;
# Press `CREATE NEW MAP` button&lt;br /&gt;
# Press `CREATE EMPTY MAP` button&lt;br /&gt;
# Enter a SQL query in the SQL tab (SQL icon left side of screen) &lt;br /&gt;
# Press `Apply query` button&lt;br /&gt;
# Switch to `MAP VIEW` to see the map&lt;br /&gt;
&lt;br /&gt;
=== Example queries ===&lt;br /&gt;
&lt;br /&gt;
A time window of a single tracker&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
SELECT * &lt;br /&gt;
FROM gps.ee_tracking_speed_limited &lt;br /&gt;
WHERE&lt;br /&gt;
device_info_serial = 355&lt;br /&gt;
AND&lt;br /&gt;
date_time BETWEEN '2011-05-26' AND '2011-05-26'&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=CartoDB&amp;diff=1259</id>
		<title>CartoDB</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=CartoDB&amp;diff=1259"/>
				<updated>2015-07-29T14:44:12Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CartoDB is an open source tool that allows for the storage and visualization of geospatial data on the web. See http://www.cartodb.com&lt;br /&gt;
&lt;br /&gt;
Our own CartoDB server is at http://cartodb.e-ecology.cloudlet.sara.nl .&lt;br /&gt;
Accounts can be made on request by s.verhoeven@esciencecenter.nl after being OK-ed by Willem Bouten.&lt;br /&gt;
&lt;br /&gt;
Documentation for setup of CartoDB server can be found at https://github.com/NLeSC/eEcology-CartoDB&lt;br /&gt;
&lt;br /&gt;
== GPS tables ==&lt;br /&gt;
&lt;br /&gt;
The following tables are available on the CartoDB server:&lt;br /&gt;
&lt;br /&gt;
* gps.ee_species_limited&lt;br /&gt;
* gps.ee_individual_limited&lt;br /&gt;
* gps.ee_project_limited&lt;br /&gt;
* gps.ee_tracker_limited&lt;br /&gt;
* gps.ee_track_session_limited&lt;br /&gt;
* gps.ee_tracking_speed_limited&lt;br /&gt;
&lt;br /&gt;
The tables have the same colums as described on [[DB_Views_2015]]&lt;br /&gt;
&lt;br /&gt;
Tables with a location column have been made CartoDB compliant by&lt;br /&gt;
&lt;br /&gt;
* Adding cartodb_id column, as primary key&lt;br /&gt;
* Adding the_geom_webmercator column&lt;br /&gt;
* Renaming the location column to the_geom column&lt;br /&gt;
&lt;br /&gt;
Only data from the following projects is available on the CartoDB server:&lt;br /&gt;
&lt;br /&gt;
* lbbg_texel &lt;br /&gt;
* hg_texel&lt;br /&gt;
* hb_veluwe&lt;br /&gt;
* ef_alegranza&lt;br /&gt;
&lt;br /&gt;
The data is not synced.&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
&lt;br /&gt;
* Disk space is limited, please do not copy data from gps.* tables to your own account&lt;br /&gt;
* Some links will redirect back to http://cartodb.com&lt;br /&gt;
* Whenever you see an error or have a support question please don't contact support at cartodb, but contact s.verhoeven@esciencecenter.nl&lt;br /&gt;
* Geocoding (eg. converting city name to lat,lon) is not working&lt;br /&gt;
* Login with Google+ does not work&lt;br /&gt;
&lt;br /&gt;
== Create CartoDB map visualization based on eEcology data ==&lt;br /&gt;
&lt;br /&gt;
1. Press `NEW MAP` button&lt;br /&gt;
2. Press `CREATE NEW MAP` button&lt;br /&gt;
3. Press `CREATE EMPTY MAP` button&lt;br /&gt;
4. Enter a SQL query in the SQL tab (SQL icon left side of screen) &lt;br /&gt;
5. Press `Apply query` button&lt;br /&gt;
6. Switch to `MAP VIEW` to see the map&lt;br /&gt;
&lt;br /&gt;
Do not press `create dataset from query` link as this will duplicate data.&lt;br /&gt;
&lt;br /&gt;
=== Example queries ===&lt;br /&gt;
&lt;br /&gt;
A time window of a single tracker&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
SELECT * &lt;br /&gt;
FROM gps.ee_tracking_speed_limited &lt;br /&gt;
WHERE&lt;br /&gt;
device_info_serial = 355&lt;br /&gt;
AND&lt;br /&gt;
date_time BETWEEN '2011-05-26' AND '2011-05-26'&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=CartoDB&amp;diff=1258</id>
		<title>CartoDB</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=CartoDB&amp;diff=1258"/>
				<updated>2015-07-28T15:47:00Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CartoDB is an open source tool that allows for the storage and visualization of geospatial data on the web. See http://www.cartodb.com&lt;br /&gt;
&lt;br /&gt;
Our own CartoDB server is at http://cartodb.e-ecology.cloudlet.sara.nl .&lt;br /&gt;
Accounts can be made on request by s.verhoeven@esciencecenter.nl after being OK-ed by Willem Bouten.&lt;br /&gt;
&lt;br /&gt;
Documentation for setup of CartoDB server can be found at https://github.com/NLeSC/eEcology-CartoDB&lt;br /&gt;
&lt;br /&gt;
== GPS tables ==&lt;br /&gt;
&lt;br /&gt;
The following tables are available on the CartoDB server:&lt;br /&gt;
&lt;br /&gt;
* gps.ee_species_limited&lt;br /&gt;
* gps.ee_individual_limited&lt;br /&gt;
* gps.ee_project_limited&lt;br /&gt;
* gps.ee_tracker_limited&lt;br /&gt;
* gps.ee_track_session_limited&lt;br /&gt;
* gps.ee_tracking_speed_limited&lt;br /&gt;
&lt;br /&gt;
The tables have the same colums as described on [[DB_Views_2015]]&lt;br /&gt;
&lt;br /&gt;
Tables with a location column have been made CartoDB compliant by&lt;br /&gt;
&lt;br /&gt;
* Adding cartodb_id column, as primary key&lt;br /&gt;
* Adding the_geom_webmercator column&lt;br /&gt;
* Renaming the location column to the_geom column&lt;br /&gt;
&lt;br /&gt;
Only data from the following projects is available on the CartoDB server:&lt;br /&gt;
&lt;br /&gt;
* lbbg_texel &lt;br /&gt;
* hg_texel&lt;br /&gt;
* hb_veluwe&lt;br /&gt;
* ef_alegranza&lt;br /&gt;
&lt;br /&gt;
The data is not synced.&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
&lt;br /&gt;
* Some links will redirect back to http://cartodb.com&lt;br /&gt;
* Whenever you see an error or have a support question please don't contact support at cartodb, but contact s.verhoeven@esciencecenter.nl&lt;br /&gt;
* Geocoding (eg. converting city name to lat,lon) is not working&lt;br /&gt;
* Login with Google+ does not work&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=CartoDB&amp;diff=1257</id>
		<title>CartoDB</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=CartoDB&amp;diff=1257"/>
				<updated>2015-07-28T15:01:01Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: /* Limitations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CartoDB is an open source tool that allows for the storage and visualization of geospatial data on the web. See http://www.cartodb.com&lt;br /&gt;
&lt;br /&gt;
Our own CartoDB server is at http://cartodb.e-ecology.cloudlet.sara.nl .&lt;br /&gt;
Accounts can be made on request by s.verhoeven@esciencecenter.nl after being OK-ed by Willem Bouten.&lt;br /&gt;
&lt;br /&gt;
Documentation for setup of CartoDB server can be found at https://github.com/NLeSC/eEcology-CartoDB&lt;br /&gt;
&lt;br /&gt;
== GPS tables ==&lt;br /&gt;
&lt;br /&gt;
The following tables are available on the CartoDB server:&lt;br /&gt;
&lt;br /&gt;
* gps.ee_species_limited&lt;br /&gt;
* gps.ee_individual_limited&lt;br /&gt;
* gps.ee_project_limited&lt;br /&gt;
* gps.ee_tracker_limited&lt;br /&gt;
* gps.ee_track_session_limited&lt;br /&gt;
* gps.ee_tracking_speed_limited&lt;br /&gt;
&lt;br /&gt;
The tables have the same colums as described on https://services.e-ecology.sara.nl/wiki/index.php/DB_Views_2015&lt;br /&gt;
&lt;br /&gt;
Tables with a location column have been made CartoDB compliant by&lt;br /&gt;
&lt;br /&gt;
* Adding cartodb_id column, as primary key&lt;br /&gt;
* Adding the_geom_webmercator column&lt;br /&gt;
* Renaming the location column to the_geom column&lt;br /&gt;
&lt;br /&gt;
Only data from the following projects is available on the CartoDB server:&lt;br /&gt;
&lt;br /&gt;
* lbbg_texel &lt;br /&gt;
* hg_texel&lt;br /&gt;
* hb_veluwe&lt;br /&gt;
* ef_alegranza&lt;br /&gt;
&lt;br /&gt;
The data is not synced.&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
&lt;br /&gt;
* Some links will redirect back to http://cartodb.com&lt;br /&gt;
* Whenever you see an error or have a support question please don't contact support at cartodb, but contact s.verhoeven@esciencecenter.nl&lt;br /&gt;
* Geocoding (eg. converting city name to lat,lon) is not working&lt;br /&gt;
* Login with Google+ does not work&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=CartoDB&amp;diff=1256</id>
		<title>CartoDB</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=CartoDB&amp;diff=1256"/>
				<updated>2015-07-28T14:55:32Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: /* Limitations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CartoDB is an open source tool that allows for the storage and visualization of geospatial data on the web. See http://www.cartodb.com&lt;br /&gt;
&lt;br /&gt;
Our own CartoDB server is at http://cartodb.e-ecology.cloudlet.sara.nl .&lt;br /&gt;
Accounts can be made on request by s.verhoeven@esciencecenter.nl after being OK-ed by Willem Bouten.&lt;br /&gt;
&lt;br /&gt;
Documentation for setup of CartoDB server can be found at https://github.com/NLeSC/eEcology-CartoDB&lt;br /&gt;
&lt;br /&gt;
== GPS tables ==&lt;br /&gt;
&lt;br /&gt;
The following tables are available on the CartoDB server:&lt;br /&gt;
&lt;br /&gt;
* gps.ee_species_limited&lt;br /&gt;
* gps.ee_individual_limited&lt;br /&gt;
* gps.ee_project_limited&lt;br /&gt;
* gps.ee_tracker_limited&lt;br /&gt;
* gps.ee_track_session_limited&lt;br /&gt;
* gps.ee_tracking_speed_limited&lt;br /&gt;
&lt;br /&gt;
The tables have the same colums as described on https://services.e-ecology.sara.nl/wiki/index.php/DB_Views_2015&lt;br /&gt;
&lt;br /&gt;
Tables with a location column have been made CartoDB compliant by&lt;br /&gt;
&lt;br /&gt;
* Adding cartodb_id column, as primary key&lt;br /&gt;
* Adding the_geom_webmercator column&lt;br /&gt;
* Renaming the location column to the_geom column&lt;br /&gt;
&lt;br /&gt;
Only data from the following projects is available on the CartoDB server:&lt;br /&gt;
&lt;br /&gt;
* lbbg_texel &lt;br /&gt;
* hg_texel&lt;br /&gt;
* hb_veluwe&lt;br /&gt;
* ef_alegranza&lt;br /&gt;
&lt;br /&gt;
The data is not synced.&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
&lt;br /&gt;
* Uploading a dataset is not working&lt;br /&gt;
* Some links will redirect back to http://cartodb.com&lt;br /&gt;
* Whenever you see an error or have a support question please don't contact support at cartodb, but contact s.verhoeven@esciencecenter.nl&lt;br /&gt;
* Geocoding (eg. converting city name to lat,lon) is not working&lt;br /&gt;
* Login with Google+ does not work&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=CartoDB&amp;diff=1255</id>
		<title>CartoDB</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=CartoDB&amp;diff=1255"/>
				<updated>2015-07-28T14:52:10Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CartoDB is an open source tool that allows for the storage and visualization of geospatial data on the web. See http://www.cartodb.com&lt;br /&gt;
&lt;br /&gt;
Our own CartoDB server is at http://cartodb.e-ecology.cloudlet.sara.nl .&lt;br /&gt;
Accounts can be made on request by s.verhoeven@esciencecenter.nl after being OK-ed by Willem Bouten.&lt;br /&gt;
&lt;br /&gt;
Documentation for setup of CartoDB server can be found at https://github.com/NLeSC/eEcology-CartoDB&lt;br /&gt;
&lt;br /&gt;
== GPS tables ==&lt;br /&gt;
&lt;br /&gt;
The following tables are available on the CartoDB server:&lt;br /&gt;
&lt;br /&gt;
* gps.ee_species_limited&lt;br /&gt;
* gps.ee_individual_limited&lt;br /&gt;
* gps.ee_project_limited&lt;br /&gt;
* gps.ee_tracker_limited&lt;br /&gt;
* gps.ee_track_session_limited&lt;br /&gt;
* gps.ee_tracking_speed_limited&lt;br /&gt;
&lt;br /&gt;
The tables have the same colums as described on https://services.e-ecology.sara.nl/wiki/index.php/DB_Views_2015&lt;br /&gt;
&lt;br /&gt;
Tables with a location column have been made CartoDB compliant by&lt;br /&gt;
&lt;br /&gt;
* Adding cartodb_id column, as primary key&lt;br /&gt;
* Adding the_geom_webmercator column&lt;br /&gt;
* Renaming the location column to the_geom column&lt;br /&gt;
&lt;br /&gt;
Only data from the following projects is available on the CartoDB server:&lt;br /&gt;
&lt;br /&gt;
* lbbg_texel &lt;br /&gt;
* hg_texel&lt;br /&gt;
* hb_veluwe&lt;br /&gt;
* ef_alegranza&lt;br /&gt;
&lt;br /&gt;
The data is not synced.&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
&lt;br /&gt;
* Some links will redirect back to http://cartodb.com&lt;br /&gt;
* Whenever you see an error or have a support question please don't contact support at cartodb, but contact s.verhoeven@esciencecenter.nl&lt;br /&gt;
* Geocoding (eg. converting city name to lat,lon) is not working&lt;br /&gt;
* Login with Google+ does not work&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=CartoDB&amp;diff=1254</id>
		<title>CartoDB</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=CartoDB&amp;diff=1254"/>
				<updated>2015-07-27T15:54:30Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CartoDB is an open source tool that allows for the storage and visualization of geospatial data on the web. See http://www.cartodb.com&lt;br /&gt;
&lt;br /&gt;
Our own CartoDB server is at http://cartodb.e-ecology.cloudlet.sara.nl .&lt;br /&gt;
Accounts can be made on request by s.verhoeven@esciencecenter.nl after being OK-ed by Willem Bouten.&lt;br /&gt;
&lt;br /&gt;
Documentation for setup of CartoDB server can be found at https://github.com/NLeSC/eEcology-CartoDB&lt;br /&gt;
&lt;br /&gt;
== GPS tables ==&lt;br /&gt;
&lt;br /&gt;
The e-ecology gps.ee*limited tables are available on the CartoDB server.&lt;br /&gt;
The tables available are the same as on https://services.e-ecology.sara.nl/wiki/index.php/DB_Views_2015, but with following changes to tables with a location column:&lt;br /&gt;
&lt;br /&gt;
* Added cartodb_id column, as primary key&lt;br /&gt;
* Added the_geom_webmercator column&lt;br /&gt;
* Renamed location column to the_geom column&lt;br /&gt;
&lt;br /&gt;
Only data from the gull projects is available on the CartoDB server.&lt;br /&gt;
The data is not synced.&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
&lt;br /&gt;
* Not all links are working like:&lt;br /&gt;
&lt;br /&gt;
* Whenever you see an error please don't contact Cartodb.com, but contact s.verhoeven@esciencecenter.nl&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=CartoDB&amp;diff=1253</id>
		<title>CartoDB</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=CartoDB&amp;diff=1253"/>
				<updated>2015-07-27T10:45:18Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: Created page with &amp;quot;CartoDB is an open source tool that allows for the storage and visualization of geospatial data on the web. See http://www.cartodb.com  Our own CartoDB server is at http://cartod...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CartoDB is an open source tool that allows for the storage and visualization of geospatial data on the web. See http://www.cartodb.com&lt;br /&gt;
&lt;br /&gt;
Our own CartoDB server is at http://cartodb.e-ecology.cloudlet.sara.nl .&lt;br /&gt;
Accounts can be made on request by s.verhoeven@esciencecenter.nl after being OK-ed by Willem Bouten.&lt;br /&gt;
&lt;br /&gt;
== GPS tables ==&lt;br /&gt;
&lt;br /&gt;
The e-ecology gps.ee*limited tables are available on the CartoDB server.&lt;br /&gt;
The tables available are the same as on https://services.e-ecology.sara.nl/wiki/index.php/DB_Views_2015, but with following changes to tables with a location column:&lt;br /&gt;
&lt;br /&gt;
* Added cartodb_id column, as primary key&lt;br /&gt;
* Added the_geom_webmercator column&lt;br /&gt;
* Renamed location column to the_geom column&lt;br /&gt;
&lt;br /&gt;
Only data from the gull projects is available on the CartoDB server.&lt;br /&gt;
The data is not synced.&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=E-Ecology_Documentation_and_Guidance&amp;diff=1252</id>
		<title>E-Ecology Documentation and Guidance</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=E-Ecology_Documentation_and_Guidance&amp;diff=1252"/>
				<updated>2015-07-27T10:38:04Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The e-Ecology Virtual Laboratories represent a collaborative effort between the University of Amsterdam Institute for Biodiversity and Ecosystem Dynamics and SARA Computing to manage bird tracking data and develop tools for data exploration, analysis and visualization. This wiki is designed to facilitate access to the data and tools within the Virtual Laboratories and to provide a forum for collaboration. &lt;br /&gt;
&lt;br /&gt;
== UvA-BiTS data == &lt;br /&gt;
&lt;br /&gt;
:Bird data collected with the UvA-BiTS Bird Tracking System&lt;br /&gt;
&lt;br /&gt;
Note: We are continually working on improving UvA-BiTS services, including data processing and Virtual Lab functionality. In some cases, this has enabled us to extract more information from old GPS log files which is then incorporated into the database.  These changes may result in slight differences when you reprocess historic data. &lt;br /&gt;
&lt;br /&gt;
::* [[ DB_Views_2015 | e-Ecology database for general use (views) ]]&lt;br /&gt;
::* [[ DB_Tables_2015 | e-Ecology tables behind the views (not accessible for normal use) ]]&lt;br /&gt;
::* [[ UvAGPS|UvA-BiTS Data Model]] - OLD&lt;br /&gt;
::* [[Connecting to the UvA-BiTS database]]&lt;br /&gt;
::* [[Useful Queries]]&lt;br /&gt;
::* [[Queries for linking bird tracks to wind and flow data]]&lt;br /&gt;
&lt;br /&gt;
==UvA-BiTS Services==&lt;br /&gt;
&lt;br /&gt;
* Visualization Tools&lt;br /&gt;
:: [[BirdView]]: &amp;lt;br /&amp;gt;&lt;br /&gt;
:::Access meterological and radar data and overlay with GPS bird tracking data.&lt;br /&gt;
:: [[BirdSim]]:  &amp;lt;br/ &amp;gt;&lt;br /&gt;
:::More dynamic version of BirdView that allows the user to scroll through weather data in time and space.&lt;br /&gt;
:: [[KMZ Generator|UvA-BiTS KMZ Generator]]: &amp;lt;br /&amp;gt;&lt;br /&gt;
:::Produces kmz files of UvA-BiTS bird tracking data to be viewed in Google Earth. &lt;br /&gt;
:: [[Tracker Calendar]]: &amp;lt;br /&amp;gt;&lt;br /&gt;
:::Calendar overview with daily statistics of GPS-tracker&lt;br /&gt;
:: [[Flight Generator]]: &amp;lt;br /&amp;gt;&lt;br /&gt;
:::This tool produces GPX files from UvA-BiTS tracking data for dynamic [http://www.doarama.com Doarama] visualizations.&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard]]:   These web pages allow UvA-BiTS users to get an overview of the raw data files of GPS bird tracking devices they have access to and to access the dashboard for administering projects. &lt;br /&gt;
&lt;br /&gt;
* [[ Annotation tables ]] for uploading GPS annotation data into your own schema. This service is currently not available.&lt;br /&gt;
* [[ SMS tables ]] for storage of SMS messages send by trackers.&lt;br /&gt;
* [[ CartoDB ]] usage and limitation of CartoDB server&lt;br /&gt;
&lt;br /&gt;
== Changes in the Database in 2014 ==&lt;br /&gt;
'''Important'''&lt;br /&gt;
In the summer of 2014 we have '''re-arranged the administrative''' part of UvA-BiTS (and e-Ecology) in the database. End users may have to adapt their programs the following way:&lt;br /&gt;
:* The '''uva_*_limited''' views that used to exist in the gps schema are gone. Most of them should have been replaced with an equivalent '''ee_*_limited counterpart'''. &lt;br /&gt;
:* The new ee_*_limited views show a superset of the same information as before, but enhanced with new project information.&lt;br /&gt;
:* Some '''column names''' in the ee_*_limited views may differ from the previous views.&lt;br /&gt;
:* There are new limited views: &lt;br /&gt;
:** gps.ee_'''project'''_limited: shows your projects' information&lt;br /&gt;
:** gps.ee_'''shared'''_*_limited: set of data you are able to see related to trackers that a project is sharing with a project you belong to&lt;br /&gt;
:* Special attention: gps.uva_device_limited is now replaced by '''gps.ee_tracker_limited'''. For each tracker, you now see which project provides you access to that tracker.&lt;br /&gt;
:* Also, '''gps.uva_tracking_limited''' is gone. Instead of that we have gps.ee_tracker_speed_limited, which adds speed columns to the original data. This amounts to a merger of gps.ee_tracking_limited, gps.ee_tracking_speed_3d_limited and gps.ee_tracking_speed_limited.&lt;br /&gt;
&lt;br /&gt;
==Other e-Ecology Datasets==&lt;br /&gt;
&lt;br /&gt;
'''ENVIRONMENTAL DATA'''&lt;br /&gt;
&lt;br /&gt;
::* [[ ECMWF|Weather Forecast Data (ECMWF)]]&lt;br /&gt;
::* [[ Elevation|Elevation Data ]]&lt;br /&gt;
&lt;br /&gt;
'''FLYSAFE'''&lt;br /&gt;
&lt;br /&gt;
:Bird data created from weather radar data and bird migration models. Financed by the Royal Netherlands Air Force. &lt;br /&gt;
&lt;br /&gt;
::* [[Connecting to the Flysafe database]]&lt;br /&gt;
::* [[GPS|Flysafe GPS Data Model]]&lt;br /&gt;
::* [[ RADAR|Radar Data Model]]&lt;br /&gt;
::* [[ Wind profile|Wind Profile Data Model]]&lt;br /&gt;
::* [[ Fino1|Fino1 Data Model]]&lt;br /&gt;
&lt;br /&gt;
==Other e-Ecology Services==&lt;br /&gt;
[[GPS tracks|FlySafe GPS Bird Track Generator]]: Produce kmz files of ARGOS/GPS bird tracking data from the FlySafe project to be viewed in Google Earth. &lt;br /&gt;
&lt;br /&gt;
[[ Administration]]: Information about user rights and data processing tasks.&lt;br /&gt;
&lt;br /&gt;
[[ Bookkeeping]]: Description of tables related to FlySafe data processing and archiving.&lt;br /&gt;
&lt;br /&gt;
[[ ToDo ]]&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=SMS_tables&amp;diff=1251</id>
		<title>SMS tables</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=SMS_tables&amp;diff=1251"/>
				<updated>2015-05-11T11:28:45Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The eEcology SMS reciever (https://github.com/NLeSC/eEcology-SMS-reciever) service recieves SMS messages as http POST requests and stores them in the eEcology database.&lt;br /&gt;
The SMS messages are converted to http POST requests by the SMSSync Android app (http://smssync.ushahidi.com/).&lt;br /&gt;
&lt;br /&gt;
The messages are stored in the PostgreSQL server at db.e-ecology.sara.nl in the eecology database and '''sms''' schema.&lt;br /&gt;
The data can be inserted by the eEcology SMS reciever service.&lt;br /&gt;
The data can be selected by users with the gps_read role.&lt;br /&gt;
&lt;br /&gt;
Data is stored in 3 tables:&lt;br /&gt;
&lt;br /&gt;
= sms.raw_message table =&lt;br /&gt;
&lt;br /&gt;
Data received from sending party. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; border=1&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Data type&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Not Null?&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Primary key?&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Default&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Comment&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;id&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;integer&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Auto incrementing&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;message_id&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;uuid&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;unique ID of the SMS&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;sent_from&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;character varying&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;number that sent the SMS&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;body&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;character varying&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Body of the SMS&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;sent_to&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;character varying&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;the phone number registered on the SIM card otherwise it's the value set on the app as device ID&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;gateway_id&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;character varying&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;the unique id set on the device to be used by the server to identify which device is communicating with it &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;sent_timestamp&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;timestamp with time zone&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;the timestamp the SMS was sent&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= sms.message table =&lt;br /&gt;
&lt;br /&gt;
The parsed message body.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; border=1&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Data type&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Not Null?&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Primary key?&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Default&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Comment&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;id&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;integer&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Foreign key sms.raw_message.id&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;device_info_serial&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;integer&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Tracker identifier&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;date_time&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;timestamp with time zone&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Datetime the message was recieved&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;battery_voltage&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;real&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;memory_usage&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;real&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;debug_info&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;character varying&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= sms.position table =&lt;br /&gt;
&lt;br /&gt;
The positions parsed form the message body.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; border=1&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Data type&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Not Null?&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Primary key?&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Default&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Comment&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;id&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;integer&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Foreign key sms.message.id &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;device_info_serial&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;integer&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Tracker identifier&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;date_time&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;timestamp with time zone&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Timestamp at which location was taken&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;lon&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;double precision&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Longitude &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;lat&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;double precision&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Latitude&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;location&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;geometry(1107456)&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;PostGIS location as a Point(lon, lat) &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=SMS_tables&amp;diff=1250</id>
		<title>SMS tables</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=SMS_tables&amp;diff=1250"/>
				<updated>2015-05-11T11:21:10Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The eEcology SMS reciever (https://github.com/NLeSC/eEcology-SMS-reciever) service recieves SMS messages as http POST requests and stores them in the eEcology database.&lt;br /&gt;
&lt;br /&gt;
The messages are stored in the PostgreSQL server at db.e-ecology.sara.nl in the eecology database and '''sms''' schema.&lt;br /&gt;
The data can be inserted by the eEcology SMS reciever service.&lt;br /&gt;
The data can be selected by users with the gps_read role.&lt;br /&gt;
&lt;br /&gt;
Data is stored in 3 tables:&lt;br /&gt;
&lt;br /&gt;
= sms.raw_message table =&lt;br /&gt;
&lt;br /&gt;
Data received from sending party. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; border=1&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Data type&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Not Null?&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Primary key?&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Default&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Comment&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;id&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;integer&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Auto incrementing&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;message_id&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;uuid&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;unique ID of the SMS&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;sent_from&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;character varying&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;number that sent the SMS&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;body&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;character varying&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Body of the SMS&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;sent_to&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;character varying&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;the phone number registered on the SIM card otherwise it's the value set on the app as device ID&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;gateway_id&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;character varying&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;the unique id set on the device to be used by the server to identify which device is communicating with it &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;sent_timestamp&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;timestamp with time zone&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;the timestamp the SMS was sent&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= sms.message table =&lt;br /&gt;
&lt;br /&gt;
The parsed message body.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; border=1&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Data type&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Not Null?&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Primary key?&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Default&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Comment&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;id&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;integer&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Foreign key sms.raw_message.id&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;device_info_serial&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;integer&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Tracker identifier&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;date_time&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;timestamp with time zone&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Datetime the message was recieved&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;battery_voltage&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;real&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;memory_usage&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;real&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;debug_info&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;character varying&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= sms.position table =&lt;br /&gt;
&lt;br /&gt;
The positions parsed form the message body.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; border=1&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Data type&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Not Null?&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Primary key?&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Default&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Comment&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;id&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;integer&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Foreign key sms.message.id &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;device_info_serial&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;integer&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Tracker identifier&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;date_time&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;timestamp with time zone&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Timestamp at which location was taken&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;lon&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;double precision&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Longitude &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;lat&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;double precision&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Latitude&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;location&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;geometry(1107456)&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;PostGIS location as a Point(lon, lat) &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=SMS_tables&amp;diff=1249</id>
		<title>SMS tables</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=SMS_tables&amp;diff=1249"/>
				<updated>2015-05-11T11:19:21Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The eEcology SMS reciever (https://github.com/NLeSC/eEcology-SMS-reciever) service recieves SMS messages as http POST requests and stores them in the eEcology database.&lt;br /&gt;
&lt;br /&gt;
The messages are stored in the PostgreSQL server at db.e-ecology.sara.nl in the eecology database and '''sms''' schema.&lt;br /&gt;
The data can be inserted by the eEcology SMS reciever service.&lt;br /&gt;
The data can be selected by users with the gps_read role.&lt;br /&gt;
&lt;br /&gt;
Data is stored in 3 tables:&lt;br /&gt;
&lt;br /&gt;
= raw_message table =&lt;br /&gt;
&lt;br /&gt;
Data received from sending party. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; border=1&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Data type&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Not Null?&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Primary key?&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Default&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Comment&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;id&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;integer&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Auto incrementing&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;message_id&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;uuid&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;unique ID of the SMS&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;sent_from&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;character varying&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;number that sent the SMS&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;body&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;character varying&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Body of the SMS&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;sent_to&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;character varying&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;the phone number registered on the SIM card otherwise it's the value set on the app as device ID&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;gateway_id&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;character varying&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;the unique id set on the device to be used by the server to identify which device is communicating with it &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;sent_timestamp&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;timestamp with time zone&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;the timestamp the SMS was sent&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= message table =&lt;br /&gt;
&lt;br /&gt;
The parsed message body.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; border=1&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Data type&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Not Null?&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Primary key?&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Default&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Comment&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;id&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;integer&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Foreign key raw_message.id&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;device_info_serial&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;integer&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Tracker identifier&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;date_time&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;timestamp with time zone&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Datetime the message was recieved&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;battery_voltage&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;real&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;memory_usage&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;real&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;debug_info&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;character varying&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= position table =&lt;br /&gt;
&lt;br /&gt;
The positions parsed form the message body.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; border=1&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Data type&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Not Null?&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Primary key?&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Default&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Comment&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;id&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;integer&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;device_info_serial&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;integer&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Tracker identifier&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;date_time&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;timestamp with time zone&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Timestamp at which location was taken&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;lon&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;double precision&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Longitude &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;lat&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;double precision&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Latitude&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;location&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;geometry(1107456)&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;PostGIS location as a Point(lon, lat) &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=SMS_tables&amp;diff=1248</id>
		<title>SMS tables</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=SMS_tables&amp;diff=1248"/>
				<updated>2015-05-11T11:18:38Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The eEcology SMS reciever (https://github.com/NLeSC/eEcology-SMS-reciever) service recieves SMS messages and stores them.&lt;br /&gt;
&lt;br /&gt;
The messages are stored in the PostgreSQL server at db.e-ecology.sara.nl in the eecology database and '''sms''' schema.&lt;br /&gt;
The data can be inserted by the eEcology SMS reciever service.&lt;br /&gt;
The data can be selected by users with the gps_read role.&lt;br /&gt;
&lt;br /&gt;
Data is stored in 3 tables:&lt;br /&gt;
&lt;br /&gt;
= raw_message table =&lt;br /&gt;
&lt;br /&gt;
Data received from sending party. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; border=1&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Data type&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Not Null?&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Primary key?&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Default&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Comment&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;id&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;integer&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Auto incrementing&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;message_id&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;uuid&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;unique ID of the SMS&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;sent_from&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;character varying&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;number that sent the SMS&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;body&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;character varying&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Body of the SMS&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;sent_to&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;character varying&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;the phone number registered on the SIM card otherwise it's the value set on the app as device ID&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;gateway_id&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;character varying&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;the unique id set on the device to be used by the server to identify which device is communicating with it &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;sent_timestamp&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;timestamp with time zone&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;the timestamp the SMS was sent&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= message table =&lt;br /&gt;
&lt;br /&gt;
The parsed message body.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; border=1&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Data type&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Not Null?&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Primary key?&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Default&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Comment&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;id&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;integer&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Foreign key raw_message.id&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;device_info_serial&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;integer&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Tracker identifier&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;date_time&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;timestamp with time zone&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Datetime the message was recieved&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;battery_voltage&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;real&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;memory_usage&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;real&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;debug_info&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;character varying&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= position table =&lt;br /&gt;
&lt;br /&gt;
The positions parsed form the message body.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; border=1&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Data type&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Not Null?&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Primary key?&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Default&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;ReportTableHeaderCell&amp;quot; width=&amp;quot;16,6666666666667%&amp;quot;&amp;gt;Comment&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;id&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;integer&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;device_info_serial&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;integer&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Tracker identifier&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;date_time&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;timestamp with time zone&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Yes&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Timestamp at which location was taken&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;lon&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;double precision&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Longitude &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsEvenDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;lat&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;double precision&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;Latitude&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr class=&amp;quot;ReportDetailsOddDataRow&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;location&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;geometry(1107456)&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;No&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td class=&amp;quot;ReportTableValueCell&amp;quot;&amp;gt;PostGIS location as a Point(lon, lat) &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=SMS_tables&amp;diff=1247</id>
		<title>SMS tables</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=SMS_tables&amp;diff=1247"/>
				<updated>2015-05-11T10:08:34Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: Created page with &amp;quot;The eEcology SMS reciever (https://github.com/NLeSC/eEcology-SMS-reciever) service recieves SMS messages and stores them.  The messages are stored in the PostgreSQL server at db....&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The eEcology SMS reciever (https://github.com/NLeSC/eEcology-SMS-reciever) service recieves SMS messages and stores them.&lt;br /&gt;
&lt;br /&gt;
The messages are stored in the PostgreSQL server at db.e-ecology.sara.nl in the eecology database and '''sms''' schema.&lt;br /&gt;
The data can be inserted by the eEcology SMS reciever service.&lt;br /&gt;
The data can be selected by users with the gps_read role.&lt;br /&gt;
&lt;br /&gt;
Data is stored in 3 tables:&lt;br /&gt;
* raw_message&lt;br /&gt;
* message&lt;br /&gt;
* position&lt;br /&gt;
&lt;br /&gt;
= raw_message table =&lt;br /&gt;
&lt;br /&gt;
= message table =&lt;br /&gt;
&lt;br /&gt;
= position table =&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=E-Ecology_Documentation_and_Guidance&amp;diff=1246</id>
		<title>E-Ecology Documentation and Guidance</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=E-Ecology_Documentation_and_Guidance&amp;diff=1246"/>
				<updated>2015-05-11T10:03:11Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: /* UvA-BiTS Services */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The e-Ecology Virtual Laboratories represent a collaborative effort between the University of Amsterdam Institute for Biodiversity and Ecosystem Dynamics and SARA Computing to manage bird tracking data and develop tools for data exploration, analysis and visualization. This wiki is designed to facilitate access to the data and tools within the Virtual Laboratories and to provide a forum for collaboration. &lt;br /&gt;
&lt;br /&gt;
== UvA-BiTS data == &lt;br /&gt;
&lt;br /&gt;
:Bird data collected with the UvA-BiTS Bird Tracking System&lt;br /&gt;
&lt;br /&gt;
Note: We are continually working on improving UvA-BiTS services, including data processing and Virtual Lab functionality. In some cases, this has enabled us to extract more information from old GPS log files which is then incorporated into the database.  These changes may result in slight differences when you reprocess historic data. &lt;br /&gt;
&lt;br /&gt;
::* [[ DB_Views_2015 | e-Ecology database for general use (views) ]]&lt;br /&gt;
::* [[ DB_Tables_2015 | e-Ecology tables behind the views (not accessible for normal use) ]]&lt;br /&gt;
::* [[ UvAGPS|UvA-BiTS Data Model]] - OLD&lt;br /&gt;
::* [[Connecting to the UvA-BiTS database]]&lt;br /&gt;
::* [[Useful Queries]]&lt;br /&gt;
::* [[Queries for linking bird tracks to wind and flow data]]&lt;br /&gt;
&lt;br /&gt;
==UvA-BiTS Services==&lt;br /&gt;
&lt;br /&gt;
* Visualization Tools&lt;br /&gt;
:: [[BirdView]]: &amp;lt;br /&amp;gt;&lt;br /&gt;
:::Access meterological and radar data and overlay with GPS bird tracking data.&lt;br /&gt;
:: [[BirdSim]]:  &amp;lt;br/ &amp;gt;&lt;br /&gt;
:::More dynamic version of BirdView that allows the user to scroll through weather data in time and space.&lt;br /&gt;
:: [[KMZ Generator|UvA-BiTS KMZ Generator]]: &amp;lt;br /&amp;gt;&lt;br /&gt;
:::Produces kmz files of UvA-BiTS bird tracking data to be viewed in Google Earth. &lt;br /&gt;
:: [[Tracker Calendar]]: &amp;lt;br /&amp;gt;&lt;br /&gt;
:::Calendar overview with daily statistics of GPS-tracker&lt;br /&gt;
:: [[Flight Generator]]: &amp;lt;br /&amp;gt;&lt;br /&gt;
:::This tool produces GPX files from UvA-BiTS tracking data for dynamic [http://www.doarama.com Doarama] visualizations.&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard]]:   These web pages allow UvA-BiTS users to get an overview of the raw data files of GPS bird tracking devices they have access to and to access the dashboard for administering projects. &lt;br /&gt;
&lt;br /&gt;
* [[ Annotation tables ]] for uploading GPS annotation data into your own schema. This service is currently not available.&lt;br /&gt;
* [[ SMS tables ]] for storage of SMS messages send by trackers.&lt;br /&gt;
&lt;br /&gt;
== Changes in the Database in 2014 ==&lt;br /&gt;
'''Important'''&lt;br /&gt;
In the summer of 2014 we have '''re-arranged the administrative''' part of UvA-BiTS (and e-Ecology) in the database. End users may have to adapt their programs the following way:&lt;br /&gt;
:* The '''uva_*_limited''' views that used to exist in the gps schema are gone. Most of them should have been replaced with an equivalent '''ee_*_limited counterpart'''. &lt;br /&gt;
:* The new ee_*_limited views show a superset of the same information as before, but enhanced with new project information.&lt;br /&gt;
:* Some '''column names''' in the ee_*_limited views may differ from the previous views.&lt;br /&gt;
:* There are new limited views: &lt;br /&gt;
:** gps.ee_'''project'''_limited: shows your projects' information&lt;br /&gt;
:** gps.ee_'''shared'''_*_limited: set of data you are able to see related to trackers that a project is sharing with a project you belong to&lt;br /&gt;
:* Special attention: gps.uva_device_limited is now replaced by '''gps.ee_tracker_limited'''. For each tracker, you now see which project provides you access to that tracker.&lt;br /&gt;
:* Also, '''gps.uva_tracking_limited''' is gone. Instead of that we have gps.ee_tracker_speed_limited, which adds speed columns to the original data. This amounts to a merger of gps.ee_tracking_limited, gps.ee_tracking_speed_3d_limited and gps.ee_tracking_speed_limited.&lt;br /&gt;
&lt;br /&gt;
==Other e-Ecology Datasets==&lt;br /&gt;
&lt;br /&gt;
'''ENVIRONMENTAL DATA'''&lt;br /&gt;
&lt;br /&gt;
::* [[ ECMWF|Weather Forecast Data (ECMWF)]]&lt;br /&gt;
::* [[ Elevation|Elevation Data ]]&lt;br /&gt;
&lt;br /&gt;
'''FLYSAFE'''&lt;br /&gt;
&lt;br /&gt;
:Bird data created from weather radar data and bird migration models. Financed by the Royal Netherlands Air Force. &lt;br /&gt;
&lt;br /&gt;
::* [[Connecting to the Flysafe database]]&lt;br /&gt;
::* [[GPS|Flysafe GPS Data Model]]&lt;br /&gt;
::* [[ RADAR|Radar Data Model]]&lt;br /&gt;
::* [[ Wind profile|Wind Profile Data Model]]&lt;br /&gt;
::* [[ Fino1|Fino1 Data Model]]&lt;br /&gt;
&lt;br /&gt;
==Other e-Ecology Services==&lt;br /&gt;
[[GPS tracks|FlySafe GPS Bird Track Generator]]: Produce kmz files of ARGOS/GPS bird tracking data from the FlySafe project to be viewed in Google Earth. &lt;br /&gt;
&lt;br /&gt;
[[ Administration]]: Information about user rights and data processing tasks.&lt;br /&gt;
&lt;br /&gt;
[[ Bookkeeping]]: Description of tables related to FlySafe data processing and archiving.&lt;br /&gt;
&lt;br /&gt;
[[ ToDo ]]&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=E-Ecology_Documentation_and_Guidance&amp;diff=1228</id>
		<title>E-Ecology Documentation and Guidance</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=E-Ecology_Documentation_and_Guidance&amp;diff=1228"/>
				<updated>2015-01-13T16:56:46Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: /* UvA-BiTS Services */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The e-Ecology Virtual Laboratories represent a collaborative effort between the University of Amsterdam Institute for Biodiversity and Ecosystem Dynamics and SARA Computing to manage bird tracking data and develop tools for data exploration, analysis and visualization. This wiki is designed to facilitate access to the data and tools within the Virtual Laboratories and to provide a forum for collaboration. &lt;br /&gt;
&lt;br /&gt;
== UvA-BiTS data == &lt;br /&gt;
&lt;br /&gt;
:Bird data collected with the UvA-BiTS Bird Tracking System&lt;br /&gt;
&lt;br /&gt;
Note: We are continually working on improving UvA-BiTS services, including data processing and Virtual Lab functionality. In some cases, this has enabled us to extract more information from old GPS log files which is then incorporated into the database.  These changes may result in slight differences when you reprocess historic data. &lt;br /&gt;
&lt;br /&gt;
::* [[ DB_Views_2015 | e-Ecology database for general use (views) ]]&lt;br /&gt;
::* [[ DB_Tables_2015 | e-Ecology tables behind the views (not accessible for normal use) ]]&lt;br /&gt;
::* [[ UvAGPS|UvA-BiTS Data Model]] - OLD&lt;br /&gt;
::* [[Connecting to the UvA-BiTS database]]&lt;br /&gt;
::* [[Useful Queries]]&lt;br /&gt;
::* [[Queries for linking bird tracks to wind and flow data]]&lt;br /&gt;
&lt;br /&gt;
==UvA-BiTS Services==&lt;br /&gt;
&lt;br /&gt;
* Visualization Tools&lt;br /&gt;
:: [[BirdView]]: &amp;lt;br /&amp;gt;&lt;br /&gt;
:::Access meterological and radar data and overlay with GPS bird tracking data.&lt;br /&gt;
:: [[BirdSim]]:  &amp;lt;br/ &amp;gt;&lt;br /&gt;
:::More dynamic version of BirdView that allows the user to scroll through weather data in time and space.&lt;br /&gt;
:: [[KMZ Generator|UvA-BiTS KMZ Generator]]: &amp;lt;br /&amp;gt;&lt;br /&gt;
:::Produces kmz files of UvA-BiTS bird tracking data to be viewed in Google Earth. &lt;br /&gt;
:: [[Tracker Calendar]]: &amp;lt;br /&amp;gt;&lt;br /&gt;
:::Calendar overview with daily statistics of GPS-tracker&lt;br /&gt;
:: [[Flight Generator]]: &amp;lt;br /&amp;gt;&lt;br /&gt;
:::This tool produces GPX files from UvA-BiTS tracking data for dynamic [http://www.doarama.com Doarama] visualizations.&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard]]:   These web pages allow UvA-BiTS users to get an overview of the raw data files of GPS bird tracking devices.&lt;br /&gt;
&lt;br /&gt;
* [[ Annotation tables ]] for uploading GPS annotation data into your own schema. This service is currently not available.&lt;br /&gt;
&lt;br /&gt;
== Changes in the Database in 2014 ==&lt;br /&gt;
'''Important'''&lt;br /&gt;
In the summer of 2014 we have '''re-arranged the administrative''' part of UvA-BiTS (and e-Ecology) in the database. End users may have to adapt their programs the following way:&lt;br /&gt;
:* The '''uva_*_limited''' views that used to exist in the gps schema are gone. Most of them should have been replaced with an equivalent '''ee_*_limited counterpart'''. &lt;br /&gt;
:* The new ee_*_limited views show a superset of the same information as before, but enhanced with new project information.&lt;br /&gt;
:* Some '''column names''' in the ee_*_limited views may differ from the previous views.&lt;br /&gt;
:* There are new limited views: &lt;br /&gt;
:** gps.ee_'''project'''_limited: shows your projects' information&lt;br /&gt;
:** gps.ee_'''shared'''_*_limited: set of data you are able to see related to trackers that a project is sharing with a project you belong to&lt;br /&gt;
:* Special attention: gps.uva_device_limited is now replaced by '''gps.ee_tracker_limited'''. For each tracker, you now see which project provides you access to that tracker.&lt;br /&gt;
:* Also, '''gps.uva_tracking_limited''' is gone. Instead of that we have gps.ee_tracker_speed_limited, which adds speed columns to the original data. This amounts to a merger of gps.ee_tracking_limited, gps.ee_tracking_speed_3d_limited and gps.ee_tracking_speed_limited.&lt;br /&gt;
&lt;br /&gt;
==Other e-Ecology Datasets==&lt;br /&gt;
&lt;br /&gt;
'''ENVIRONMENTAL DATA'''&lt;br /&gt;
&lt;br /&gt;
::* [[ ECMWF|Weather Forecast Data (ECMWF)]]&lt;br /&gt;
::* [[ Elevation|Elevation Data ]]&lt;br /&gt;
&lt;br /&gt;
'''FLYSAFE'''&lt;br /&gt;
&lt;br /&gt;
:Bird data created from weather radar data and bird migration models. Financed by the Royal Netherlands Air Force. &lt;br /&gt;
&lt;br /&gt;
::* [[Connecting to the Flysafe database]]&lt;br /&gt;
::* [[GPS|Flysafe GPS Data Model]]&lt;br /&gt;
::* [[ RADAR|Radar Data Model]]&lt;br /&gt;
::* [[ Wind profile|Wind Profile Data Model]]&lt;br /&gt;
::* [[ Fino1|Fino1 Data Model]]&lt;br /&gt;
&lt;br /&gt;
==Other e-Ecology Services==&lt;br /&gt;
[[GPS tracks|FlySafe GPS Bird Track Generator]]: Produce kmz files of ARGOS/GPS bird tracking data from the FlySafe project to be viewed in Google Earth. &lt;br /&gt;
&lt;br /&gt;
[[ Administration]]: Information about user rights and data processing tasks.&lt;br /&gt;
&lt;br /&gt;
[[ Bookkeeping]]: Description of tables related to FlySafe data processing and archiving.&lt;br /&gt;
&lt;br /&gt;
[[ ToDo ]]&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=KMZ_Generator&amp;diff=1227</id>
		<title>KMZ Generator</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=KMZ_Generator&amp;diff=1227"/>
				<updated>2015-01-13T16:56:18Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The UvA-BiTS KMZ Generator==&lt;br /&gt;
&lt;br /&gt;
The UvA-BiTS GPS tracking data can be overlaid on maps in a broad range of software packages.  This track generator creates a [http://en.wikipedia.org/wiki/Keyhole_Markup_Language KMZ] file which can be loaded into Google Earth, as well as many other GIS-systems which provide KMZ reading capabilities.&lt;br /&gt;
&lt;br /&gt;
The service itself can be found via the Virtual Lab [http://www.uva-bits.nl/virtual-lab/] by selecting &amp;quot;kmz generator&amp;quot;. This requires special access: You need to have credentials and your IP address should be registered. Please contact [mailto://UvA-BiTS@uva.nl UvA-BiTS@uva.nl] if you have problems getting access.&lt;br /&gt;
&lt;br /&gt;
=== System Requirements ===&lt;br /&gt;
&lt;br /&gt;
==== Software Requirements ====&lt;br /&gt;
The webservice itself is standard javascript website, and as such is supported by all modern browsers and operating systems.&lt;br /&gt;
&lt;br /&gt;
For looking at KML files, there are multiple options. The option we support is [http://earth.google.com/ Google Earth] .&lt;br /&gt;
&lt;br /&gt;
==== Hardware requirements ====&lt;br /&gt;
[http://earth.google.com/ Google Earth] is a visual applications, and therefore do require a little bit of graphical power. Fortunately, most modern computers have decent hardware for graphical acceleration, so this should not be a problem. But for example, if the graphical drivers are not installed correctly, or if remote desktop tools are used, performance can be limited. &lt;br /&gt;
&lt;br /&gt;
Additionally, [http://earth.google.com/ Google Earth] require a decent internet connection. They use satellite images as background, and these have to be retrieved from the internet. Furthermore, if large amounts of data are selected in the kmz generator, performance issues may arise.&lt;br /&gt;
&lt;br /&gt;
=== The Interface ===&lt;br /&gt;
[[Image:Swkmzgen.png|thumb|right|400px|abc|]]&lt;br /&gt;
&lt;br /&gt;
In order to be able to select specific bird(s) and timespan(s) for detailed studying, an interface was built that allows users to query and retrieve specified subsets of the available data. See the image to the right for a screenshot of the interface.&lt;br /&gt;
&lt;br /&gt;
To use the KMZ generator:&lt;br /&gt;
# Select start date and end date&lt;br /&gt;
# Select trackers&lt;br /&gt;
# Customize tracker color&lt;br /&gt;
# Advanced settings (optionally)&lt;br /&gt;
# Save selection (optionally)&lt;br /&gt;
# Press submit button&lt;br /&gt;
# Wait for kmz to be generated&lt;br /&gt;
# Download kmz and open it Google Earth&lt;br /&gt;
&lt;br /&gt;
==== Select start date and end date ====&lt;br /&gt;
&lt;br /&gt;
For the begin and end date, there are two options: You can either type a date directly, or you can use the calendar button. When you use the calendar button, a small window pops up where a desired date can be selected. Here you can either use the arrows, or you can use ctrl up/down and ctrl left/right to change the years and months respectively. If you have selected a year and month, you can click on a day to finalize you date selection. For more detailed time tuning, there are also fields for the hours and minutes. Again, you can either type it, or you can use the drop down to select the desired hour.&lt;br /&gt;
&lt;br /&gt;
==== Select trackers ====&lt;br /&gt;
&lt;br /&gt;
To select trackers they must be moved from the 'Available' table to the 'Selected' table. Moving tracker can be done in 3 ways:&lt;br /&gt;
* double click on tracker&lt;br /&gt;
* drag and drop&lt;br /&gt;
* select it and press arrow button&lt;br /&gt;
Multiple trackers can be selected at the same time.&lt;br /&gt;
&lt;br /&gt;
==== Customize tracker color ====&lt;br /&gt;
&lt;br /&gt;
The selected trackers are automatically assigned colors. The colors can be changed by clicking on the colored bar or pencil icon. A list of colors will be shown, clicking will select it.&lt;br /&gt;
&lt;br /&gt;
==== Advanced settings ====&lt;br /&gt;
&lt;br /&gt;
The advanced settings can be opened by clicking on the ''Advanced settings'' text on between the tracker selection and submit buttons.&lt;br /&gt;
Available settings:&lt;br /&gt;
* Shape, use a circle icon or an directional arrow. The direction can be based on instantaneous direction (the direction the GPS tracker reported) or traject direction (direction between current point and previous point)&lt;br /&gt;
* Size, use small, medium or large icons&lt;br /&gt;
* Size based on altitude, when checked the icons will be bigger when altitude is higher.&lt;br /&gt;
* Color, can be single color or a gradient. Which color gradiention to use is based on the speed. The higher the speed the darker. Same as directional arrow there is a choice between instantaneous and trajectory speed.&lt;br /&gt;
* Speed thresholds, when speed gradient is selected for color then you can choose at which speed which color should be used.&lt;br /&gt;
* Transparency, when you have many points or lines in the same place transparency can be used to make density map by making the points and lines more transparent.&lt;br /&gt;
* Altitude, the altitude of points can be configure to be: &lt;br /&gt;
** absolute, will use the altitude of the tracker&lt;br /&gt;
** clamp to ground, will snap the point to the ground&lt;br /&gt;
** relative to ground, the ground elevation will be subtracted from the altitude of the tracker&lt;br /&gt;
&lt;br /&gt;
==== Save selection ====&lt;br /&gt;
&lt;br /&gt;
Users often are interested in the same trackers. It would be tedious to select the same trackers each time. Therefore we added functionality to save and load specific selections.&lt;br /&gt;
To save the current selection, press the ''Save selection'' button, choose a name, by default the current time will be used.&lt;br /&gt;
To restore a saved selection, press the ''Restored saved selection'' button, double click on the name or press the icon with the arrow.&lt;br /&gt;
&lt;br /&gt;
As a bonus the last submitted selection is always saved as ''Last used''. This can be used when you want to make the same kml file again or make small changes without configuring everything again.&lt;br /&gt;
&lt;br /&gt;
It must be noted that the saved selections are browser specific. So will not show up when using a different computer.&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
&lt;br /&gt;
The KMZ generator will give a error when you try to make a KMZ file with more than 50.000 datapoints in total.&lt;br /&gt;
The error will tell you how many data point are currently selected.&lt;br /&gt;
&lt;br /&gt;
===Visualization ===&lt;br /&gt;
[[Image:GPS_visualization_screenshot1.png|thumb|right|560px|GPS track Visualization in Google Earth|]]&lt;br /&gt;
&lt;br /&gt;
The KMZ generator generates KMZ files containing one or more trackers. Currently, it saves the resulting file as t&amp;lt;trackers&amp;gt;-s&amp;lt;starttime&amp;gt;-e&amp;lt;endtime&amp;gt;.kmz , where &amp;lt;trackers&amp;gt; is a list of tracker identifiers separated by and ''_'', &amp;lt;starttime&amp;gt; is the start time in yyyymmddhhmm format and &amp;lt;endtime&amp;gt; is the endtime in yyyymmddhhmm format.&lt;br /&gt;
The kmz itself can be viewed with a variety of applications, provided they support the KML format of files. In this documentation, we will limit ourselves to the use of Google Earth.&lt;br /&gt;
&lt;br /&gt;
==== Data Representation ====&lt;br /&gt;
&lt;br /&gt;
The data of each bird track consists of two different parts. The first part is a simple line of the chosen color showing the route that the bird has flown between the selected dates. The route is created by connecting all the GPS measurements in order of their timestamps. This gives a clear view of foraging and migratory habits over longer periods of time.&lt;br /&gt;
&lt;br /&gt;
The second part is a collection of icons, each one representing a GPS tag measurement on a certain time-step, and located on the latitude/longitude of the measurement. Each icon has several different visual indications of the measurement, such as:&lt;br /&gt;
* The size of the icon is an indication of the altitude of the measurement, where the bigger icon represents a higher altitude.&lt;br /&gt;
* The color of the icon is an indication of speed&lt;br /&gt;
&lt;br /&gt;
Because one bird track can consist of a large number of measurements, which are sometimes located in a small area.&lt;br /&gt;
* Because each measurement has a timestamp attached to it, you can use the built in Google Earth time slider to reduce the number of measurements visible. &lt;br /&gt;
&lt;br /&gt;
=== Underlying Query and Data ===&lt;br /&gt;
&lt;br /&gt;
The following sql query is used:&lt;br /&gt;
&lt;br /&gt;
      SELECT &lt;br /&gt;
    s.device_info_serial &lt;br /&gt;
    s.date_time, &lt;br /&gt;
    s.longitude, &lt;br /&gt;
    s.latitude, &lt;br /&gt;
    s.altitude, &lt;br /&gt;
    s.altitude_agl,&lt;br /&gt;
    round(CAST(s.speed_2d AS NUMERIC), 2) AS ispeed, &lt;br /&gt;
    round(CAST(ST_Length_Spheroid(ST_MakeLine(s.location, lag(s.location) OVER (ORDER BY s.device_info_serial, s.date_time)), 'SPHEROID[&amp;quot;WGS 84&amp;quot;,6378137,298.257223563]') / EXTRACT(epoch FROM s.date_time - lag(s.date_time) OVER (ORDER BY s.device_info_serial, s.date_time)) AS NUMERIC), 2) AS tspeed, &lt;br /&gt;
    round(s.direction, 2) AS idirection, &lt;br /&gt;
    round(CAST(degrees(ST_Azimuth(lag(s.location) OVER (ORDER BY s.device_info_serial, s.date_time), s.location)) AS NUMERIC), 2) AS tdirection,&lt;br /&gt;
    FROM gps.ee_tracking_speed_limited s&lt;br /&gt;
    WHERE &lt;br /&gt;
    s.device_info_serial = 583&lt;br /&gt;
    AND s.date_time BETWEEN '2013-04-01' AND '2013-06-01'&lt;br /&gt;
    AND s.longitude IS NOT NULL &lt;br /&gt;
    AND s.latitude IS NOT NULL &lt;br /&gt;
    AND s.userflag = 0&lt;br /&gt;
    ORDER BY s.date_time&lt;br /&gt;
    ;&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=KMZ_Generator&amp;diff=1226</id>
		<title>KMZ Generator</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=KMZ_Generator&amp;diff=1226"/>
				<updated>2015-01-13T16:52:19Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: moved KMZ Generator to KMZ Generator Old: Has been replaced by new kmz generator&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[KMZ Generator Old]]&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=KMZ_Generator_Old&amp;diff=1225</id>
		<title>KMZ Generator Old</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=KMZ_Generator_Old&amp;diff=1225"/>
				<updated>2015-01-13T16:52:19Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: moved KMZ Generator to KMZ Generator Old: Has been replaced by new kmz generator&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The UvA-BiTS KMZ Generator==&lt;br /&gt;
&lt;br /&gt;
The UvA-BiTS GPS tracking data can be overlaid on maps in a broad range of software packages.  This track generator creates a [http://en.wikipedia.org/wiki/Keyhole_Markup_Language KMZ] file which can be loaded into Google Earth, as well as many other GIS-systems which provide KMZ reading capabilities.&lt;br /&gt;
&lt;br /&gt;
The service itself can be found via the Virtual Lab [http://www.uva-bits.nl/virtual-lab/] by selecting &amp;quot;kmz generator&amp;quot; or via direct link at [https://public.e-ecology.sara.nl/uvagpstrackingext.html/ e-ecology website]. This requires special access: You need to have credentials and your IP address should be registered. Please contact grid.support@sara.nl if you have problems getting access.&lt;br /&gt;
&lt;br /&gt;
=== System Requirements ===&lt;br /&gt;
&lt;br /&gt;
==== Software Requirements ====&lt;br /&gt;
The webservice itself is standard javascript website, and as such is supported by all modern browsers and operating systems.&lt;br /&gt;
&lt;br /&gt;
For looking at KML files, there are multiple options. The options we support are [http://earth.google.com/ Google Earth] and [http://public.flysafe.sara.nl/birdview.html Birdview].&lt;br /&gt;
&lt;br /&gt;
==== Hardware requirements ====&lt;br /&gt;
Both [http://earth.google.com/ Google Earth] and [http://birdvis.e-ecology.sara.nl/birdview.html Birdview] are visual applications, and therefore do require a little bit of graphical power. Fortunately, most modern computers have decent hardware for graphical acceleration, so this should not be a problem. But for example, if the graphical drivers are not installed correctly, or if remote desktop tools are used, performance can be limited. &lt;br /&gt;
&lt;br /&gt;
Additionally, both [http://earth.google.com/ Google Earth] and [http://birdvis.e-ecology.sara.nl/birdview.html Birdview] require a decent internet connection. They use satellite images as background, and these have to be retrieved from the internet. Furthermore, if large amounts of data are selected in the kmz generator, performance issues may arise.&lt;br /&gt;
&lt;br /&gt;
=== The Interface ===&lt;br /&gt;
[[Image:GPS_interface_screenshot1.png|thumb|right|400px|abc|]]&lt;br /&gt;
&lt;br /&gt;
Records exist from May 2008 and onwards.&lt;br /&gt;
In order to be able to select specific bird(s) and timespan(s) for detailed studying, an interface was built that allows users to query and retrieve specified subsets of the available data. See the image to the right for a screenshot of the interface.&lt;br /&gt;
&lt;br /&gt;
To use the GPS service, one must first make one or more bird selections, where &amp;quot;add new&amp;quot; button is used to add a selection to the list.&lt;br /&gt;
When the user is satisfied with the list, the submit button can be pressed to generate the KMZ file with all the selected data.&lt;br /&gt;
&lt;br /&gt;
Each individual option in the interface is described in more detail below.&lt;br /&gt;
&lt;br /&gt;
==== Bird and Time selection ====&lt;br /&gt;
&lt;br /&gt;
The two drop down menu's in the upper left of the interface are for selection of specific birds. The species drop down, when used, filters the available birds so that only birds of the selected species are visible. The device-id drop down shows all the unique bird ID's. Every single number is a unique bird. &lt;br /&gt;
&lt;br /&gt;
In the upper right of the interface there are selectors to specify the time range. For the begin and end date, there are two options: You can either type a date directly, or you can use the calender button. When you use the calender button, a small window pops up where a desired date can be selected. Here you can either use the arrows, or you can use ctrl up/down and ctrl left/right to change the years and months respectively. If you have selected a year and month, you can click on a day to finalize you date selection.&lt;br /&gt;
For more detailed time tuning, there are also fields for the hours and minutes. Again, you can either type it, or you can use the drop down to select the desired hour.&lt;br /&gt;
&lt;br /&gt;
==== Visualization and calculation options ====&lt;br /&gt;
&lt;br /&gt;
There are a few options in the interface that modify the visual properties of the bird tracks:&lt;br /&gt;
* The Color option assigns a specific color to the selected bird track. Here there are two version or each color: ''normal'' and ''range''. In the ''normal option, all icons are the same color, but with the ''range'' option, the icons are colored according to speed, where the darker shades correspond to lower speeds, while the whiter shades correspond to higher speeds.&lt;br /&gt;
* The icon option lets the user choose between two different icons, the circle and the arrow. The difference is that the arrow shows direction, while the circle does not.&lt;br /&gt;
* The ''Force calculated speed/heading'' checkbox is an option that forces the underlying scripts to calculate speed and heading instead of using the measured speed and heading in the database. The reason for this is that not all GPS tags had the capability for measuring speed and heading. With this option we provide a homogenized speed/heading option for all type of tags. The calculated speed is the distance divided by the time since last measurement, the calculated heading is the heading of the shortest route from last measurement.&lt;br /&gt;
More details about the visualization can be found in [[#Visualization]].&lt;br /&gt;
&lt;br /&gt;
==== Selection list and Submitting ====&lt;br /&gt;
&lt;br /&gt;
When you are finished selecting a bird, a timespan and your visualization options, you can add the bird to you current selection list with the &amp;quot;Add New&amp;quot; button. You then have the option of either adding more birds, or if you're satisfied with your selection, you can submit your selection to the server with the &amp;quot;Submit&amp;quot; button. After submitting, you have to wait a bit (depending on the size of your selection) while the server queries the database and constructs your KML file. &lt;br /&gt;
&lt;br /&gt;
Because users often have specific bird(s) that they are interested in, it would be tedious to fill in the form with the same selections every time. Therefore we have added functionality to save and load specific selections. To save the current selection, simply press the ''Save Selection'' button, choose a name, and press Save. &lt;br /&gt;
To load a previously saved selection, simply press the '' Previous Selections'' button, select the list your interested in, and press Load.&lt;br /&gt;
&lt;br /&gt;
It must be noted that the selection are saved as cookies, and are therefore browser specific, and can be lost over time.&lt;br /&gt;
&lt;br /&gt;
===Visualization ===&lt;br /&gt;
[[Image:GPS_visualization_screenshot1.png|thumb|right|560px|GPS track Visualization in Google Earth|]]&lt;br /&gt;
&lt;br /&gt;
The GPS service generates KML files containing one or more bird tracks. Currently, it saves the resulting file as tracks&amp;lt;#1&amp;gt;-&amp;lt;#2&amp;gt;.kml, where &amp;lt;#1&amp;gt; is the lowest bird ID, and &amp;lt;#2&amp;gt; the highest bird ID in the file.&lt;br /&gt;
The kml itself can be viewed with a variety of applications, provided they support the KML format of files. In this documentation, we will limit ourselves to the use of Google Earth.&lt;br /&gt;
&lt;br /&gt;
==== Data Representation ====&lt;br /&gt;
&lt;br /&gt;
The data of each bird track consists of two different parts. The first part is a simple line of the chosen color showing the route that the bird has flown between the selected dates. The route is created by connecting all the GPS measurements in order of their timestamps. This gives a clear view of foraging and migratory habits over longer periods of time.&lt;br /&gt;
&lt;br /&gt;
The second part is a collection of icons, each one representing a GPS tag measurement on a certain time-step, and located on the latitude/longitude of the measurement. Each icon has several different visual indications of the measurement, such as:&lt;br /&gt;
* The size of the icon is an indication of the altitude of the measurement, where the bigger icon represents a higher altitude.&lt;br /&gt;
* The color of the icon is an indication&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Because one bird track can consist of a large number of measurements, which are sometimes located in a small area, there are several tricks that can be used when looking at the data in Google earth.&lt;br /&gt;
* Because each measurement has a timestamp attached to it, you can use the built in Google Earth time slider to specify &lt;br /&gt;
&lt;br /&gt;
=== Underlying Query and Data ===&lt;br /&gt;
&lt;br /&gt;
The data in the database is produced with different models of GPS trackers. The result is that not every bird has exact the same data available. However, in order to provide compatibility, they are all put in the same table, but with the older models having certain fields empty. The following query is used:&lt;br /&gt;
&lt;br /&gt;
  SELECT g.ptt_id, i.species, g.date_time, g.latitude, g.longitude, g.speed, g.course, g.altitude,&lt;br /&gt;
    g.alt_status, g.quality, g.user_qc, g.parser_qc, g.&amp;quot;location&amp;quot;, elevation.srtm_getvalue(g.&amp;quot;location&amp;quot;) &lt;br /&gt;
    AS elevation, case when g.altitude = 0 then NULL else (g.altitude - elevation.srtm_getvalue(g.&amp;quot;location&amp;quot;)) end AS agl &lt;br /&gt;
    FROM gps.gps_tracking_data g, gps.individual i, gps.track_session t &lt;br /&gt;
    WHERE g.ptt_id = t.ptt_id AND g.date_time &amp;gt;= t.start_date &lt;br /&gt;
    AND i.ring_number = t.ring_number AND g.parser_qc = 1 AND g.ptt_id = ''&amp;lt;ptt_id&amp;gt;''&lt;br /&gt;
    AND g.date_time &amp;gt;= ''&amp;lt;startTime&amp;gt;'' AND g.date_time &amp;lt;= ''&amp;lt;endTime&amp;gt;'' &lt;br /&gt;
    AND g.latitude &amp;lt;&amp;gt; 0 ORDER BY g.date_time&lt;br /&gt;
&lt;br /&gt;
This query returns a table of tracks, which then if filtered so that all entries with either 'quality' ==&amp;quot;FAILED&amp;quot;' or 'parser_qc' &amp;gt;1' are removed, because these measurements were considered errors&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=File:CalendarSubmit.png&amp;diff=1223</id>
		<title>File:CalendarSubmit.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=File:CalendarSubmit.png&amp;diff=1223"/>
				<updated>2015-01-12T10:53:25Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: uploaded a new version of &amp;amp;quot;File:CalendarSubmit.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tracker calendar submit screenshot&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=File:GPXSubmit.png&amp;diff=1222</id>
		<title>File:GPXSubmit.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=File:GPXSubmit.png&amp;diff=1222"/>
				<updated>2015-01-12T10:43:45Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: uploaded a new version of &amp;amp;quot;File:GPXSubmit.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Doarama generator/flight generator/ gpx file submit form&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=KMZ_Generator2&amp;diff=1221</id>
		<title>KMZ Generator2</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=KMZ_Generator2&amp;diff=1221"/>
				<updated>2015-01-12T10:37:55Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The UvA-BiTS KMZ Generator==&lt;br /&gt;
&lt;br /&gt;
The UvA-BiTS GPS tracking data can be overlaid on maps in a broad range of software packages.  This track generator creates a [http://en.wikipedia.org/wiki/Keyhole_Markup_Language KMZ] file which can be loaded into Google Earth, as well as many other GIS-systems which provide KMZ reading capabilities.&lt;br /&gt;
&lt;br /&gt;
The service itself can be found via the Virtual Lab [http://www.uva-bits.nl/virtual-lab/] by selecting &amp;quot;kmz generator&amp;quot;. This requires special access: You need to have credentials and your IP address should be registered. Please contact [mailto://UvA-BiTS@uva.nl UvA-BiTS@uva.nl] if you have problems getting access.&lt;br /&gt;
&lt;br /&gt;
=== System Requirements ===&lt;br /&gt;
&lt;br /&gt;
==== Software Requirements ====&lt;br /&gt;
The webservice itself is standard javascript website, and as such is supported by all modern browsers and operating systems.&lt;br /&gt;
&lt;br /&gt;
For looking at KML files, there are multiple options. The option we support is [http://earth.google.com/ Google Earth] .&lt;br /&gt;
&lt;br /&gt;
==== Hardware requirements ====&lt;br /&gt;
[http://earth.google.com/ Google Earth] is a visual applications, and therefore do require a little bit of graphical power. Fortunately, most modern computers have decent hardware for graphical acceleration, so this should not be a problem. But for example, if the graphical drivers are not installed correctly, or if remote desktop tools are used, performance can be limited. &lt;br /&gt;
&lt;br /&gt;
Additionally, [http://earth.google.com/ Google Earth] require a decent internet connection. They use satellite images as background, and these have to be retrieved from the internet. Furthermore, if large amounts of data are selected in the kmz generator, performance issues may arise.&lt;br /&gt;
&lt;br /&gt;
=== The Interface ===&lt;br /&gt;
[[Image:Swkmzgen.png|thumb|right|400px|abc|]]&lt;br /&gt;
&lt;br /&gt;
In order to be able to select specific bird(s) and timespan(s) for detailed studying, an interface was built that allows users to query and retrieve specified subsets of the available data. See the image to the right for a screenshot of the interface.&lt;br /&gt;
&lt;br /&gt;
To use the KMZ generator:&lt;br /&gt;
# Select start date and end date&lt;br /&gt;
# Select trackers&lt;br /&gt;
# Customize tracker color&lt;br /&gt;
# Advanced settings (optionally)&lt;br /&gt;
# Save selection (optionally)&lt;br /&gt;
# Press submit button&lt;br /&gt;
# Wait for kmz to be generated&lt;br /&gt;
# Download kmz and open it Google Earth&lt;br /&gt;
&lt;br /&gt;
==== Select start date and end date ====&lt;br /&gt;
&lt;br /&gt;
For the begin and end date, there are two options: You can either type a date directly, or you can use the calendar button. When you use the calendar button, a small window pops up where a desired date can be selected. Here you can either use the arrows, or you can use ctrl up/down and ctrl left/right to change the years and months respectively. If you have selected a year and month, you can click on a day to finalize you date selection. For more detailed time tuning, there are also fields for the hours and minutes. Again, you can either type it, or you can use the drop down to select the desired hour.&lt;br /&gt;
&lt;br /&gt;
==== Select trackers ====&lt;br /&gt;
&lt;br /&gt;
To select trackers they must be moved from the 'Available' table to the 'Selected' table. Moving tracker can be done in 3 ways:&lt;br /&gt;
* double click on tracker&lt;br /&gt;
* drag and drop&lt;br /&gt;
* select it and press arrow button&lt;br /&gt;
Multiple trackers can be selected at the same time.&lt;br /&gt;
&lt;br /&gt;
==== Customize tracker color ====&lt;br /&gt;
&lt;br /&gt;
The selected trackers are automatically assigned colors. The colors can be changed by clicking on the colored bar or pencil icon. A list of colors will be shown, clicking will select it.&lt;br /&gt;
&lt;br /&gt;
==== Advanced settings ====&lt;br /&gt;
&lt;br /&gt;
The advanced settings can be opened by clicking on the ''Advanced settings'' text on between the tracker selection and submit buttons.&lt;br /&gt;
Available settings:&lt;br /&gt;
* Shape, use a circle icon or an directional arrow. The direction can be based on instantaneous direction (the direction the GPS tracker reported) or traject direction (direction between current point and previous point)&lt;br /&gt;
* Size, use small, medium or large icons&lt;br /&gt;
* Size based on altitude, when checked the icons will be bigger when altitude is higher.&lt;br /&gt;
* Color, can be single color or a gradient. Which color gradiention to use is based on the speed. The higher the speed the darker. Same as directional arrow there is a choice between instantaneous and trajectory speed.&lt;br /&gt;
* Speed thresholds, when speed gradient is selected for color then you can choose at which speed which color should be used.&lt;br /&gt;
* Transparency, when you have many points or lines in the same place transparency can be used to make density map by making the points and lines more transparent.&lt;br /&gt;
* Altitude, the altitude of points can be configure to be: &lt;br /&gt;
** absolute, will use the altitude of the tracker&lt;br /&gt;
** clamp to ground, will snap the point to the ground&lt;br /&gt;
** relative to ground, the ground elevation will be subtracted from the altitude of the tracker&lt;br /&gt;
&lt;br /&gt;
==== Save selection ====&lt;br /&gt;
&lt;br /&gt;
Users often are interested in the same trackers. It would be tedious to select the same trackers each time. Therefore we added functionality to save and load specific selections.&lt;br /&gt;
To save the current selection, press the ''Save selection'' button, choose a name, by default the current time will be used.&lt;br /&gt;
To restore a saved selection, press the ''Restored saved selection'' button, double click on the name or press the icon with the arrow.&lt;br /&gt;
&lt;br /&gt;
As a bonus the last submitted selection is always saved as ''Last used''. This can be used when you want to make the same kml file again or make small changes without configuring everything again.&lt;br /&gt;
&lt;br /&gt;
It must be noted that the saved selections are browser specific. So will not show up when using a different computer.&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
&lt;br /&gt;
The KMZ generator will give a error when you try to make a KMZ file with more than 50.000 datapoints in total.&lt;br /&gt;
The error will tell you how many data point are currently selected.&lt;br /&gt;
&lt;br /&gt;
===Visualization ===&lt;br /&gt;
[[Image:GPS_visualization_screenshot1.png|thumb|right|560px|GPS track Visualization in Google Earth|]]&lt;br /&gt;
&lt;br /&gt;
The KMZ generator generates KMZ files containing one or more trackers. Currently, it saves the resulting file as t&amp;lt;trackers&amp;gt;-s&amp;lt;starttime&amp;gt;-e&amp;lt;endtime&amp;gt;.kmz , where &amp;lt;trackers&amp;gt; is a list of tracker identifiers separated by and ''_'', &amp;lt;starttime&amp;gt; is the start time in yyyymmddhhmm format and &amp;lt;endtime&amp;gt; is the endtime in yyyymmddhhmm format.&lt;br /&gt;
The kmz itself can be viewed with a variety of applications, provided they support the KML format of files. In this documentation, we will limit ourselves to the use of Google Earth.&lt;br /&gt;
&lt;br /&gt;
==== Data Representation ====&lt;br /&gt;
&lt;br /&gt;
The data of each bird track consists of two different parts. The first part is a simple line of the chosen color showing the route that the bird has flown between the selected dates. The route is created by connecting all the GPS measurements in order of their timestamps. This gives a clear view of foraging and migratory habits over longer periods of time.&lt;br /&gt;
&lt;br /&gt;
The second part is a collection of icons, each one representing a GPS tag measurement on a certain time-step, and located on the latitude/longitude of the measurement. Each icon has several different visual indications of the measurement, such as:&lt;br /&gt;
* The size of the icon is an indication of the altitude of the measurement, where the bigger icon represents a higher altitude.&lt;br /&gt;
* The color of the icon is an indication of speed&lt;br /&gt;
&lt;br /&gt;
Because one bird track can consist of a large number of measurements, which are sometimes located in a small area.&lt;br /&gt;
* Because each measurement has a timestamp attached to it, you can use the built in Google Earth time slider to reduce the number of measurements visible. &lt;br /&gt;
&lt;br /&gt;
=== Underlying Query and Data ===&lt;br /&gt;
&lt;br /&gt;
The following sql query is used:&lt;br /&gt;
&lt;br /&gt;
      SELECT &lt;br /&gt;
    s.device_info_serial &lt;br /&gt;
    s.date_time, &lt;br /&gt;
    s.longitude, &lt;br /&gt;
    s.latitude, &lt;br /&gt;
    s.altitude, &lt;br /&gt;
    s.altitude_agl,&lt;br /&gt;
    round(CAST(s.speed_2d AS NUMERIC), 2) AS ispeed, &lt;br /&gt;
    round(CAST(ST_Length_Spheroid(ST_MakeLine(s.location, lag(s.location) OVER (ORDER BY s.device_info_serial, s.date_time)), 'SPHEROID[&amp;quot;WGS 84&amp;quot;,6378137,298.257223563]') / EXTRACT(epoch FROM s.date_time - lag(s.date_time) OVER (ORDER BY s.device_info_serial, s.date_time)) AS NUMERIC), 2) AS tspeed, &lt;br /&gt;
    round(s.direction, 2) AS idirection, &lt;br /&gt;
    round(CAST(degrees(ST_Azimuth(lag(s.location) OVER (ORDER BY s.device_info_serial, s.date_time), s.location)) AS NUMERIC), 2) AS tdirection,&lt;br /&gt;
    FROM gps.ee_tracking_speed_limited s&lt;br /&gt;
    WHERE &lt;br /&gt;
    s.device_info_serial = 583&lt;br /&gt;
    AND s.date_time BETWEEN '2013-04-01' AND '2013-06-01'&lt;br /&gt;
    AND s.longitude IS NOT NULL &lt;br /&gt;
    AND s.latitude IS NOT NULL &lt;br /&gt;
    AND s.userflag = 0&lt;br /&gt;
    ORDER BY s.date_time&lt;br /&gt;
    ;&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=KMZ_Generator2&amp;diff=1220</id>
		<title>KMZ Generator2</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=KMZ_Generator2&amp;diff=1220"/>
				<updated>2015-01-12T10:34:45Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: /* Software Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The UvA-BiTS KMZ Generator==&lt;br /&gt;
&lt;br /&gt;
The UvA-BiTS GPS tracking data can be overlaid on maps in a broad range of software packages.  This track generator creates a [http://en.wikipedia.org/wiki/Keyhole_Markup_Language KMZ] file which can be loaded into Google Earth, as well as many other GIS-systems which provide KMZ reading capabilities.&lt;br /&gt;
&lt;br /&gt;
The service itself can be found via the Virtual Lab [http://www.uva-bits.nl/virtual-lab/] by selecting &amp;quot;kmz generator&amp;quot;. This requires special access: You need to have credentials and your IP address should be registered. Please contact [mailto://UvA-BiTS@uva.nl UvA-BiTS@uva.nl] if you have problems getting access.&lt;br /&gt;
&lt;br /&gt;
=== System Requirements ===&lt;br /&gt;
&lt;br /&gt;
==== Software Requirements ====&lt;br /&gt;
The webservice itself is standard javascript website, and as such is supported by all modern browsers and operating systems.&lt;br /&gt;
&lt;br /&gt;
For looking at KML files, there are multiple options. The option we support is [http://earth.google.com/ Google Earth] .&lt;br /&gt;
&lt;br /&gt;
==== Hardware requirements ====&lt;br /&gt;
Both [http://earth.google.com/ Google Earth] and [http://birdvis.e-ecology.sara.nl/birdview.html Birdview] are visual applications, and therefore do require a little bit of graphical power. Fortunately, most modern computers have decent hardware for graphical acceleration, so this should not be a problem. But for example, if the graphical drivers are not installed correctly, or if remote desktop tools are used, performance can be limited. &lt;br /&gt;
&lt;br /&gt;
Additionally, both [http://earth.google.com/ Google Earth] and [http://birdvis.e-ecology.sara.nl/birdview.html Birdview] require a decent internet connection. They use satellite images as background, and these have to be retrieved from the internet. Furthermore, if large amounts of data are selected in the kmz generator, performance issues may arise.&lt;br /&gt;
&lt;br /&gt;
=== The Interface ===&lt;br /&gt;
[[Image:Swkmzgen.png|thumb|right|400px|abc|]]&lt;br /&gt;
&lt;br /&gt;
Records exist from May 2008 and onwards.&lt;br /&gt;
In order to be able to select specific bird(s) and timespan(s) for detailed studying, an interface was built that allows users to query and retrieve specified subsets of the available data. See the image to the right for a screenshot of the interface.&lt;br /&gt;
&lt;br /&gt;
To use the KMZ generator:&lt;br /&gt;
# Select start date and end date&lt;br /&gt;
# Select trackers&lt;br /&gt;
# Customize tracker color&lt;br /&gt;
# Advanced settings (optionally)&lt;br /&gt;
# Save selection (optionally)&lt;br /&gt;
# Press submit button&lt;br /&gt;
# Wait for kmz to be generated&lt;br /&gt;
# Download kmz and open it Google Earth&lt;br /&gt;
&lt;br /&gt;
==== Select start date and end date ====&lt;br /&gt;
&lt;br /&gt;
For the begin and end date, there are two options: You can either type a date directly, or you can use the calendar button. When you use the calendar button, a small window pops up where a desired date can be selected. Here you can either use the arrows, or you can use ctrl up/down and ctrl left/right to change the years and months respectively. If you have selected a year and month, you can click on a day to finalize you date selection. For more detailed time tuning, there are also fields for the hours and minutes. Again, you can either type it, or you can use the drop down to select the desired hour.&lt;br /&gt;
&lt;br /&gt;
==== Select trackers ====&lt;br /&gt;
&lt;br /&gt;
To select trackers they must be moved from the 'Available' table to the 'Selected' table. Moving tracker can be done in 3 ways:&lt;br /&gt;
* double click on tracker&lt;br /&gt;
* drag and drop&lt;br /&gt;
* select it and press arrow button&lt;br /&gt;
Multiple trackers can be selected at the same time.&lt;br /&gt;
&lt;br /&gt;
==== Customize tracker color ====&lt;br /&gt;
&lt;br /&gt;
The selected trackers are automatically assigned colors. The colors can be changed by clicking on the colored bar or pencil icon. A list of colors will be shown, clicking will select it.&lt;br /&gt;
&lt;br /&gt;
==== Advanced settings ====&lt;br /&gt;
&lt;br /&gt;
The advanced settings can be opened by clicking on the ''Advanced settings'' text on between the tracker selection and submit buttons.&lt;br /&gt;
Available settings:&lt;br /&gt;
* Shape, use a circle icon or an directional arrow. The direction can be based on instantaneous direction (the direction the GPS tracker reported) or traject direction (direction between current point and previous point)&lt;br /&gt;
* Size, use small, medium or large icons&lt;br /&gt;
* Size based on altitude, when checked the icons will be bigger when altitude is higher.&lt;br /&gt;
* Color, can be single color or a gradient. Which color gradiention to use is based on the speed. The higher the speed the darker. Same as directional arrow there is a choice between instantaneous and trajectory speed.&lt;br /&gt;
* Speed thresholds, when speed gradient is selected for color then you can choose at which speed which color should be used.&lt;br /&gt;
* Transparency, when you have many points or lines in the same place transparency can be used to make density map by making the points and lines more transparent.&lt;br /&gt;
* Altitude, the altitude of points can be configure to be: &lt;br /&gt;
** absolute, will use the altitude of the tracker&lt;br /&gt;
** clamp to ground, will snap the point to the ground&lt;br /&gt;
** relative to ground, the ground elevation will be subtracted from the altitude of the tracker&lt;br /&gt;
&lt;br /&gt;
==== Save selection ====&lt;br /&gt;
&lt;br /&gt;
Users often are interested in the same trackers. It would be tedious to select the same trackers each time. Therefore we added functionality to save and load specific selections.&lt;br /&gt;
To save the current selection, press the ''Save selection'' button, choose a name, by default the current time will be used.&lt;br /&gt;
To restore a saved selection, press the ''Restored saved selection'' button, double click on the name or press the icon with the arrow.&lt;br /&gt;
&lt;br /&gt;
As a bonus the last submitted selection is always saved as ''Last used''. This can be used when you want to make the same kml file again or make small changes without configuring everything again.&lt;br /&gt;
&lt;br /&gt;
It must be noted that the saved selections are browser specific. So will not show up when using a different computer.&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
&lt;br /&gt;
The KMZ generator will give a error when you try to make a KMZ file with more than 50.000 datapoints in total.&lt;br /&gt;
The error will tell you how many data point are currently selected.&lt;br /&gt;
&lt;br /&gt;
===Visualization ===&lt;br /&gt;
[[Image:GPS_visualization_screenshot1.png|thumb|right|560px|GPS track Visualization in Google Earth|]]&lt;br /&gt;
&lt;br /&gt;
The KMZ generator generates KMZ files containing one or more trackers. Currently, it saves the resulting file as t&amp;lt;trackers&amp;gt;-s&amp;lt;starttime&amp;gt;-e&amp;lt;endtime&amp;gt;.kmz , where &amp;lt;trackers&amp;gt; is a list of tracker identifiers separated by and ''_'', &amp;lt;starttime&amp;gt; is the start time in yyyymmddhhmm format and &amp;lt;endtime&amp;gt; is the endtime in yyyymmddhhmm format.&lt;br /&gt;
The kmz itself can be viewed with a variety of applications, provided they support the KML format of files. In this documentation, we will limit ourselves to the use of Google Earth.&lt;br /&gt;
&lt;br /&gt;
==== Data Representation ====&lt;br /&gt;
&lt;br /&gt;
The data of each bird track consists of two different parts. The first part is a simple line of the chosen color showing the route that the bird has flown between the selected dates. The route is created by connecting all the GPS measurements in order of their timestamps. This gives a clear view of foraging and migratory habits over longer periods of time.&lt;br /&gt;
&lt;br /&gt;
The second part is a collection of icons, each one representing a GPS tag measurement on a certain time-step, and located on the latitude/longitude of the measurement. Each icon has several different visual indications of the measurement, such as:&lt;br /&gt;
* The size of the icon is an indication of the altitude of the measurement, where the bigger icon represents a higher altitude.&lt;br /&gt;
* The color of the icon is an indication of speed&lt;br /&gt;
&lt;br /&gt;
Because one bird track can consist of a large number of measurements, which are sometimes located in a small area.&lt;br /&gt;
* Because each measurement has a timestamp attached to it, you can use the built in Google Earth time slider to reduce the number of measurements visible. &lt;br /&gt;
&lt;br /&gt;
=== Underlying Query and Data ===&lt;br /&gt;
&lt;br /&gt;
The following sql query is used:&lt;br /&gt;
&lt;br /&gt;
      SELECT &lt;br /&gt;
    s.device_info_serial &lt;br /&gt;
    s.date_time, &lt;br /&gt;
    s.longitude, &lt;br /&gt;
    s.latitude, &lt;br /&gt;
    s.altitude, &lt;br /&gt;
    s.altitude_agl,&lt;br /&gt;
    round(CAST(s.speed_2d AS NUMERIC), 2) AS ispeed, &lt;br /&gt;
    round(CAST(ST_Length_Spheroid(ST_MakeLine(s.location, lag(s.location) OVER (ORDER BY s.device_info_serial, s.date_time)), 'SPHEROID[&amp;quot;WGS 84&amp;quot;,6378137,298.257223563]') / EXTRACT(epoch FROM s.date_time - lag(s.date_time) OVER (ORDER BY s.device_info_serial, s.date_time)) AS NUMERIC), 2) AS tspeed, &lt;br /&gt;
    round(s.direction, 2) AS idirection, &lt;br /&gt;
    round(CAST(degrees(ST_Azimuth(lag(s.location) OVER (ORDER BY s.device_info_serial, s.date_time), s.location)) AS NUMERIC), 2) AS tdirection,&lt;br /&gt;
    FROM gps.ee_tracking_speed_limited s&lt;br /&gt;
    WHERE &lt;br /&gt;
    s.device_info_serial = 583&lt;br /&gt;
    AND s.date_time BETWEEN '2013-04-01' AND '2013-06-01'&lt;br /&gt;
    AND s.longitude IS NOT NULL &lt;br /&gt;
    AND s.latitude IS NOT NULL &lt;br /&gt;
    AND s.userflag = 0&lt;br /&gt;
    ORDER BY s.date_time&lt;br /&gt;
    ;&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=Tracker_Calendar&amp;diff=1219</id>
		<title>Tracker Calendar</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=Tracker_Calendar&amp;diff=1219"/>
				<updated>2015-01-12T10:33:47Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: /* The UvA-BiTS Tracker calendar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The UvA-BiTS Tracker calendar==&lt;br /&gt;
&lt;br /&gt;
The tracker calendar shows daily statistics or metrics of tracker as a calendar heatmap.&lt;br /&gt;
It can be used to find days when something interesting happened or to find repeating patterns.&lt;br /&gt;
&lt;br /&gt;
The service itself can be found via the Virtual Lab [http://www.uva-bits.nl/virtual-lab/] by selecting &amp;quot;tracker calendar&amp;quot;. This requires special access: You need to have credentials and your IP address should be registered. Please contact [mailto://UvA-BiTS@uva.nl UvA-BiTS@uva.nl] if you have problems getting access.&lt;br /&gt;
&lt;br /&gt;
=== Metrics ===&lt;br /&gt;
&lt;br /&gt;
The following metrics of a tracker are calculated for each day:&lt;br /&gt;
&lt;br /&gt;
* Nr. of GPS measurements&lt;br /&gt;
* Nr. of accelerometer measurements&lt;br /&gt;
* 2D distance travelled (km): Distance of line which consists of GPS measurements from midnight till midnight, altitude is ignored.&lt;br /&gt;
* Maximum altitude (m): Highest absolute altitude&lt;br /&gt;
* Average altitude (m): Average absolute altitude&lt;br /&gt;
* Minimum altitude (m): Lowest absolute altitude&lt;br /&gt;
* Maximum temperature (°C)&lt;br /&gt;
* Average temperature (°C) &lt;br /&gt;
* Minimum temperature (°C) &lt;br /&gt;
* Minimum voltage battery (V): Lowest battery voltage&lt;br /&gt;
* Maximum interval between GPS measurements (hh:mm:ss)&lt;br /&gt;
* Minimum interval between GPS measurements (hh:mm:ss) &lt;br /&gt;
&lt;br /&gt;
=== System Requirements ===&lt;br /&gt;
&lt;br /&gt;
==== Software Requirements ====&lt;br /&gt;
The webservice itself is standard javascript website, and as such is supported by all modern browsers and operating systems.&lt;br /&gt;
&lt;br /&gt;
=== The Submit Interface ===&lt;br /&gt;
[[Image:CalendarSubmit.png|thumb|right|400px|abc|]]&lt;br /&gt;
&lt;br /&gt;
==== Select start date and end date ====&lt;br /&gt;
&lt;br /&gt;
For the begin and end date, there are two options: You can either type a date directly, or you can use the calender button. When you use the calender button, a small window pops up where a desired date can be selected. Here you can either use the arrows, or you can use ctrl up/down and ctrl left/right to change the years and months respectively. If you have selected a year and month, you can click on a day to finalize you date selection. For more detailed time tuning, there are also fields for the hours and minutes. Again, you can either type it, or you can use the drop down to select the desired hour.&lt;br /&gt;
&lt;br /&gt;
==== Select tracker ====&lt;br /&gt;
&lt;br /&gt;
To select tracker click on the row. The checkbox should be checked.&lt;br /&gt;
&lt;br /&gt;
==== Save selection ====&lt;br /&gt;
&lt;br /&gt;
Users often are interested in the same tracker. It would be tedious to select the same tracker each time. Therefore we added functionality to save and load specific selections.&lt;br /&gt;
To save the current selection, press the ''Save selection'' button, choose a name, by default the current time will be used.&lt;br /&gt;
To restore a saved selection, press the ''Restored saved selection'' button, double click on the name or press the icon with the arrow.&lt;br /&gt;
&lt;br /&gt;
As a bonus the last submitted selection is always saved as ''Last used''. This can be used when you want to make the same calendar again or make small changes without configuring everything again.&lt;br /&gt;
&lt;br /&gt;
It must be noted that the saved selections are browser specific. So will not show up when using a different computer.&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
&lt;br /&gt;
The Tracker calendar will give a error when you try to make a calendar with more than 1.000.000 datapoints.&lt;br /&gt;
The error will tell you how many data point are currently selected.&lt;br /&gt;
&lt;br /&gt;
=== The Result Interface ===&lt;br /&gt;
[[Image:CalendarResult.png|thumb|right|400px|abc|]]&lt;br /&gt;
&lt;br /&gt;
In the top left of the page you can see which tracker, date range and metric has been selected.&lt;br /&gt;
In the top right of the page you can see the lowest and highest value for the currently selected tracker.&lt;br /&gt;
The calendar is itself:&lt;br /&gt;
&lt;br /&gt;
* White background: no data for any metric on that day or day is outside selected date range&lt;br /&gt;
* Gray background: no data for the selected metric on that day, but another metric has data&lt;br /&gt;
* Moving mouse over a day will show the date and value of the metric&lt;br /&gt;
&lt;br /&gt;
On the bottom of the page you can download a csv file with the data shown in the calendar.&lt;br /&gt;
&lt;br /&gt;
==== Change metric ====&lt;br /&gt;
&lt;br /&gt;
The combobox at the top left corner of the page can be used to change to a different metric.&lt;br /&gt;
&lt;br /&gt;
==== Finding outliers ====&lt;br /&gt;
&lt;br /&gt;
The sliders in the top right corner of the page can be used to find days which are outliers.&lt;br /&gt;
&lt;br /&gt;
Dragging the left slider will change the minimum to a higher value, all days below this value will be colored 'blue'.&lt;br /&gt;
&lt;br /&gt;
Dragging the right slider will change the maximum to a lower value, all days above this value will be colored 'red'.&lt;br /&gt;
&lt;br /&gt;
Dragging the sliders will rescale the colors making it easier to see small changes.&lt;br /&gt;
&lt;br /&gt;
==== Change colors ====&lt;br /&gt;
&lt;br /&gt;
The default color range is lowest is light green and highest is dark green.&lt;br /&gt;
The colors can be changed by &lt;br /&gt;
&lt;br /&gt;
# Press the 'Colors...' button in the top right corner of the page.&lt;br /&gt;
# For the color you want to change press the '&amp;amp;or;' button&lt;br /&gt;
# Pick a color&lt;br /&gt;
# Press the 'Select Color' button&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=Flight_Generator&amp;diff=1218</id>
		<title>Flight Generator</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=Flight_Generator&amp;diff=1218"/>
				<updated>2015-01-12T10:31:16Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Flight generator ==&lt;br /&gt;
&lt;br /&gt;
Doarama (http://http://www.doarama.com/) is a GPS track visualization tool. To add a track to Doarama a GPX file is required.&lt;br /&gt;
A GPX file of a UvA-BiTS track can be generated using this service.&lt;br /&gt;
&lt;br /&gt;
The service itself can be found via the Virtual Lab [http://www.uva-bits.nl/virtual-lab/] by selecting &amp;quot;flight generator&amp;quot;. This requires special access: You need to have credentials and your IP address should be registered. Please contact [mailto://UvA-BiTS@uva.nl UvA-BiTS@uva.nl] if you have problems getting access.&lt;br /&gt;
&lt;br /&gt;
To make nice flights you need high resolution data. http://www.doarama.com/view/135589  is an example of a foraging flight of our famous Lesser Black backed Gull that was breeding on Texel and went to Amsterdam for some time (http://www.uva-bits.nl/kml/visiting-amsterdam-for-a-day/) . This example shows nice high resolution data (16 sec interval; 9:00 -14:25),  lower resolution data suggesting angulated flight (5 min interval; up to 8:20), and data that are difficult to interpret without landscape reference above the sea (11:00-15:00).&lt;br /&gt;
&lt;br /&gt;
=== System Requirements ===&lt;br /&gt;
&lt;br /&gt;
==== Software Requirements ====&lt;br /&gt;
The webservice itself is standard javascript website, and as such is supported by all modern browsers and operating systems.&lt;br /&gt;
&lt;br /&gt;
==== Hardware requirements ====&lt;br /&gt;
The Doarama (http://http://www.doarama.com/) visualization is a visual application, and therefore do require a little bit of graphical power. Fortunately, most modern computers have decent hardware for graphical acceleration, so this should not be a problem. But for example, if the graphical drivers are not installed correctly, or if remote desktop tools are used, performance can be limited. &lt;br /&gt;
&lt;br /&gt;
Additionally, Doarama require a decent internet connection. They use satellite images as background, and these have to be retrieved from the internet. Furthermore, if large amounts of data are selected in the flight generator, performance issues may arise.&lt;br /&gt;
&lt;br /&gt;
==== The interface ====&lt;br /&gt;
&lt;br /&gt;
=== The Submit Interface ===&lt;br /&gt;
[[Image:GPXSubmit.png|thumb|right|400px|abc|]]&lt;br /&gt;
&lt;br /&gt;
==== Select start date and end date ====&lt;br /&gt;
&lt;br /&gt;
For the begin and end date, there are two options: You can either type a date directly, or you can use the calender button. When you use the calender button, a small window pops up where a desired date can be selected. Here you can either use the arrows, or you can use ctrl up/down and ctrl left/right to change the years and months respectively. If you have selected a year and month, you can click on a day to finalize you date selection. For more detailed time tuning, there are also fields for the hours and minutes. Again, you can either type it, or you can use the drop down to select the desired hour.&lt;br /&gt;
&lt;br /&gt;
==== Select tracker ====&lt;br /&gt;
&lt;br /&gt;
To select tracker click on the row. The checkbox should be checked.&lt;br /&gt;
&lt;br /&gt;
==== Save selection ====&lt;br /&gt;
&lt;br /&gt;
Users often are interested in the same tracker. It would be tedious to select the same tracker each time. Therefore we added functionality to save and load specific selections.&lt;br /&gt;
To save the current selection, press the ''Save selection'' button, choose a name, by default the current time will be used.&lt;br /&gt;
To restore a saved selection, press the ''Restored saved selection'' button, double click on the name or press the icon with the arrow.&lt;br /&gt;
&lt;br /&gt;
As a bonus the last submitted selection is always saved as ''Last used''. This can be used when you want to make the same gpx file again or make small changes without configuring everything again.&lt;br /&gt;
&lt;br /&gt;
It must be noted that the saved selections are browser specific. So will not show up when using a different computer.&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
&lt;br /&gt;
The Flight generator will give a error when you try to make a GPXfile with more than 50.000 datapoints.&lt;br /&gt;
The error will tell you how many data point are currently selected.&lt;br /&gt;
&lt;br /&gt;
=== Visualization ===&lt;br /&gt;
&lt;br /&gt;
To make a Doarama visualization:&lt;br /&gt;
&lt;br /&gt;
# Download the GPX file from the result page&lt;br /&gt;
# Goto http://www.doarama.com and Login&lt;br /&gt;
# Click 'Upload' in topleft corner of page&lt;br /&gt;
# Select the downloaded GPX file and upload it&lt;br /&gt;
# Edit description &lt;br /&gt;
# Set 'Activity Type' to 'Fly Bird / Aves'&lt;br /&gt;
# Create a visualization&lt;br /&gt;
# Press save button&lt;br /&gt;
# The url that now appears in your browser is one you can share with others&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=Flight_Generator&amp;diff=1217</id>
		<title>Flight Generator</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=Flight_Generator&amp;diff=1217"/>
				<updated>2015-01-12T10:28:47Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Flight generator ==&lt;br /&gt;
&lt;br /&gt;
Doarama (http://http://www.doarama.com/) is a GPS track visualization tool. To add a track to Doarama a GPX file is required.&lt;br /&gt;
A GPX file of a UvA-BiTS track can be generated using this service.&lt;br /&gt;
&lt;br /&gt;
The service itself can be found via the Virtual Lab [http://www.uva-bits.nl/virtual-lab/] by selecting &amp;quot;flight generator&amp;quot;. This requires special access: You need to have credentials and your IP address should be registered. Please contact [mailto://UvA-BiTS@uva.nl UvA-BiTS@uva.nl] if you have problems getting access.&lt;br /&gt;
&lt;br /&gt;
=== System Requirements ===&lt;br /&gt;
&lt;br /&gt;
==== Software Requirements ====&lt;br /&gt;
The webservice itself is standard javascript website, and as such is supported by all modern browsers and operating systems.&lt;br /&gt;
&lt;br /&gt;
==== Hardware requirements ====&lt;br /&gt;
The Doarama (http://http://www.doarama.com/) visualization is a visual application, and therefore do require a little bit of graphical power. Fortunately, most modern computers have decent hardware for graphical acceleration, so this should not be a problem. But for example, if the graphical drivers are not installed correctly, or if remote desktop tools are used, performance can be limited. &lt;br /&gt;
&lt;br /&gt;
Additionally, Doarama require a decent internet connection. They use satellite images as background, and these have to be retrieved from the internet. Furthermore, if large amounts of data are selected in the flight generator, performance issues may arise.&lt;br /&gt;
&lt;br /&gt;
==== The interface ====&lt;br /&gt;
&lt;br /&gt;
=== The Submit Interface ===&lt;br /&gt;
[[Image:GPXSubmit.png|thumb|right|400px|abc|]]&lt;br /&gt;
&lt;br /&gt;
==== Select start date and end date ====&lt;br /&gt;
&lt;br /&gt;
For the begin and end date, there are two options: You can either type a date directly, or you can use the calender button. When you use the calender button, a small window pops up where a desired date can be selected. Here you can either use the arrows, or you can use ctrl up/down and ctrl left/right to change the years and months respectively. If you have selected a year and month, you can click on a day to finalize you date selection. For more detailed time tuning, there are also fields for the hours and minutes. Again, you can either type it, or you can use the drop down to select the desired hour.&lt;br /&gt;
&lt;br /&gt;
==== Select tracker ====&lt;br /&gt;
&lt;br /&gt;
To select tracker click on the row. The checkbox should be checked.&lt;br /&gt;
&lt;br /&gt;
==== Save selection ====&lt;br /&gt;
&lt;br /&gt;
Users often are interested in the same tracker. It would be tedious to select the same tracker each time. Therefore we added functionality to save and load specific selections.&lt;br /&gt;
To save the current selection, press the ''Save selection'' button, choose a name, by default the current time will be used.&lt;br /&gt;
To restore a saved selection, press the ''Restored saved selection'' button, double click on the name or press the icon with the arrow.&lt;br /&gt;
&lt;br /&gt;
As a bonus the last submitted selection is always saved as ''Last used''. This can be used when you want to make the same gpx file again or make small changes without configuring everything again.&lt;br /&gt;
&lt;br /&gt;
It must be noted that the saved selections are browser specific. So will not show up when using a different computer.&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
&lt;br /&gt;
The Flight generator will give a error when you try to make a GPXfile with more than 50.000 datapoints.&lt;br /&gt;
The error will tell you how many data point are currently selected.&lt;br /&gt;
&lt;br /&gt;
=== Visualization ===&lt;br /&gt;
&lt;br /&gt;
To make a Doarama visualization:&lt;br /&gt;
&lt;br /&gt;
# Download the GPX file from the result page&lt;br /&gt;
# Goto http://www.doarama.com and Login&lt;br /&gt;
# Click 'Upload' in topleft corner of page&lt;br /&gt;
# Select the downloaded GPX file and upload it&lt;br /&gt;
# Edit description &lt;br /&gt;
# Set 'Activity Type' to 'Fly Bird / Aves'&lt;br /&gt;
# Create a visualization&lt;br /&gt;
# Press save button&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=Flight_Generator&amp;diff=1216</id>
		<title>Flight Generator</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=Flight_Generator&amp;diff=1216"/>
				<updated>2015-01-12T10:28:23Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Flight generator ==&lt;br /&gt;
&lt;br /&gt;
Doarama (http://http://www.doarama.com/) is a GPS track visualization tool. To add a track to Doarama a GPX file is required.&lt;br /&gt;
A GPX file of a UvA-BiTS track can be generated using this service.&lt;br /&gt;
&lt;br /&gt;
The service itself can be found via the Virtual Lab [http://www.uva-bits.nl/virtual-lab/] by selecting &amp;quot;flight generator&amp;quot; or via direct link at [https://services.e-ecology.sara.nl/sw/tool/gpx/ e-ecology website]. This requires special access: You need to have credentials and your IP address should be registered. Please contact grid.support@sara.nl if you have problems getting access.&lt;br /&gt;
&lt;br /&gt;
=== System Requirements ===&lt;br /&gt;
&lt;br /&gt;
==== Software Requirements ====&lt;br /&gt;
The webservice itself is standard javascript website, and as such is supported by all modern browsers and operating systems.&lt;br /&gt;
&lt;br /&gt;
==== Hardware requirements ====&lt;br /&gt;
The Doarama (http://http://www.doarama.com/) visualization is a visual application, and therefore do require a little bit of graphical power. Fortunately, most modern computers have decent hardware for graphical acceleration, so this should not be a problem. But for example, if the graphical drivers are not installed correctly, or if remote desktop tools are used, performance can be limited. &lt;br /&gt;
&lt;br /&gt;
Additionally, Doarama require a decent internet connection. They use satellite images as background, and these have to be retrieved from the internet. Furthermore, if large amounts of data are selected in the flight generator, performance issues may arise.&lt;br /&gt;
&lt;br /&gt;
==== The interface ====&lt;br /&gt;
&lt;br /&gt;
=== The Submit Interface ===&lt;br /&gt;
[[Image:GPXSubmit.png|thumb|right|400px|abc|]]&lt;br /&gt;
&lt;br /&gt;
==== Select start date and end date ====&lt;br /&gt;
&lt;br /&gt;
For the begin and end date, there are two options: You can either type a date directly, or you can use the calender button. When you use the calender button, a small window pops up where a desired date can be selected. Here you can either use the arrows, or you can use ctrl up/down and ctrl left/right to change the years and months respectively. If you have selected a year and month, you can click on a day to finalize you date selection. For more detailed time tuning, there are also fields for the hours and minutes. Again, you can either type it, or you can use the drop down to select the desired hour.&lt;br /&gt;
&lt;br /&gt;
==== Select tracker ====&lt;br /&gt;
&lt;br /&gt;
To select tracker click on the row. The checkbox should be checked.&lt;br /&gt;
&lt;br /&gt;
==== Save selection ====&lt;br /&gt;
&lt;br /&gt;
Users often are interested in the same tracker. It would be tedious to select the same tracker each time. Therefore we added functionality to save and load specific selections.&lt;br /&gt;
To save the current selection, press the ''Save selection'' button, choose a name, by default the current time will be used.&lt;br /&gt;
To restore a saved selection, press the ''Restored saved selection'' button, double click on the name or press the icon with the arrow.&lt;br /&gt;
&lt;br /&gt;
As a bonus the last submitted selection is always saved as ''Last used''. This can be used when you want to make the same gpx file again or make small changes without configuring everything again.&lt;br /&gt;
&lt;br /&gt;
It must be noted that the saved selections are browser specific. So will not show up when using a different computer.&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
&lt;br /&gt;
The Flight generator will give a error when you try to make a GPXfile with more than 50.000 datapoints.&lt;br /&gt;
The error will tell you how many data point are currently selected.&lt;br /&gt;
&lt;br /&gt;
=== Visualization ===&lt;br /&gt;
&lt;br /&gt;
To make a Doarama visualization:&lt;br /&gt;
&lt;br /&gt;
# Download the GPX file from the result page&lt;br /&gt;
# Goto http://www.doarama.com and Login&lt;br /&gt;
# Click 'Upload' in topleft corner of page&lt;br /&gt;
# Select the downloaded GPX file and upload it&lt;br /&gt;
# Edit description &lt;br /&gt;
# Set 'Activity Type' to 'Fly Bird / Aves'&lt;br /&gt;
# Create a visualization&lt;br /&gt;
# Press save button&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=Tracker_Calendar&amp;diff=1215</id>
		<title>Tracker Calendar</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=Tracker_Calendar&amp;diff=1215"/>
				<updated>2015-01-12T10:27:37Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: /* Limitations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The UvA-BiTS Tracker calendar==&lt;br /&gt;
&lt;br /&gt;
The UvA-BiTS GPS tracking data can aggregated for each day. This tracker calendar shows daily statistics or metrics of tracker as a calendar heatmap.&lt;br /&gt;
It can be used to find days when something interesting happened or to find repeating patterns.&lt;br /&gt;
&lt;br /&gt;
The service itself can be found via the Virtual Lab [http://www.uva-bits.nl/virtual-lab/] by selecting &amp;quot;tracker calendar&amp;quot;. This requires special access: You need to have credentials and your IP address should be registered. Please contact [mailto://UvA-BiTS@uva.nl UvA-BiTS@uva.nl] if you have problems getting access.&lt;br /&gt;
&lt;br /&gt;
=== Metrics ===&lt;br /&gt;
&lt;br /&gt;
The following metrics of a tracker are calculated for each day:&lt;br /&gt;
&lt;br /&gt;
* Nr. of GPS measurements&lt;br /&gt;
* Nr. of accelerometer measurements&lt;br /&gt;
* 2D distance travelled (km): Distance of line which consists of GPS measurements from midnight till midnight, altitude is ignored.&lt;br /&gt;
* Maximum altitude (m): Highest absolute altitude&lt;br /&gt;
* Average altitude (m): Average absolute altitude&lt;br /&gt;
* Minimum altitude (m): Lowest absolute altitude&lt;br /&gt;
* Maximum temperature (°C)&lt;br /&gt;
* Average temperature (°C) &lt;br /&gt;
* Minimum temperature (°C) &lt;br /&gt;
* Minimum voltage battery (V): Lowest battery voltage&lt;br /&gt;
* Maximum interval between GPS measurements (hh:mm:ss)&lt;br /&gt;
* Minimum interval between GPS measurements (hh:mm:ss) &lt;br /&gt;
&lt;br /&gt;
=== System Requirements ===&lt;br /&gt;
&lt;br /&gt;
==== Software Requirements ====&lt;br /&gt;
The webservice itself is standard javascript website, and as such is supported by all modern browsers and operating systems.&lt;br /&gt;
&lt;br /&gt;
=== The Submit Interface ===&lt;br /&gt;
[[Image:CalendarSubmit.png|thumb|right|400px|abc|]]&lt;br /&gt;
&lt;br /&gt;
==== Select start date and end date ====&lt;br /&gt;
&lt;br /&gt;
For the begin and end date, there are two options: You can either type a date directly, or you can use the calender button. When you use the calender button, a small window pops up where a desired date can be selected. Here you can either use the arrows, or you can use ctrl up/down and ctrl left/right to change the years and months respectively. If you have selected a year and month, you can click on a day to finalize you date selection. For more detailed time tuning, there are also fields for the hours and minutes. Again, you can either type it, or you can use the drop down to select the desired hour.&lt;br /&gt;
&lt;br /&gt;
==== Select tracker ====&lt;br /&gt;
&lt;br /&gt;
To select tracker click on the row. The checkbox should be checked.&lt;br /&gt;
&lt;br /&gt;
==== Save selection ====&lt;br /&gt;
&lt;br /&gt;
Users often are interested in the same tracker. It would be tedious to select the same tracker each time. Therefore we added functionality to save and load specific selections.&lt;br /&gt;
To save the current selection, press the ''Save selection'' button, choose a name, by default the current time will be used.&lt;br /&gt;
To restore a saved selection, press the ''Restored saved selection'' button, double click on the name or press the icon with the arrow.&lt;br /&gt;
&lt;br /&gt;
As a bonus the last submitted selection is always saved as ''Last used''. This can be used when you want to make the same calendar again or make small changes without configuring everything again.&lt;br /&gt;
&lt;br /&gt;
It must be noted that the saved selections are browser specific. So will not show up when using a different computer.&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
&lt;br /&gt;
The Tracker calendar will give a error when you try to make a calendar with more than 1.000.000 datapoints.&lt;br /&gt;
The error will tell you how many data point are currently selected.&lt;br /&gt;
&lt;br /&gt;
=== The Result Interface ===&lt;br /&gt;
[[Image:CalendarResult.png|thumb|right|400px|abc|]]&lt;br /&gt;
&lt;br /&gt;
In the top left of the page you can see which tracker, date range and metirc has been selected.&lt;br /&gt;
In the top right of the page you can see the lowest and highest value for the currently selected tracker.&lt;br /&gt;
The calendar is itself:&lt;br /&gt;
&lt;br /&gt;
* White background: no data for any metric on that day or day is outside selected date range&lt;br /&gt;
* Gray background: no data for the selected metric on that day, but another metric has data&lt;br /&gt;
* Moving mouse over a day will show the date and value of the metric&lt;br /&gt;
&lt;br /&gt;
On the bottom of the page you can download a csv file with the data shown in the calendar.&lt;br /&gt;
&lt;br /&gt;
==== Change metric ====&lt;br /&gt;
&lt;br /&gt;
The combobox at the top left corner of the page can be used to change to a different metric.&lt;br /&gt;
&lt;br /&gt;
==== Finding outliers ====&lt;br /&gt;
&lt;br /&gt;
The sliders in the top right corner of the page can be used to find days which are outliers.&lt;br /&gt;
&lt;br /&gt;
Dragging the left slider will change the minimum to a higher value, all days below this value will be colored 'blue'.&lt;br /&gt;
&lt;br /&gt;
Dragging the right slider will change the maximum to a lower value, all days above this value will be colored 'red'.&lt;br /&gt;
&lt;br /&gt;
Dragging the sliders will rescale the colors making it easier to see small changes.&lt;br /&gt;
&lt;br /&gt;
==== Change colors ====&lt;br /&gt;
&lt;br /&gt;
The default color range is lowest is light green and highest is dark green.&lt;br /&gt;
The colors can be changed by &lt;br /&gt;
&lt;br /&gt;
# Press the 'Colors...' button in the top right corner of the page.&lt;br /&gt;
# For the color you want to change press the '&amp;amp;or;' button&lt;br /&gt;
# Pick a color&lt;br /&gt;
# Press the 'Select Color' button&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=Tracker_Calendar&amp;diff=1214</id>
		<title>Tracker Calendar</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=Tracker_Calendar&amp;diff=1214"/>
				<updated>2015-01-12T10:27:17Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: /* The UvA-BiTS Tracker calendar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The UvA-BiTS Tracker calendar==&lt;br /&gt;
&lt;br /&gt;
The UvA-BiTS GPS tracking data can aggregated for each day. This tracker calendar shows daily statistics or metrics of tracker as a calendar heatmap.&lt;br /&gt;
It can be used to find days when something interesting happened or to find repeating patterns.&lt;br /&gt;
&lt;br /&gt;
The service itself can be found via the Virtual Lab [http://www.uva-bits.nl/virtual-lab/] by selecting &amp;quot;tracker calendar&amp;quot;. This requires special access: You need to have credentials and your IP address should be registered. Please contact [mailto://UvA-BiTS@uva.nl UvA-BiTS@uva.nl] if you have problems getting access.&lt;br /&gt;
&lt;br /&gt;
=== Metrics ===&lt;br /&gt;
&lt;br /&gt;
The following metrics of a tracker are calculated for each day:&lt;br /&gt;
&lt;br /&gt;
* Nr. of GPS measurements&lt;br /&gt;
* Nr. of accelerometer measurements&lt;br /&gt;
* 2D distance travelled (km): Distance of line which consists of GPS measurements from midnight till midnight, altitude is ignored.&lt;br /&gt;
* Maximum altitude (m): Highest absolute altitude&lt;br /&gt;
* Average altitude (m): Average absolute altitude&lt;br /&gt;
* Minimum altitude (m): Lowest absolute altitude&lt;br /&gt;
* Maximum temperature (°C)&lt;br /&gt;
* Average temperature (°C) &lt;br /&gt;
* Minimum temperature (°C) &lt;br /&gt;
* Minimum voltage battery (V): Lowest battery voltage&lt;br /&gt;
* Maximum interval between GPS measurements (hh:mm:ss)&lt;br /&gt;
* Minimum interval between GPS measurements (hh:mm:ss) &lt;br /&gt;
&lt;br /&gt;
=== System Requirements ===&lt;br /&gt;
&lt;br /&gt;
==== Software Requirements ====&lt;br /&gt;
The webservice itself is standard javascript website, and as such is supported by all modern browsers and operating systems.&lt;br /&gt;
&lt;br /&gt;
=== The Submit Interface ===&lt;br /&gt;
[[Image:CalendarSubmit.png|thumb|right|400px|abc|]]&lt;br /&gt;
&lt;br /&gt;
==== Select start date and end date ====&lt;br /&gt;
&lt;br /&gt;
For the begin and end date, there are two options: You can either type a date directly, or you can use the calender button. When you use the calender button, a small window pops up where a desired date can be selected. Here you can either use the arrows, or you can use ctrl up/down and ctrl left/right to change the years and months respectively. If you have selected a year and month, you can click on a day to finalize you date selection. For more detailed time tuning, there are also fields for the hours and minutes. Again, you can either type it, or you can use the drop down to select the desired hour.&lt;br /&gt;
&lt;br /&gt;
==== Select tracker ====&lt;br /&gt;
&lt;br /&gt;
To select tracker click on the row. The checkbox should be checked.&lt;br /&gt;
&lt;br /&gt;
==== Save selection ====&lt;br /&gt;
&lt;br /&gt;
Users often are interested in the same tracker. It would be tedious to select the same tracker each time. Therefore we added functionality to save and load specific selections.&lt;br /&gt;
To save the current selection, press the ''Save selection'' button, choose a name, by default the current time will be used.&lt;br /&gt;
To restore a saved selection, press the ''Restored saved selection'' button, double click on the name or press the icon with the arrow.&lt;br /&gt;
&lt;br /&gt;
As a bonus the last submitted selection is always saved as ''Last used''. This can be used when you want to make the same calendar again or make small changes without configuring everything again.&lt;br /&gt;
&lt;br /&gt;
It must be noted that the saved selections are browser specific. So will not show up when using a different computer.&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
&lt;br /&gt;
The Tracker calendar will give a error when you try to make a calendar with more than 1.000.000 datapoints in total.&lt;br /&gt;
The error will tell you how many data point are currently selected.&lt;br /&gt;
&lt;br /&gt;
=== The Result Interface ===&lt;br /&gt;
[[Image:CalendarResult.png|thumb|right|400px|abc|]]&lt;br /&gt;
&lt;br /&gt;
In the top left of the page you can see which tracker, date range and metirc has been selected.&lt;br /&gt;
In the top right of the page you can see the lowest and highest value for the currently selected tracker.&lt;br /&gt;
The calendar is itself:&lt;br /&gt;
&lt;br /&gt;
* White background: no data for any metric on that day or day is outside selected date range&lt;br /&gt;
* Gray background: no data for the selected metric on that day, but another metric has data&lt;br /&gt;
* Moving mouse over a day will show the date and value of the metric&lt;br /&gt;
&lt;br /&gt;
On the bottom of the page you can download a csv file with the data shown in the calendar.&lt;br /&gt;
&lt;br /&gt;
==== Change metric ====&lt;br /&gt;
&lt;br /&gt;
The combobox at the top left corner of the page can be used to change to a different metric.&lt;br /&gt;
&lt;br /&gt;
==== Finding outliers ====&lt;br /&gt;
&lt;br /&gt;
The sliders in the top right corner of the page can be used to find days which are outliers.&lt;br /&gt;
&lt;br /&gt;
Dragging the left slider will change the minimum to a higher value, all days below this value will be colored 'blue'.&lt;br /&gt;
&lt;br /&gt;
Dragging the right slider will change the maximum to a lower value, all days above this value will be colored 'red'.&lt;br /&gt;
&lt;br /&gt;
Dragging the sliders will rescale the colors making it easier to see small changes.&lt;br /&gt;
&lt;br /&gt;
==== Change colors ====&lt;br /&gt;
&lt;br /&gt;
The default color range is lowest is light green and highest is dark green.&lt;br /&gt;
The colors can be changed by &lt;br /&gt;
&lt;br /&gt;
# Press the 'Colors...' button in the top right corner of the page.&lt;br /&gt;
# For the color you want to change press the '&amp;amp;or;' button&lt;br /&gt;
# Pick a color&lt;br /&gt;
# Press the 'Select Color' button&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=KMZ_Generator2&amp;diff=1213</id>
		<title>KMZ Generator2</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=KMZ_Generator2&amp;diff=1213"/>
				<updated>2015-01-12T10:25:08Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: /* The UvA-BiTS KMZ Generator */ Added limit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The UvA-BiTS KMZ Generator==&lt;br /&gt;
&lt;br /&gt;
The UvA-BiTS GPS tracking data can be overlaid on maps in a broad range of software packages.  This track generator creates a [http://en.wikipedia.org/wiki/Keyhole_Markup_Language KMZ] file which can be loaded into Google Earth, as well as many other GIS-systems which provide KMZ reading capabilities.&lt;br /&gt;
&lt;br /&gt;
The service itself can be found via the Virtual Lab [http://www.uva-bits.nl/virtual-lab/] by selecting &amp;quot;kmz generator&amp;quot;. This requires special access: You need to have credentials and your IP address should be registered. Please contact [mailto://UvA-BiTS@uva.nl UvA-BiTS@uva.nl] if you have problems getting access.&lt;br /&gt;
&lt;br /&gt;
=== System Requirements ===&lt;br /&gt;
&lt;br /&gt;
==== Software Requirements ====&lt;br /&gt;
The webservice itself is standard javascript website, and as such is supported by all modern browsers and operating systems.&lt;br /&gt;
&lt;br /&gt;
For looking at KML files, there are multiple options. The options we support are [http://earth.google.com/ Google Earth] and [http://public.flysafe.sara.nl/birdview.html Birdview].&lt;br /&gt;
&lt;br /&gt;
==== Hardware requirements ====&lt;br /&gt;
Both [http://earth.google.com/ Google Earth] and [http://birdvis.e-ecology.sara.nl/birdview.html Birdview] are visual applications, and therefore do require a little bit of graphical power. Fortunately, most modern computers have decent hardware for graphical acceleration, so this should not be a problem. But for example, if the graphical drivers are not installed correctly, or if remote desktop tools are used, performance can be limited. &lt;br /&gt;
&lt;br /&gt;
Additionally, both [http://earth.google.com/ Google Earth] and [http://birdvis.e-ecology.sara.nl/birdview.html Birdview] require a decent internet connection. They use satellite images as background, and these have to be retrieved from the internet. Furthermore, if large amounts of data are selected in the kmz generator, performance issues may arise.&lt;br /&gt;
&lt;br /&gt;
=== The Interface ===&lt;br /&gt;
[[Image:Swkmzgen.png|thumb|right|400px|abc|]]&lt;br /&gt;
&lt;br /&gt;
Records exist from May 2008 and onwards.&lt;br /&gt;
In order to be able to select specific bird(s) and timespan(s) for detailed studying, an interface was built that allows users to query and retrieve specified subsets of the available data. See the image to the right for a screenshot of the interface.&lt;br /&gt;
&lt;br /&gt;
To use the KMZ generator:&lt;br /&gt;
# Select start date and end date&lt;br /&gt;
# Select trackers&lt;br /&gt;
# Customize tracker color&lt;br /&gt;
# Advanced settings (optionally)&lt;br /&gt;
# Save selection (optionally)&lt;br /&gt;
# Press submit button&lt;br /&gt;
# Wait for kmz to be generated&lt;br /&gt;
# Download kmz and open it Google Earth&lt;br /&gt;
&lt;br /&gt;
==== Select start date and end date ====&lt;br /&gt;
&lt;br /&gt;
For the begin and end date, there are two options: You can either type a date directly, or you can use the calendar button. When you use the calendar button, a small window pops up where a desired date can be selected. Here you can either use the arrows, or you can use ctrl up/down and ctrl left/right to change the years and months respectively. If you have selected a year and month, you can click on a day to finalize you date selection. For more detailed time tuning, there are also fields for the hours and minutes. Again, you can either type it, or you can use the drop down to select the desired hour.&lt;br /&gt;
&lt;br /&gt;
==== Select trackers ====&lt;br /&gt;
&lt;br /&gt;
To select trackers they must be moved from the 'Available' table to the 'Selected' table. Moving tracker can be done in 3 ways:&lt;br /&gt;
* double click on tracker&lt;br /&gt;
* drag and drop&lt;br /&gt;
* select it and press arrow button&lt;br /&gt;
Multiple trackers can be selected at the same time.&lt;br /&gt;
&lt;br /&gt;
==== Customize tracker color ====&lt;br /&gt;
&lt;br /&gt;
The selected trackers are automatically assigned colors. The colors can be changed by clicking on the colored bar or pencil icon. A list of colors will be shown, clicking will select it.&lt;br /&gt;
&lt;br /&gt;
==== Advanced settings ====&lt;br /&gt;
&lt;br /&gt;
The advanced settings can be opened by clicking on the ''Advanced settings'' text on between the tracker selection and submit buttons.&lt;br /&gt;
Available settings:&lt;br /&gt;
* Shape, use a circle icon or an directional arrow. The direction can be based on instantaneous direction (the direction the GPS tracker reported) or traject direction (direction between current point and previous point)&lt;br /&gt;
* Size, use small, medium or large icons&lt;br /&gt;
* Size based on altitude, when checked the icons will be bigger when altitude is higher.&lt;br /&gt;
* Color, can be single color or a gradient. Which color gradiention to use is based on the speed. The higher the speed the darker. Same as directional arrow there is a choice between instantaneous and trajectory speed.&lt;br /&gt;
* Speed thresholds, when speed gradient is selected for color then you can choose at which speed which color should be used.&lt;br /&gt;
* Transparency, when you have many points or lines in the same place transparency can be used to make density map by making the points and lines more transparent.&lt;br /&gt;
* Altitude, the altitude of points can be configure to be: &lt;br /&gt;
** absolute, will use the altitude of the tracker&lt;br /&gt;
** clamp to ground, will snap the point to the ground&lt;br /&gt;
** relative to ground, the ground elevation will be subtracted from the altitude of the tracker&lt;br /&gt;
&lt;br /&gt;
==== Save selection ====&lt;br /&gt;
&lt;br /&gt;
Users often are interested in the same trackers. It would be tedious to select the same trackers each time. Therefore we added functionality to save and load specific selections.&lt;br /&gt;
To save the current selection, press the ''Save selection'' button, choose a name, by default the current time will be used.&lt;br /&gt;
To restore a saved selection, press the ''Restored saved selection'' button, double click on the name or press the icon with the arrow.&lt;br /&gt;
&lt;br /&gt;
As a bonus the last submitted selection is always saved as ''Last used''. This can be used when you want to make the same kml file again or make small changes without configuring everything again.&lt;br /&gt;
&lt;br /&gt;
It must be noted that the saved selections are browser specific. So will not show up when using a different computer.&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
&lt;br /&gt;
The KMZ generator will give a error when you try to make a KMZ file with more than 50.000 datapoints in total.&lt;br /&gt;
The error will tell you how many data point are currently selected.&lt;br /&gt;
&lt;br /&gt;
===Visualization ===&lt;br /&gt;
[[Image:GPS_visualization_screenshot1.png|thumb|right|560px|GPS track Visualization in Google Earth|]]&lt;br /&gt;
&lt;br /&gt;
The KMZ generator generates KMZ files containing one or more trackers. Currently, it saves the resulting file as t&amp;lt;trackers&amp;gt;-s&amp;lt;starttime&amp;gt;-e&amp;lt;endtime&amp;gt;.kmz , where &amp;lt;trackers&amp;gt; is a list of tracker identifiers separated by and ''_'', &amp;lt;starttime&amp;gt; is the start time in yyyymmddhhmm format and &amp;lt;endtime&amp;gt; is the endtime in yyyymmddhhmm format.&lt;br /&gt;
The kmz itself can be viewed with a variety of applications, provided they support the KML format of files. In this documentation, we will limit ourselves to the use of Google Earth.&lt;br /&gt;
&lt;br /&gt;
==== Data Representation ====&lt;br /&gt;
&lt;br /&gt;
The data of each bird track consists of two different parts. The first part is a simple line of the chosen color showing the route that the bird has flown between the selected dates. The route is created by connecting all the GPS measurements in order of their timestamps. This gives a clear view of foraging and migratory habits over longer periods of time.&lt;br /&gt;
&lt;br /&gt;
The second part is a collection of icons, each one representing a GPS tag measurement on a certain time-step, and located on the latitude/longitude of the measurement. Each icon has several different visual indications of the measurement, such as:&lt;br /&gt;
* The size of the icon is an indication of the altitude of the measurement, where the bigger icon represents a higher altitude.&lt;br /&gt;
* The color of the icon is an indication of speed&lt;br /&gt;
&lt;br /&gt;
Because one bird track can consist of a large number of measurements, which are sometimes located in a small area.&lt;br /&gt;
* Because each measurement has a timestamp attached to it, you can use the built in Google Earth time slider to reduce the number of measurements visible. &lt;br /&gt;
&lt;br /&gt;
=== Underlying Query and Data ===&lt;br /&gt;
&lt;br /&gt;
The following sql query is used:&lt;br /&gt;
&lt;br /&gt;
      SELECT &lt;br /&gt;
    s.device_info_serial &lt;br /&gt;
    s.date_time, &lt;br /&gt;
    s.longitude, &lt;br /&gt;
    s.latitude, &lt;br /&gt;
    s.altitude, &lt;br /&gt;
    s.altitude_agl,&lt;br /&gt;
    round(CAST(s.speed_2d AS NUMERIC), 2) AS ispeed, &lt;br /&gt;
    round(CAST(ST_Length_Spheroid(ST_MakeLine(s.location, lag(s.location) OVER (ORDER BY s.device_info_serial, s.date_time)), 'SPHEROID[&amp;quot;WGS 84&amp;quot;,6378137,298.257223563]') / EXTRACT(epoch FROM s.date_time - lag(s.date_time) OVER (ORDER BY s.device_info_serial, s.date_time)) AS NUMERIC), 2) AS tspeed, &lt;br /&gt;
    round(s.direction, 2) AS idirection, &lt;br /&gt;
    round(CAST(degrees(ST_Azimuth(lag(s.location) OVER (ORDER BY s.device_info_serial, s.date_time), s.location)) AS NUMERIC), 2) AS tdirection,&lt;br /&gt;
    FROM gps.ee_tracking_speed_limited s&lt;br /&gt;
    WHERE &lt;br /&gt;
    s.device_info_serial = 583&lt;br /&gt;
    AND s.date_time BETWEEN '2013-04-01' AND '2013-06-01'&lt;br /&gt;
    AND s.longitude IS NOT NULL &lt;br /&gt;
    AND s.latitude IS NOT NULL &lt;br /&gt;
    AND s.userflag = 0&lt;br /&gt;
    ORDER BY s.date_time&lt;br /&gt;
    ;&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=KMZ_Generator2&amp;diff=1212</id>
		<title>KMZ Generator2</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=KMZ_Generator2&amp;diff=1212"/>
				<updated>2015-01-12T10:18:36Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: Merged suggestions of Willem&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The UvA-BiTS KMZ Generator==&lt;br /&gt;
&lt;br /&gt;
The UvA-BiTS GPS tracking data can be overlaid on maps in a broad range of software packages.  This track generator creates a [http://en.wikipedia.org/wiki/Keyhole_Markup_Language KMZ] file which can be loaded into Google Earth, as well as many other GIS-systems which provide KMZ reading capabilities.&lt;br /&gt;
&lt;br /&gt;
The service itself can be found via the Virtual Lab [http://www.uva-bits.nl/virtual-lab/] by selecting &amp;quot;kmz generator&amp;quot;. This requires special access: You need to have credentials and your IP address should be registered. Please contact UvA-BiTS@uva.nl if you have problems getting access.&lt;br /&gt;
&lt;br /&gt;
=== System Requirements ===&lt;br /&gt;
&lt;br /&gt;
==== Software Requirements ====&lt;br /&gt;
The webservice itself is standard javascript website, and as such is supported by all modern browsers and operating systems.&lt;br /&gt;
&lt;br /&gt;
For looking at KML files, there are multiple options. The options we support are [http://earth.google.com/ Google Earth] and [http://public.flysafe.sara.nl/birdview.html Birdview].&lt;br /&gt;
&lt;br /&gt;
==== Hardware requirements ====&lt;br /&gt;
Both [http://earth.google.com/ Google Earth] and [http://birdvis.e-ecology.sara.nl/birdview.html Birdview] are visual applications, and therefore do require a little bit of graphical power. Fortunately, most modern computers have decent hardware for graphical acceleration, so this should not be a problem. But for example, if the graphical drivers are not installed correctly, or if remote desktop tools are used, performance can be limited. &lt;br /&gt;
&lt;br /&gt;
Additionally, both [http://earth.google.com/ Google Earth] and [http://birdvis.e-ecology.sara.nl/birdview.html Birdview] require a decent internet connection. They use satellite images as background, and these have to be retrieved from the internet. Furthermore, if large amounts of data are selected in the kmz generator, performance issues may arise.&lt;br /&gt;
&lt;br /&gt;
=== The Interface ===&lt;br /&gt;
[[Image:Swkmzgen.png|thumb|right|400px|abc|]]&lt;br /&gt;
&lt;br /&gt;
Records exist from May 2008 and onwards.&lt;br /&gt;
In order to be able to select specific bird(s) and timespan(s) for detailed studying, an interface was built that allows users to query and retrieve specified subsets of the available data. See the image to the right for a screenshot of the interface.&lt;br /&gt;
&lt;br /&gt;
To use the KMZ generator:&lt;br /&gt;
# Select start date and end date&lt;br /&gt;
# Select trackers&lt;br /&gt;
# Customize tracker color&lt;br /&gt;
# Advanced settings (optionally)&lt;br /&gt;
# Save selection (optionally)&lt;br /&gt;
# Press submit button&lt;br /&gt;
# Wait for kmz to be generated&lt;br /&gt;
# Download kmz and open it Google Earth&lt;br /&gt;
&lt;br /&gt;
==== Select start date and end date ====&lt;br /&gt;
&lt;br /&gt;
For the begin and end date, there are two options: You can either type a date directly, or you can use the calendar button. When you use the calendar button, a small window pops up where a desired date can be selected. Here you can either use the arrows, or you can use ctrl up/down and ctrl left/right to change the years and months respectively. If you have selected a year and month, you can click on a day to finalize you date selection. For more detailed time tuning, there are also fields for the hours and minutes. Again, you can either type it, or you can use the drop down to select the desired hour.&lt;br /&gt;
&lt;br /&gt;
==== Select trackers ====&lt;br /&gt;
&lt;br /&gt;
To select trackers they must be moved from the 'Available' table to the 'Selected' table. Moving tracker can be done in 3 ways:&lt;br /&gt;
* double click on tracker&lt;br /&gt;
* drag and drop&lt;br /&gt;
* select it and press arrow button&lt;br /&gt;
Multiple trackers can be selected at the same time.&lt;br /&gt;
&lt;br /&gt;
==== Customize tracker color ====&lt;br /&gt;
&lt;br /&gt;
The selected trackers are automatically assigned colors. The colors can be changed by clicking on the colored bar or pencil icon. A list of colors will be shown, clicking will select it.&lt;br /&gt;
&lt;br /&gt;
==== Advanced settings ====&lt;br /&gt;
&lt;br /&gt;
The advanced settings can be opened by clicking on the ''Advanced settings'' text on between the tracker selection and submit buttons.&lt;br /&gt;
Available settings:&lt;br /&gt;
* Shape, use a circle icon or an directional arrow. The direction can be based on instantaneous direction (the direction the GPS tracker reported) or traject direction (direction between current point and previous point)&lt;br /&gt;
* Size, use small, medium or large icons&lt;br /&gt;
* Size based on altitude, when checked the icons will be bigger when altitude is higher.&lt;br /&gt;
* Color, can be single color or a gradient. Which color gradiention to use is based on the speed. The higher the speed the darker. Same as directional arrow there is a choice between instantaneous and trajectory speed.&lt;br /&gt;
* Speed thresholds, when speed gradient is selected for color then you can choose at which speed which color should be used.&lt;br /&gt;
* Transparency, when you have many points or lines in the same place transparency can be used to make density map by making the points and lines more transparent.&lt;br /&gt;
* Altitude, the altitude of points can be configure to be: &lt;br /&gt;
** absolute, will use the altitude of the tracker&lt;br /&gt;
** clamp to ground, will snap the point to the ground&lt;br /&gt;
** relative to ground, the ground elevation will be subtracted from the altitude of the tracker&lt;br /&gt;
&lt;br /&gt;
==== Save selection ====&lt;br /&gt;
&lt;br /&gt;
Users often are interested in the same trackers. It would be tedious to select the same trackers each time. Therefore we added functionality to save and load specific selections.&lt;br /&gt;
To save the current selection, press the ''Save selection'' button, choose a name, by default the current time will be used.&lt;br /&gt;
To restore a saved selection, press the ''Restored saved selection'' button, double click on the name or press the icon with the arrow.&lt;br /&gt;
&lt;br /&gt;
As a bonus the last submitted selection is always saved as ''Last used''. This can be used when you want to make the same kml file again or make small changes without configuring everything again.&lt;br /&gt;
&lt;br /&gt;
It must be noted that the saved selections are browser specific. So will not show up when using a different computer.&lt;br /&gt;
&lt;br /&gt;
===Visualization ===&lt;br /&gt;
[[Image:GPS_visualization_screenshot1.png|thumb|right|560px|GPS track Visualization in Google Earth|]]&lt;br /&gt;
&lt;br /&gt;
The KMZ generator generates KMZ files containing one or more trackers. Currently, it saves the resulting file as t&amp;lt;trackers&amp;gt;-s&amp;lt;starttime&amp;gt;-e&amp;lt;endtime&amp;gt;.kmz , where &amp;lt;trackers&amp;gt; is a list of tracker identifiers separated by and ''_'', &amp;lt;starttime&amp;gt; is the start time in yyyymmddhhmm format and &amp;lt;endtime&amp;gt; is the endtime in yyyymmddhhmm format.&lt;br /&gt;
The kmz itself can be viewed with a variety of applications, provided they support the KML format of files. In this documentation, we will limit ourselves to the use of Google Earth.&lt;br /&gt;
&lt;br /&gt;
==== Data Representation ====&lt;br /&gt;
&lt;br /&gt;
The data of each bird track consists of two different parts. The first part is a simple line of the chosen color showing the route that the bird has flown between the selected dates. The route is created by connecting all the GPS measurements in order of their timestamps. This gives a clear view of foraging and migratory habits over longer periods of time.&lt;br /&gt;
&lt;br /&gt;
The second part is a collection of icons, each one representing a GPS tag measurement on a certain time-step, and located on the latitude/longitude of the measurement. Each icon has several different visual indications of the measurement, such as:&lt;br /&gt;
* The size of the icon is an indication of the altitude of the measurement, where the bigger icon represents a higher altitude.&lt;br /&gt;
* The color of the icon is an indication of speed&lt;br /&gt;
&lt;br /&gt;
Because one bird track can consist of a large number of measurements, which are sometimes located in a small area.&lt;br /&gt;
* Because each measurement has a timestamp attached to it, you can use the built in Google Earth time slider to reduce the number of measurements visible. &lt;br /&gt;
&lt;br /&gt;
=== Underlying Query and Data ===&lt;br /&gt;
&lt;br /&gt;
The following sql query is used:&lt;br /&gt;
&lt;br /&gt;
      SELECT &lt;br /&gt;
    s.device_info_serial &lt;br /&gt;
    s.date_time, &lt;br /&gt;
    s.longitude, &lt;br /&gt;
    s.latitude, &lt;br /&gt;
    s.altitude, &lt;br /&gt;
    s.altitude_agl,&lt;br /&gt;
    round(CAST(s.speed_2d AS NUMERIC), 2) AS ispeed, &lt;br /&gt;
    round(CAST(ST_Length_Spheroid(ST_MakeLine(s.location, lag(s.location) OVER (ORDER BY s.device_info_serial, s.date_time)), 'SPHEROID[&amp;quot;WGS 84&amp;quot;,6378137,298.257223563]') / EXTRACT(epoch FROM s.date_time - lag(s.date_time) OVER (ORDER BY s.device_info_serial, s.date_time)) AS NUMERIC), 2) AS tspeed, &lt;br /&gt;
    round(s.direction, 2) AS idirection, &lt;br /&gt;
    round(CAST(degrees(ST_Azimuth(lag(s.location) OVER (ORDER BY s.device_info_serial, s.date_time), s.location)) AS NUMERIC), 2) AS tdirection,&lt;br /&gt;
    FROM gps.ee_tracking_speed_limited s&lt;br /&gt;
    WHERE &lt;br /&gt;
    s.device_info_serial = 583&lt;br /&gt;
    AND s.date_time BETWEEN '2013-04-01' AND '2013-06-01'&lt;br /&gt;
    AND s.longitude IS NOT NULL &lt;br /&gt;
    AND s.latitude IS NOT NULL &lt;br /&gt;
    AND s.userflag = 0&lt;br /&gt;
    ORDER BY s.date_time&lt;br /&gt;
    ;&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=E-Ecology_Documentation_and_Guidance&amp;diff=1211</id>
		<title>E-Ecology Documentation and Guidance</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=E-Ecology_Documentation_and_Guidance&amp;diff=1211"/>
				<updated>2015-01-12T09:51:52Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The e-Ecology Virtual Laboratories represent a collaborative effort between the University of Amsterdam Institute for Biodiversity and Ecosystem Dynamics and SARA Computing to manage bird tracking data and develop tools for data exploration, analysis and visualization. This wiki is designed to facilitate access to the data and tools within the Virtual Laboratories and to provide a forum for collaboration. &lt;br /&gt;
&lt;br /&gt;
== UvA-BiTS data == &lt;br /&gt;
&lt;br /&gt;
:Bird data collected with the UvA-BiTS Bird Tracking System&lt;br /&gt;
&lt;br /&gt;
Note: We are continually working on improving UvA-BiTS services, including data processing and Virtual Lab functionality. In some cases, this has enabled us to extract more information from old GPS log files which is then incorporated into the database.  These changes may result in slight differences when you reprocess historic data. &lt;br /&gt;
&lt;br /&gt;
::* [[ DB_Model_2014 | e-Ecology data model]]&lt;br /&gt;
::* [[ UvAGPS|UvA-BiTS Data Model]] - OLD&lt;br /&gt;
::* [[Connecting to the UvA-BiTS database]]&lt;br /&gt;
::* [[Useful Queries]]&lt;br /&gt;
::* [[Queries for linking bird tracks to wind and flow data]]&lt;br /&gt;
&lt;br /&gt;
==UvA-BiTS Services==&lt;br /&gt;
&lt;br /&gt;
* Visualization Tools&lt;br /&gt;
:: [[KMZ Generator2]]: &amp;lt;br /&amp;gt;&lt;br /&gt;
:::Produces kmz files of UvA-BiTS bird tracking data to be viewed in Google Earth. &lt;br /&gt;
:: [[Tracker Calendar]]: &amp;lt;br /&amp;gt;&lt;br /&gt;
:::Calendar overview with daily statistics of GPS-tracker&lt;br /&gt;
:: [[Flight Generator]]: &amp;lt;br /&amp;gt;&lt;br /&gt;
:::This tool produces GPX files from UvA-BiTS tracking data for dynamic [http://www.doarama.com Doarama] visualizations.&lt;br /&gt;
:: [[BirdView]]: &amp;lt;br /&amp;gt;&lt;br /&gt;
:::Access meterological and radar data and overlay with GPS bird tracking data.&lt;br /&gt;
:: [[BirdSim]]:  &amp;lt;br/ &amp;gt;&lt;br /&gt;
:::More dynamic version of BirdView that allows the user to scroll through weather data in time and space.&lt;br /&gt;
:: [[KMZ Generator|UvA-BiTS KMZ Generator]]: &amp;lt;br /&amp;gt;&lt;br /&gt;
:::Produces kmz files of UvA-BiTS bird tracking data to be viewed in Google Earth. &lt;br /&gt;
&lt;br /&gt;
* [[Dashboard]]:   These web pages allow UvA-BiTS users to get an overview of the raw data files of GPS bird tracking devices.&lt;br /&gt;
&lt;br /&gt;
* [[ Annotation tables ]] for uploading GPS annotation data into your own schema. This service is currently not available.&lt;br /&gt;
&lt;br /&gt;
== Changes in the Database in 2014 ==&lt;br /&gt;
'''Important'''&lt;br /&gt;
In the summer of 2014 we have '''re-arranged the administrative''' part of UvA-BiTS (and e-Ecology) in the database. End users may have to adapt their programs the following way:&lt;br /&gt;
:* The '''uva_*_limited''' views that used to exist in the gps schema are gone. Most of them should have been replaced with an equivalent '''ee_*_limited counterpart'''. &lt;br /&gt;
:* The new ee_*_limited views show a superset of the same information as before, but enhanced with new project information.&lt;br /&gt;
:* Some '''column names''' in the ee_*_limited views may differ from the previous views.&lt;br /&gt;
:* There are new limited views: &lt;br /&gt;
:** gps.ee_'''project'''_limited: shows your projects' information&lt;br /&gt;
:** gps.ee_'''shared'''_*_limited: set of data you are able to see related to trackers that a project is sharing with a project you belong to&lt;br /&gt;
:* Special attention: gps.uva_device_limited is now replaced by '''gps.ee_tracker_limited'''. For each tracker, you now see which project provides you access to that tracker.&lt;br /&gt;
:* Also, '''gps.uva_tracking_limited''' is gone. Instead of that we have gps.ee_tracker_speed_limited, which adds speed columns to the original data. This amounts to a merger of gps.ee_tracking_limited, gps.ee_tracking_speed_3d_limited and gps.ee_tracking_speed_limited.&lt;br /&gt;
&lt;br /&gt;
==Other e-Ecology Datasets==&lt;br /&gt;
&lt;br /&gt;
'''ENVIRONMENTAL DATA'''&lt;br /&gt;
&lt;br /&gt;
::* [[ ECMWF|Weather Forecast Data (ECMWF)]]&lt;br /&gt;
::* [[ Elevation|Elevation Data ]]&lt;br /&gt;
&lt;br /&gt;
'''FLYSAFE'''&lt;br /&gt;
&lt;br /&gt;
:Bird data created from weather radar data and bird migration models. Financed by the Royal Netherlands Air Force. &lt;br /&gt;
&lt;br /&gt;
::* [[Connecting to the Flysafe database]]&lt;br /&gt;
::* [[GPS|Flysafe GPS Data Model]]&lt;br /&gt;
::* [[ RADAR|Radar Data Model]]&lt;br /&gt;
::* [[ Wind profile|Wind Profile Data Model]]&lt;br /&gt;
::* [[ Fino1|Fino1 Data Model]]&lt;br /&gt;
&lt;br /&gt;
==Other e-Ecology Services==&lt;br /&gt;
[[GPS tracks|FlySafe GPS Bird Track Generator]]: Produce kmz files of ARGOS/GPS bird tracking data from the FlySafe project to be viewed in Google Earth. &lt;br /&gt;
&lt;br /&gt;
[[ Administration]]: Information about user rights and data processing tasks.&lt;br /&gt;
&lt;br /&gt;
[[ Bookkeeping]]: Description of tables related to FlySafe data processing and archiving.&lt;br /&gt;
&lt;br /&gt;
[[ ToDo ]]&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=Tracker_Calendar&amp;diff=1209</id>
		<title>Tracker Calendar</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=Tracker_Calendar&amp;diff=1209"/>
				<updated>2015-01-12T09:51:41Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: moved Calendar to Tracker Calendar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The UvA-BiTS Tracker calendar==&lt;br /&gt;
&lt;br /&gt;
The UvA-BiTS GPS tracking data can aggregated for each day. This tracker calendar shows daily statistics or metrics of tracker as a calendar heatmap.&lt;br /&gt;
It can be used to find days when something interesting happened or to find repeating patterns.&lt;br /&gt;
&lt;br /&gt;
The service itself can be found via the Virtual Lab [http://www.uva-bits.nl/virtual-lab/] by selecting &amp;quot;tracker calendar&amp;quot; or via direct link at [https://services.e-ecology.sara.nl/sw/tool/calendar/ e-ecology website]. This requires special access: You need to have credentials and your IP address should be registered. Please contact grid.support@sara.nl if you have problems getting access.&lt;br /&gt;
&lt;br /&gt;
=== Metrics ===&lt;br /&gt;
&lt;br /&gt;
The following metrics of a tracker are calculated for each day:&lt;br /&gt;
&lt;br /&gt;
* Nr. of GPS measurements&lt;br /&gt;
* Nr. of accelerometer measurements&lt;br /&gt;
* 2D distance travelled (km): Distance of line which consists of GPS measurements from midnight till midnight, altitude is ignored.&lt;br /&gt;
* Maximum altitude (m): Highest absolute altitude&lt;br /&gt;
* Average altitude (m): Average absolute altitude&lt;br /&gt;
* Minimum altitude (m): Lowest absolute altitude&lt;br /&gt;
* Maximum temperature (°C)&lt;br /&gt;
* Average temperature (°C) &lt;br /&gt;
* Minimum temperature (°C) &lt;br /&gt;
* Minimum voltage battery (V): Lowest battery voltage&lt;br /&gt;
* Maximum interval between GPS measurements (hh:mm:ss)&lt;br /&gt;
* Minimum interval between GPS measurements (hh:mm:ss) &lt;br /&gt;
&lt;br /&gt;
=== System Requirements ===&lt;br /&gt;
&lt;br /&gt;
==== Software Requirements ====&lt;br /&gt;
The webservice itself is standard javascript website, and as such is supported by all modern browsers and operating systems.&lt;br /&gt;
&lt;br /&gt;
=== The Submit Interface ===&lt;br /&gt;
[[Image:CalendarSubmit.png|thumb|right|400px|abc|]]&lt;br /&gt;
&lt;br /&gt;
==== Select start date and end date ====&lt;br /&gt;
&lt;br /&gt;
For the begin and end date, there are two options: You can either type a date directly, or you can use the calender button. When you use the calender button, a small window pops up where a desired date can be selected. Here you can either use the arrows, or you can use ctrl up/down and ctrl left/right to change the years and months respectively. If you have selected a year and month, you can click on a day to finalize you date selection. For more detailed time tuning, there are also fields for the hours and minutes. Again, you can either type it, or you can use the drop down to select the desired hour.&lt;br /&gt;
&lt;br /&gt;
==== Select tracker ====&lt;br /&gt;
&lt;br /&gt;
To select tracker click on the row. The checkbox should be checked.&lt;br /&gt;
&lt;br /&gt;
==== Save selection ====&lt;br /&gt;
&lt;br /&gt;
Users often are interested in the same tracker. It would be tedious to select the same tracker each time. Therefore we added functionality to save and load specific selections.&lt;br /&gt;
To save the current selection, press the ''Save selection'' button, choose a name, by default the current time will be used.&lt;br /&gt;
To restore a saved selection, press the ''Restored saved selection'' button, double click on the name or press the icon with the arrow.&lt;br /&gt;
&lt;br /&gt;
As a bonus the last submitted selection is always saved as ''Last used''. This can be used when you want to make the same calendar again or make small changes without configuring everything again.&lt;br /&gt;
&lt;br /&gt;
It must be noted that the saved selections are browser specific. So will not show up when using a different computer.&lt;br /&gt;
&lt;br /&gt;
=== The Result Interface ===&lt;br /&gt;
[[Image:CalendarResult.png|thumb|right|400px|abc|]]&lt;br /&gt;
&lt;br /&gt;
In the top left of the page you can see which tracker, date range and metirc has been selected.&lt;br /&gt;
In the top right of the page you can see the lowest and highest value for the currently selected tracker.&lt;br /&gt;
The calendar is itself:&lt;br /&gt;
&lt;br /&gt;
* White background: no data for any metric on that day or day is outside selected date range&lt;br /&gt;
* Gray background: no data for the selected metric on that day, but another metric has data&lt;br /&gt;
* Moving mouse over a day will show the date and value of the metric&lt;br /&gt;
&lt;br /&gt;
On the bottom of the page you can download a csv file with the data shown in the calendar.&lt;br /&gt;
&lt;br /&gt;
==== Change metric ====&lt;br /&gt;
&lt;br /&gt;
The combobox at the top left corner of the page can be used to change to a different metric.&lt;br /&gt;
&lt;br /&gt;
==== Finding outliers ====&lt;br /&gt;
&lt;br /&gt;
The sliders in the top right corner of the page can be used to find days which are outliers.&lt;br /&gt;
&lt;br /&gt;
Dragging the left slider will change the minimum to a higher value, all days below this value will be colored 'blue'.&lt;br /&gt;
&lt;br /&gt;
Dragging the right slider will change the maximum to a lower value, all days above this value will be colored 'red'.&lt;br /&gt;
&lt;br /&gt;
Dragging the sliders will rescale the colors making it easier to see small changes.&lt;br /&gt;
&lt;br /&gt;
==== Change colors ====&lt;br /&gt;
&lt;br /&gt;
The default color range is lowest is light green and highest is dark green.&lt;br /&gt;
The colors can be changed by &lt;br /&gt;
&lt;br /&gt;
# Press the 'Colors...' button in the top right corner of the page.&lt;br /&gt;
# For the color you want to change press the '&amp;amp;or;' button&lt;br /&gt;
# Pick a color&lt;br /&gt;
# Press the 'Select Color' button&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=Calendar&amp;diff=1210</id>
		<title>Calendar</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=Calendar&amp;diff=1210"/>
				<updated>2015-01-12T09:51:41Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: moved Calendar to Tracker Calendar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Tracker Calendar]]&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=E-Ecology_Documentation_and_Guidance&amp;diff=1208</id>
		<title>E-Ecology Documentation and Guidance</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=E-Ecology_Documentation_and_Guidance&amp;diff=1208"/>
				<updated>2015-01-12T09:51:20Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The e-Ecology Virtual Laboratories represent a collaborative effort between the University of Amsterdam Institute for Biodiversity and Ecosystem Dynamics and SARA Computing to manage bird tracking data and develop tools for data exploration, analysis and visualization. This wiki is designed to facilitate access to the data and tools within the Virtual Laboratories and to provide a forum for collaboration. &lt;br /&gt;
&lt;br /&gt;
== UvA-BiTS data == &lt;br /&gt;
&lt;br /&gt;
:Bird data collected with the UvA-BiTS Bird Tracking System&lt;br /&gt;
&lt;br /&gt;
Note: We are continually working on improving UvA-BiTS services, including data processing and Virtual Lab functionality. In some cases, this has enabled us to extract more information from old GPS log files which is then incorporated into the database.  These changes may result in slight differences when you reprocess historic data. &lt;br /&gt;
&lt;br /&gt;
::* [[ DB_Model_2014 | e-Ecology data model]]&lt;br /&gt;
::* [[ UvAGPS|UvA-BiTS Data Model]] - OLD&lt;br /&gt;
::* [[Connecting to the UvA-BiTS database]]&lt;br /&gt;
::* [[Useful Queries]]&lt;br /&gt;
::* [[Queries for linking bird tracks to wind and flow data]]&lt;br /&gt;
&lt;br /&gt;
==UvA-BiTS Services==&lt;br /&gt;
&lt;br /&gt;
* Visualization Tools&lt;br /&gt;
:: [[KMZ Generator2]]: &amp;lt;br /&amp;gt;&lt;br /&gt;
:::Produces kmz files of UvA-BiTS bird tracking data to be viewed in Google Earth. &lt;br /&gt;
:: [[Calendar]]: &amp;lt;br /&amp;gt;&lt;br /&gt;
:::Calendar overview with daily statistics of GPS-tracker&lt;br /&gt;
:: [[Flight Generator]]: &amp;lt;br /&amp;gt;&lt;br /&gt;
:::This tool produces GPX files from UvA-BiTS tracking data for dynamic [http://www.doarama.com Doarama] visualizations.&lt;br /&gt;
:: [[BirdView]]: &amp;lt;br /&amp;gt;&lt;br /&gt;
:::Access meterological and radar data and overlay with GPS bird tracking data.&lt;br /&gt;
:: [[BirdSim]]:  &amp;lt;br/ &amp;gt;&lt;br /&gt;
:::More dynamic version of BirdView that allows the user to scroll through weather data in time and space.&lt;br /&gt;
:: [[KMZ Generator|UvA-BiTS KMZ Generator]]: &amp;lt;br /&amp;gt;&lt;br /&gt;
:::Produces kmz files of UvA-BiTS bird tracking data to be viewed in Google Earth. &lt;br /&gt;
&lt;br /&gt;
* [[Dashboard]]:   These web pages allow UvA-BiTS users to get an overview of the raw data files of GPS bird tracking devices.&lt;br /&gt;
&lt;br /&gt;
* [[ Annotation tables ]] for uploading GPS annotation data into your own schema. This service is currently not available.&lt;br /&gt;
&lt;br /&gt;
== Changes in the Database in 2014 ==&lt;br /&gt;
'''Important'''&lt;br /&gt;
In the summer of 2014 we have '''re-arranged the administrative''' part of UvA-BiTS (and e-Ecology) in the database. End users may have to adapt their programs the following way:&lt;br /&gt;
:* The '''uva_*_limited''' views that used to exist in the gps schema are gone. Most of them should have been replaced with an equivalent '''ee_*_limited counterpart'''. &lt;br /&gt;
:* The new ee_*_limited views show a superset of the same information as before, but enhanced with new project information.&lt;br /&gt;
:* Some '''column names''' in the ee_*_limited views may differ from the previous views.&lt;br /&gt;
:* There are new limited views: &lt;br /&gt;
:** gps.ee_'''project'''_limited: shows your projects' information&lt;br /&gt;
:** gps.ee_'''shared'''_*_limited: set of data you are able to see related to trackers that a project is sharing with a project you belong to&lt;br /&gt;
:* Special attention: gps.uva_device_limited is now replaced by '''gps.ee_tracker_limited'''. For each tracker, you now see which project provides you access to that tracker.&lt;br /&gt;
:* Also, '''gps.uva_tracking_limited''' is gone. Instead of that we have gps.ee_tracker_speed_limited, which adds speed columns to the original data. This amounts to a merger of gps.ee_tracking_limited, gps.ee_tracking_speed_3d_limited and gps.ee_tracking_speed_limited.&lt;br /&gt;
&lt;br /&gt;
==Other e-Ecology Datasets==&lt;br /&gt;
&lt;br /&gt;
'''ENVIRONMENTAL DATA'''&lt;br /&gt;
&lt;br /&gt;
::* [[ ECMWF|Weather Forecast Data (ECMWF)]]&lt;br /&gt;
::* [[ Elevation|Elevation Data ]]&lt;br /&gt;
&lt;br /&gt;
'''FLYSAFE'''&lt;br /&gt;
&lt;br /&gt;
:Bird data created from weather radar data and bird migration models. Financed by the Royal Netherlands Air Force. &lt;br /&gt;
&lt;br /&gt;
::* [[Connecting to the Flysafe database]]&lt;br /&gt;
::* [[GPS|Flysafe GPS Data Model]]&lt;br /&gt;
::* [[ RADAR|Radar Data Model]]&lt;br /&gt;
::* [[ Wind profile|Wind Profile Data Model]]&lt;br /&gt;
::* [[ Fino1|Fino1 Data Model]]&lt;br /&gt;
&lt;br /&gt;
==Other e-Ecology Services==&lt;br /&gt;
[[GPS tracks|FlySafe GPS Bird Track Generator]]: Produce kmz files of ARGOS/GPS bird tracking data from the FlySafe project to be viewed in Google Earth. &lt;br /&gt;
&lt;br /&gt;
[[ Administration]]: Information about user rights and data processing tasks.&lt;br /&gt;
&lt;br /&gt;
[[ Bookkeeping]]: Description of tables related to FlySafe data processing and archiving.&lt;br /&gt;
&lt;br /&gt;
[[ ToDo ]]&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=E-Ecology_Documentation_and_Guidance&amp;diff=1207</id>
		<title>E-Ecology Documentation and Guidance</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=E-Ecology_Documentation_and_Guidance&amp;diff=1207"/>
				<updated>2015-01-12T09:51:07Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The e-Ecology Virtual Laboratories represent a collaborative effort between the University of Amsterdam Institute for Biodiversity and Ecosystem Dynamics and SARA Computing to manage bird tracking data and develop tools for data exploration, analysis and visualization. This wiki is designed to facilitate access to the data and tools within the Virtual Laboratories and to provide a forum for collaboration. &lt;br /&gt;
&lt;br /&gt;
== UvA-BiTS data == &lt;br /&gt;
&lt;br /&gt;
:Bird data collected with the UvA-BiTS Bird Tracking System&lt;br /&gt;
&lt;br /&gt;
Note: We are continually working on improving UvA-BiTS services, including data processing and Virtual Lab functionality. In some cases, this has enabled us to extract more information from old GPS log files which is then incorporated into the database.  These changes may result in slight differences when you reprocess historic data. &lt;br /&gt;
&lt;br /&gt;
::* [[ DB_Model_2014 | e-Ecology data model]]&lt;br /&gt;
::* [[ UvAGPS|UvA-BiTS Data Model]] - OLD&lt;br /&gt;
::* [[Connecting to the UvA-BiTS database]]&lt;br /&gt;
::* [[Useful Queries]]&lt;br /&gt;
::* [[Queries for linking bird tracks to wind and flow data]]&lt;br /&gt;
&lt;br /&gt;
==UvA-BiTS Services==&lt;br /&gt;
&lt;br /&gt;
* Visualization Tools&lt;br /&gt;
:: [[KMZ Generator2]]: &amp;lt;br /&amp;gt;&lt;br /&gt;
:::Produces kmz files of UvA-BiTS bird tracking data to be viewed in Google Earth. &lt;br /&gt;
:: [[Calendar]]: &amp;lt;br /&amp;gt;&lt;br /&gt;
:::Calendar overview with daily statistics of GPS-tracker&lt;br /&gt;
:: [[Flight_Generator]]: &amp;lt;br /&amp;gt;&lt;br /&gt;
:::This tool produces GPX files from UvA-BiTS tracking data for dynamic [http://www.doarama.com Doarama] visualizations.&lt;br /&gt;
:: [[BirdView]]: &amp;lt;br /&amp;gt;&lt;br /&gt;
:::Access meterological and radar data and overlay with GPS bird tracking data.&lt;br /&gt;
:: [[BirdSim]]:  &amp;lt;br/ &amp;gt;&lt;br /&gt;
:::More dynamic version of BirdView that allows the user to scroll through weather data in time and space.&lt;br /&gt;
:: [[KMZ Generator|UvA-BiTS KMZ Generator]]: &amp;lt;br /&amp;gt;&lt;br /&gt;
:::Produces kmz files of UvA-BiTS bird tracking data to be viewed in Google Earth. &lt;br /&gt;
&lt;br /&gt;
* [[Dashboard]]:   These web pages allow UvA-BiTS users to get an overview of the raw data files of GPS bird tracking devices.&lt;br /&gt;
&lt;br /&gt;
* [[ Annotation tables ]] for uploading GPS annotation data into your own schema. This service is currently not available.&lt;br /&gt;
&lt;br /&gt;
== Changes in the Database in 2014 ==&lt;br /&gt;
'''Important'''&lt;br /&gt;
In the summer of 2014 we have '''re-arranged the administrative''' part of UvA-BiTS (and e-Ecology) in the database. End users may have to adapt their programs the following way:&lt;br /&gt;
:* The '''uva_*_limited''' views that used to exist in the gps schema are gone. Most of them should have been replaced with an equivalent '''ee_*_limited counterpart'''. &lt;br /&gt;
:* The new ee_*_limited views show a superset of the same information as before, but enhanced with new project information.&lt;br /&gt;
:* Some '''column names''' in the ee_*_limited views may differ from the previous views.&lt;br /&gt;
:* There are new limited views: &lt;br /&gt;
:** gps.ee_'''project'''_limited: shows your projects' information&lt;br /&gt;
:** gps.ee_'''shared'''_*_limited: set of data you are able to see related to trackers that a project is sharing with a project you belong to&lt;br /&gt;
:* Special attention: gps.uva_device_limited is now replaced by '''gps.ee_tracker_limited'''. For each tracker, you now see which project provides you access to that tracker.&lt;br /&gt;
:* Also, '''gps.uva_tracking_limited''' is gone. Instead of that we have gps.ee_tracker_speed_limited, which adds speed columns to the original data. This amounts to a merger of gps.ee_tracking_limited, gps.ee_tracking_speed_3d_limited and gps.ee_tracking_speed_limited.&lt;br /&gt;
&lt;br /&gt;
==Other e-Ecology Datasets==&lt;br /&gt;
&lt;br /&gt;
'''ENVIRONMENTAL DATA'''&lt;br /&gt;
&lt;br /&gt;
::* [[ ECMWF|Weather Forecast Data (ECMWF)]]&lt;br /&gt;
::* [[ Elevation|Elevation Data ]]&lt;br /&gt;
&lt;br /&gt;
'''FLYSAFE'''&lt;br /&gt;
&lt;br /&gt;
:Bird data created from weather radar data and bird migration models. Financed by the Royal Netherlands Air Force. &lt;br /&gt;
&lt;br /&gt;
::* [[Connecting to the Flysafe database]]&lt;br /&gt;
::* [[GPS|Flysafe GPS Data Model]]&lt;br /&gt;
::* [[ RADAR|Radar Data Model]]&lt;br /&gt;
::* [[ Wind profile|Wind Profile Data Model]]&lt;br /&gt;
::* [[ Fino1|Fino1 Data Model]]&lt;br /&gt;
&lt;br /&gt;
==Other e-Ecology Services==&lt;br /&gt;
[[GPS tracks|FlySafe GPS Bird Track Generator]]: Produce kmz files of ARGOS/GPS bird tracking data from the FlySafe project to be viewed in Google Earth. &lt;br /&gt;
&lt;br /&gt;
[[ Administration]]: Information about user rights and data processing tasks.&lt;br /&gt;
&lt;br /&gt;
[[ Bookkeeping]]: Description of tables related to FlySafe data processing and archiving.&lt;br /&gt;
&lt;br /&gt;
[[ ToDo ]]&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=Flight_Generator&amp;diff=1205</id>
		<title>Flight Generator</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=Flight_Generator&amp;diff=1205"/>
				<updated>2015-01-12T09:50:50Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: moved GPX to Flight Generator&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Flight generator ==&lt;br /&gt;
&lt;br /&gt;
Doarama (http://http://www.doarama.com/) is a GPS track visualization tool. To add a track to Doarama a GPX file is required.&lt;br /&gt;
A GPX file of a UvA-BiTS track can be generated using this service.&lt;br /&gt;
&lt;br /&gt;
The service itself can be found via the Virtual Lab [http://www.uva-bits.nl/virtual-lab/] by selecting &amp;quot;flight generator&amp;quot; or via direct link at [https://services.e-ecology.sara.nl/sw/tool/gpx/ e-ecology website]. This requires special access: You need to have credentials and your IP address should be registered. Please contact grid.support@sara.nl if you have problems getting access.&lt;br /&gt;
&lt;br /&gt;
=== System Requirements ===&lt;br /&gt;
&lt;br /&gt;
==== Software Requirements ====&lt;br /&gt;
The webservice itself is standard javascript website, and as such is supported by all modern browsers and operating systems.&lt;br /&gt;
&lt;br /&gt;
==== Hardware requirements ====&lt;br /&gt;
The Doarama (http://http://www.doarama.com/) visualization is a visual application, and therefore do require a little bit of graphical power. Fortunately, most modern computers have decent hardware for graphical acceleration, so this should not be a problem. But for example, if the graphical drivers are not installed correctly, or if remote desktop tools are used, performance can be limited. &lt;br /&gt;
&lt;br /&gt;
Additionally, Doarama require a decent internet connection. They use satellite images as background, and these have to be retrieved from the internet. Furthermore, if large amounts of data are selected in the flight generator, performance issues may arise.&lt;br /&gt;
&lt;br /&gt;
==== The interface ====&lt;br /&gt;
&lt;br /&gt;
=== The Submit Interface ===&lt;br /&gt;
[[Image:GPXSubmit.png|thumb|right|400px|abc|]]&lt;br /&gt;
&lt;br /&gt;
==== Select start date and end date ====&lt;br /&gt;
&lt;br /&gt;
For the begin and end date, there are two options: You can either type a date directly, or you can use the calender button. When you use the calender button, a small window pops up where a desired date can be selected. Here you can either use the arrows, or you can use ctrl up/down and ctrl left/right to change the years and months respectively. If you have selected a year and month, you can click on a day to finalize you date selection. For more detailed time tuning, there are also fields for the hours and minutes. Again, you can either type it, or you can use the drop down to select the desired hour.&lt;br /&gt;
&lt;br /&gt;
==== Select tracker ====&lt;br /&gt;
&lt;br /&gt;
To select tracker click on the row. The checkbox should be checked.&lt;br /&gt;
&lt;br /&gt;
==== Save selection ====&lt;br /&gt;
&lt;br /&gt;
Users often are interested in the same tracker. It would be tedious to select the same tracker each time. Therefore we added functionality to save and load specific selections.&lt;br /&gt;
To save the current selection, press the ''Save selection'' button, choose a name, by default the current time will be used.&lt;br /&gt;
To restore a saved selection, press the ''Restored saved selection'' button, double click on the name or press the icon with the arrow.&lt;br /&gt;
&lt;br /&gt;
As a bonus the last submitted selection is always saved as ''Last used''. This can be used when you want to make the same gpx file again or make small changes without configuring everything again.&lt;br /&gt;
&lt;br /&gt;
It must be noted that the saved selections are browser specific. So will not show up when using a different computer.&lt;br /&gt;
&lt;br /&gt;
=== Visualization ===&lt;br /&gt;
&lt;br /&gt;
To make a Doarama visualization:&lt;br /&gt;
&lt;br /&gt;
# Download the GPX file from the result page&lt;br /&gt;
# Goto http://www.doarama.com and Login&lt;br /&gt;
# Click 'Upload' in topleft corner of page&lt;br /&gt;
# Select the downloaded GPX file and upload it&lt;br /&gt;
# Edit description &lt;br /&gt;
# Set 'Activity Type' to 'Fly Bird / Aves'&lt;br /&gt;
# Create a visualization&lt;br /&gt;
# Press save button&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=GPX&amp;diff=1206</id>
		<title>GPX</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=GPX&amp;diff=1206"/>
				<updated>2015-01-12T09:50:50Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: moved GPX to Flight Generator&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Flight Generator]]&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=Flight_Generator&amp;diff=1198</id>
		<title>Flight Generator</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=Flight_Generator&amp;diff=1198"/>
				<updated>2015-01-09T09:13:40Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: Created page with &amp;quot;== Flight generator ==  Doarama (http://http://www.doarama.com/) is a GPS track visualization tool. To add a track to Doarama a GPX file is required. A GPX file of a UvA-BiTS tra...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Flight generator ==&lt;br /&gt;
&lt;br /&gt;
Doarama (http://http://www.doarama.com/) is a GPS track visualization tool. To add a track to Doarama a GPX file is required.&lt;br /&gt;
A GPX file of a UvA-BiTS track can be generated using this service.&lt;br /&gt;
&lt;br /&gt;
The service itself can be found via the Virtual Lab [http://www.uva-bits.nl/virtual-lab/] by selecting &amp;quot;flight generator&amp;quot; or via direct link at [https://services.e-ecology.sara.nl/sw/tool/gpx/ e-ecology website]. This requires special access: You need to have credentials and your IP address should be registered. Please contact grid.support@sara.nl if you have problems getting access.&lt;br /&gt;
&lt;br /&gt;
=== System Requirements ===&lt;br /&gt;
&lt;br /&gt;
==== Software Requirements ====&lt;br /&gt;
The webservice itself is standard javascript website, and as such is supported by all modern browsers and operating systems.&lt;br /&gt;
&lt;br /&gt;
==== Hardware requirements ====&lt;br /&gt;
The Doarama (http://http://www.doarama.com/) visualization is a visual application, and therefore do require a little bit of graphical power. Fortunately, most modern computers have decent hardware for graphical acceleration, so this should not be a problem. But for example, if the graphical drivers are not installed correctly, or if remote desktop tools are used, performance can be limited. &lt;br /&gt;
&lt;br /&gt;
Additionally, Doarama require a decent internet connection. They use satellite images as background, and these have to be retrieved from the internet. Furthermore, if large amounts of data are selected in the flight generator, performance issues may arise.&lt;br /&gt;
&lt;br /&gt;
==== The interface ====&lt;br /&gt;
&lt;br /&gt;
=== The Submit Interface ===&lt;br /&gt;
[[Image:GPXSubmit.png|thumb|right|400px|abc|]]&lt;br /&gt;
&lt;br /&gt;
==== Select start date and end date ====&lt;br /&gt;
&lt;br /&gt;
For the begin and end date, there are two options: You can either type a date directly, or you can use the calender button. When you use the calender button, a small window pops up where a desired date can be selected. Here you can either use the arrows, or you can use ctrl up/down and ctrl left/right to change the years and months respectively. If you have selected a year and month, you can click on a day to finalize you date selection. For more detailed time tuning, there are also fields for the hours and minutes. Again, you can either type it, or you can use the drop down to select the desired hour.&lt;br /&gt;
&lt;br /&gt;
==== Select tracker ====&lt;br /&gt;
&lt;br /&gt;
To select tracker click on the row. The checkbox should be checked.&lt;br /&gt;
&lt;br /&gt;
==== Save selection ====&lt;br /&gt;
&lt;br /&gt;
Users often are interested in the same tracker. It would be tedious to select the same tracker each time. Therefore we added functionality to save and load specific selections.&lt;br /&gt;
To save the current selection, press the ''Save selection'' button, choose a name, by default the current time will be used.&lt;br /&gt;
To restore a saved selection, press the ''Restored saved selection'' button, double click on the name or press the icon with the arrow.&lt;br /&gt;
&lt;br /&gt;
As a bonus the last submitted selection is always saved as ''Last used''. This can be used when you want to make the same gpx file again or make small changes without configuring everything again.&lt;br /&gt;
&lt;br /&gt;
It must be noted that the saved selections are browser specific. So will not show up when using a different computer.&lt;br /&gt;
&lt;br /&gt;
=== Visualization ===&lt;br /&gt;
&lt;br /&gt;
To make a Doarama visualization:&lt;br /&gt;
&lt;br /&gt;
# Download the GPX file from the result page&lt;br /&gt;
# Goto http://www.doarama.com and Login&lt;br /&gt;
# Click 'Upload' in topleft corner of page&lt;br /&gt;
# Select the downloaded GPX file and upload it&lt;br /&gt;
# Edit description &lt;br /&gt;
# Set 'Activity Type' to 'Fly Bird / Aves'&lt;br /&gt;
# Create a visualization&lt;br /&gt;
# Press save button&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=File:GPXSubmit.png&amp;diff=1197</id>
		<title>File:GPXSubmit.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=File:GPXSubmit.png&amp;diff=1197"/>
				<updated>2015-01-09T09:06:29Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: Doarama generator/flight generator/ gpx file submit form&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Doarama generator/flight generator/ gpx file submit form&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=Tracker_Calendar&amp;diff=1196</id>
		<title>Tracker Calendar</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=Tracker_Calendar&amp;diff=1196"/>
				<updated>2015-01-09T08:56:42Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: /* Finding outliers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The UvA-BiTS Tracker calendar==&lt;br /&gt;
&lt;br /&gt;
The UvA-BiTS GPS tracking data can aggregated for each day. This tracker calendar shows daily statistics or metrics of tracker as a calendar heatmap.&lt;br /&gt;
It can be used to find days when something interesting happened or to find repeating patterns.&lt;br /&gt;
&lt;br /&gt;
The service itself can be found via the Virtual Lab [http://www.uva-bits.nl/virtual-lab/] by selecting &amp;quot;tracker calendar&amp;quot; or via direct link at [https://services.e-ecology.sara.nl/sw/tool/calendar/ e-ecology website]. This requires special access: You need to have credentials and your IP address should be registered. Please contact grid.support@sara.nl if you have problems getting access.&lt;br /&gt;
&lt;br /&gt;
=== Metrics ===&lt;br /&gt;
&lt;br /&gt;
The following metrics of a tracker are calculated for each day:&lt;br /&gt;
&lt;br /&gt;
* Nr. of GPS measurements&lt;br /&gt;
* Nr. of accelerometer measurements&lt;br /&gt;
* 2D distance travelled (km): Distance of line which consists of GPS measurements from midnight till midnight, altitude is ignored.&lt;br /&gt;
* Maximum altitude (m): Highest absolute altitude&lt;br /&gt;
* Average altitude (m): Average absolute altitude&lt;br /&gt;
* Minimum altitude (m): Lowest absolute altitude&lt;br /&gt;
* Maximum temperature (°C)&lt;br /&gt;
* Average temperature (°C) &lt;br /&gt;
* Minimum temperature (°C) &lt;br /&gt;
* Minimum voltage battery (V): Lowest battery voltage&lt;br /&gt;
* Maximum interval between GPS measurements (hh:mm:ss)&lt;br /&gt;
* Minimum interval between GPS measurements (hh:mm:ss) &lt;br /&gt;
&lt;br /&gt;
=== System Requirements ===&lt;br /&gt;
&lt;br /&gt;
==== Software Requirements ====&lt;br /&gt;
The webservice itself is standard javascript website, and as such is supported by all modern browsers and operating systems.&lt;br /&gt;
&lt;br /&gt;
=== The Submit Interface ===&lt;br /&gt;
[[Image:CalendarSubmit.png|thumb|right|400px|abc|]]&lt;br /&gt;
&lt;br /&gt;
==== Select start date and end date ====&lt;br /&gt;
&lt;br /&gt;
For the begin and end date, there are two options: You can either type a date directly, or you can use the calender button. When you use the calender button, a small window pops up where a desired date can be selected. Here you can either use the arrows, or you can use ctrl up/down and ctrl left/right to change the years and months respectively. If you have selected a year and month, you can click on a day to finalize you date selection. For more detailed time tuning, there are also fields for the hours and minutes. Again, you can either type it, or you can use the drop down to select the desired hour.&lt;br /&gt;
&lt;br /&gt;
==== Select tracker ====&lt;br /&gt;
&lt;br /&gt;
To select tracker click on the row. The checkbox should be checked.&lt;br /&gt;
&lt;br /&gt;
==== Save selection ====&lt;br /&gt;
&lt;br /&gt;
Users often are interested in the same tracker. It would be tedious to select the same tracker each time. Therefore we added functionality to save and load specific selections.&lt;br /&gt;
To save the current selection, press the ''Save selection'' button, choose a name, by default the current time will be used.&lt;br /&gt;
To restore a saved selection, press the ''Restored saved selection'' button, double click on the name or press the icon with the arrow.&lt;br /&gt;
&lt;br /&gt;
As a bonus the last submitted selection is always saved as ''Last used''. This can be used when you want to make the same calendar again or make small changes without configuring everything again.&lt;br /&gt;
&lt;br /&gt;
It must be noted that the saved selections are browser specific. So will not show up when using a different computer.&lt;br /&gt;
&lt;br /&gt;
=== The Result Interface ===&lt;br /&gt;
[[Image:CalendarResult.png|thumb|right|400px|abc|]]&lt;br /&gt;
&lt;br /&gt;
In the top left of the page you can see which tracker, date range and metirc has been selected.&lt;br /&gt;
In the top right of the page you can see the lowest and highest value for the currently selected tracker.&lt;br /&gt;
The calendar is itself:&lt;br /&gt;
&lt;br /&gt;
* White background: no data for any metric on that day or day is outside selected date range&lt;br /&gt;
* Gray background: no data for the selected metric on that day, but another metric has data&lt;br /&gt;
* Moving mouse over a day will show the date and value of the metric&lt;br /&gt;
&lt;br /&gt;
On the bottom of the page you can download a csv file with the data shown in the calendar.&lt;br /&gt;
&lt;br /&gt;
==== Change metric ====&lt;br /&gt;
&lt;br /&gt;
The combobox at the top left corner of the page can be used to change to a different metric.&lt;br /&gt;
&lt;br /&gt;
==== Finding outliers ====&lt;br /&gt;
&lt;br /&gt;
The sliders in the top right corner of the page can be used to find days which are outliers.&lt;br /&gt;
&lt;br /&gt;
Dragging the left slider will change the minimum to a higher value, all days below this value will be colored 'blue'.&lt;br /&gt;
&lt;br /&gt;
Dragging the right slider will change the maximum to a lower value, all days above this value will be colored 'red'.&lt;br /&gt;
&lt;br /&gt;
Dragging the sliders will rescale the colors making it easier to see small changes.&lt;br /&gt;
&lt;br /&gt;
==== Change colors ====&lt;br /&gt;
&lt;br /&gt;
The default color range is lowest is light green and highest is dark green.&lt;br /&gt;
The colors can be changed by &lt;br /&gt;
&lt;br /&gt;
# Press the 'Colors...' button in the top right corner of the page.&lt;br /&gt;
# For the color you want to change press the '&amp;amp;or;' button&lt;br /&gt;
# Pick a color&lt;br /&gt;
# Press the 'Select Color' button&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=Tracker_Calendar&amp;diff=1195</id>
		<title>Tracker Calendar</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=Tracker_Calendar&amp;diff=1195"/>
				<updated>2015-01-09T08:53:51Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: Create tracker calendar help page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The UvA-BiTS Tracker calendar==&lt;br /&gt;
&lt;br /&gt;
The UvA-BiTS GPS tracking data can aggregated for each day. This tracker calendar shows daily statistics or metrics of tracker as a calendar heatmap.&lt;br /&gt;
It can be used to find days when something interesting happened or to find repeating patterns.&lt;br /&gt;
&lt;br /&gt;
The service itself can be found via the Virtual Lab [http://www.uva-bits.nl/virtual-lab/] by selecting &amp;quot;tracker calendar&amp;quot; or via direct link at [https://services.e-ecology.sara.nl/sw/tool/calendar/ e-ecology website]. This requires special access: You need to have credentials and your IP address should be registered. Please contact grid.support@sara.nl if you have problems getting access.&lt;br /&gt;
&lt;br /&gt;
=== Metrics ===&lt;br /&gt;
&lt;br /&gt;
The following metrics of a tracker are calculated for each day:&lt;br /&gt;
&lt;br /&gt;
* Nr. of GPS measurements&lt;br /&gt;
* Nr. of accelerometer measurements&lt;br /&gt;
* 2D distance travelled (km): Distance of line which consists of GPS measurements from midnight till midnight, altitude is ignored.&lt;br /&gt;
* Maximum altitude (m): Highest absolute altitude&lt;br /&gt;
* Average altitude (m): Average absolute altitude&lt;br /&gt;
* Minimum altitude (m): Lowest absolute altitude&lt;br /&gt;
* Maximum temperature (°C)&lt;br /&gt;
* Average temperature (°C) &lt;br /&gt;
* Minimum temperature (°C) &lt;br /&gt;
* Minimum voltage battery (V): Lowest battery voltage&lt;br /&gt;
* Maximum interval between GPS measurements (hh:mm:ss)&lt;br /&gt;
* Minimum interval between GPS measurements (hh:mm:ss) &lt;br /&gt;
&lt;br /&gt;
=== System Requirements ===&lt;br /&gt;
&lt;br /&gt;
==== Software Requirements ====&lt;br /&gt;
The webservice itself is standard javascript website, and as such is supported by all modern browsers and operating systems.&lt;br /&gt;
&lt;br /&gt;
=== The Submit Interface ===&lt;br /&gt;
[[Image:CalendarSubmit.png|thumb|right|400px|abc|]]&lt;br /&gt;
&lt;br /&gt;
==== Select start date and end date ====&lt;br /&gt;
&lt;br /&gt;
For the begin and end date, there are two options: You can either type a date directly, or you can use the calender button. When you use the calender button, a small window pops up where a desired date can be selected. Here you can either use the arrows, or you can use ctrl up/down and ctrl left/right to change the years and months respectively. If you have selected a year and month, you can click on a day to finalize you date selection. For more detailed time tuning, there are also fields for the hours and minutes. Again, you can either type it, or you can use the drop down to select the desired hour.&lt;br /&gt;
&lt;br /&gt;
==== Select tracker ====&lt;br /&gt;
&lt;br /&gt;
To select tracker click on the row. The checkbox should be checked.&lt;br /&gt;
&lt;br /&gt;
==== Save selection ====&lt;br /&gt;
&lt;br /&gt;
Users often are interested in the same tracker. It would be tedious to select the same tracker each time. Therefore we added functionality to save and load specific selections.&lt;br /&gt;
To save the current selection, press the ''Save selection'' button, choose a name, by default the current time will be used.&lt;br /&gt;
To restore a saved selection, press the ''Restored saved selection'' button, double click on the name or press the icon with the arrow.&lt;br /&gt;
&lt;br /&gt;
As a bonus the last submitted selection is always saved as ''Last used''. This can be used when you want to make the same calendar again or make small changes without configuring everything again.&lt;br /&gt;
&lt;br /&gt;
It must be noted that the saved selections are browser specific. So will not show up when using a different computer.&lt;br /&gt;
&lt;br /&gt;
=== The Result Interface ===&lt;br /&gt;
[[Image:CalendarResult.png|thumb|right|400px|abc|]]&lt;br /&gt;
&lt;br /&gt;
In the top left of the page you can see which tracker, date range and metirc has been selected.&lt;br /&gt;
In the top right of the page you can see the lowest and highest value for the currently selected tracker.&lt;br /&gt;
The calendar is itself:&lt;br /&gt;
&lt;br /&gt;
* White background: no data for any metric on that day or day is outside selected date range&lt;br /&gt;
* Gray background: no data for the selected metric on that day, but another metric has data&lt;br /&gt;
* Moving mouse over a day will show the date and value of the metric&lt;br /&gt;
&lt;br /&gt;
On the bottom of the page you can download a csv file with the data shown in the calendar.&lt;br /&gt;
&lt;br /&gt;
==== Change metric ====&lt;br /&gt;
&lt;br /&gt;
The combobox at the top left corner of the page can be used to change to a different metric.&lt;br /&gt;
&lt;br /&gt;
==== Finding outliers ====&lt;br /&gt;
&lt;br /&gt;
The sliders in the top right corner of the page can be used to find days which are outliers.&lt;br /&gt;
Dragging the left slider will change the minimum to a higher value, all days below this value will be colored 'blue'.&lt;br /&gt;
Dragging the right slider will change the maximum to a lower value, all days above this value will be colored 'red'.&lt;br /&gt;
&lt;br /&gt;
==== Change colors ====&lt;br /&gt;
&lt;br /&gt;
The default color range is lowest is light green and highest is dark green.&lt;br /&gt;
The colors can be changed by &lt;br /&gt;
&lt;br /&gt;
# Press the 'Colors...' button in the top right corner of the page.&lt;br /&gt;
# For the color you want to change press the '&amp;amp;or;' button&lt;br /&gt;
# Pick a color&lt;br /&gt;
# Press the 'Select Color' button&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	<entry>
		<id>https://wiki.e-ecology.nl/index.php?title=File:CalendarResult.png&amp;diff=1194</id>
		<title>File:CalendarResult.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.e-ecology.nl/index.php?title=File:CalendarResult.png&amp;diff=1194"/>
				<updated>2015-01-09T08:33:56Z</updated>
		
		<summary type="html">&lt;p&gt;Stefan verhoeven: Tracker calendar result page screenshot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tracker calendar result page screenshot&lt;/div&gt;</summary>
		<author><name>Stefan verhoeven</name></author>	</entry>

	</feed>