Feature request: Allow usage of id and time attributes in observation tags in XML files

Kristian Evers <[email protected]> Tue, 18 Dec 2018 12:43:02 +0000
Newsgroups gmane.comp.gnu.gama.bugs
Message-ID <[email protected]>
--===============1573457576843408899==
Content-Language: da-DK
Content-Type: multipart/alternative;
	boundary="_000_2E885BB293AF0448A0181138489E9A0EAEF91B92S000014PRODSITA_"

--_000_2E885BB293AF0448A0181138489E9A0EAEF91B92S000014PRODSITA_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hello.

Here at the Danish National Mapping Agency (http://eng.sdfe.dk/) we are cur=
rently redesigning our geodetic registry that stores information on all geo=
detic benchmarks, and observations between them, in Denmark, Greenland and =
the Faroe Islands. A key component of this registry is the interface to gnu=
 gama. We are planning on using gama for all adjustments and hence we are d=
eveloping a module that can output coordinates and observations from the da=
tabase to XML files that gama can read. The same module will also be able t=
o load information to the database from an output file from gama. The basic=
 workflow when updating heights of benchmarks goes something like:


1.       Select relevant coordinates and observations from the database

2.       Create gama XML file

3.       Make adjustments with gama, save output XML file

4.       Load adjusted heights from output XML file into database

In the last step we would like to keep a record of which observations was u=
sed to determine a given coordinate. In the database we have a table that k=
eeps track of exactly this connection. For this we are using the database I=
D's of both the coordinate and the observations since an observation isn't =
uniquely determined by just the "to" and "from" benchmarks (there can be qu=
ite many observations between the same two benchmarks). This makes it somew=
hat difficult to create a connection between coordinates and observations b=
ased solely on the output files from gama. Therefore it would be nice if ga=
ma would allow the usage of an "id" and a "time" attribute in the observati=
ons tags (<dh>, <s-distance>, etc.) of an input XML file. These attributes =
would of course only be useful if they are transferred to the output file. =
Such a feature would make gama much more useful in a large production syste=
m as the one we are currently building.

Is there an interest in adding such functionality to gama? I am happy to ma=
ke the changes myself but I may need a bit of guidance along the way since =
I am not particularly familiar with the gama code base. Below I have made a=
 short example of how I imagine an input file looking once these changes ha=
ve been made. The output file will be similar.

Best regards,
Kristian Evers


<?xml version=3D"1.0" ?>

<gama-local xmlns=3D"http://www.gnu.org/software/gama/gama-local">
<network axes-xy=3D"sw" angles=3D"left-handed">

<description>
Demonstration of additional usefull tags for observations.

Based on the skorepa-gako2010.gkf example file.
</description>

<!-- parameters  sigma-apr=3D"60" / -->

<points-observations>

<point id=3D"A" z=3D"0.000" fix=3D"z"/>
<point id=3D"B"           adj=3D"z" />
<point id=3D"C"           adj=3D"z" />
<point id=3D"D"           adj=3D"z" />
<point id=3D"E"           adj=3D"z" />
<point id=3D"F"           adj=3D"z" />


<height-differences>
  <dh from=3D"A" to=3D"B" val=3D "+0.12479" dist=3D"0.12636" id=3D"obs01" t=
ime=3D"2018-12-13 12:34:20"/>  <!-- dist. in km -->
  <dh from=3D"B" to=3D"A" val=3D "-0.12473" dist=3D"0.12636" id=3D"obs02" t=
ime=3D"2018-12-11 17:05:00"/>
  <dh from=3D"E" to=3D"A" val=3D "+2.66193" dist=3D"0.24195" id=3D"obs03" t=
ime=3D"2018-12-11 15:21:00"/>  <!-- 2 -->
  <dh from=3D"A" to=3D"E" val=3D "-2.66204" dist=3D"0.24195" id=3D"obs04" t=
ime=3D"2018-12-11 14:27:00"/>
  <dh from=3D"D" to=3D"C" val=3D "+0.82741" dist=3D"0.54424" id=3D"obs05" t=
ime=3D"2018-12-07 15:40:00"/>  <!-- 3 -->
  <dh from=3D"C" to=3D"D" val=3D "-0.82682" dist=3D"0.54424" id=3D"obs06" t=
ime=3D"2018-12-05 09:29:00"/>
  <dh from=3D"E" to=3D"D" val=3D "+8.34616" dist=3D"0.27615" id=3D"obs07" t=
ime=3D"2018-12-05 09:08:00"/>  <!-- 4 -->
  <dh from=3D"D" to=3D"E" val=3D "-8.34621" dist=3D"0.27615" id=3D"obs08" t=
ime=3D"2018-12-05 08:51:00"/>
  <dh from=3D"E" to=3D"F" val=3D "-3.14431" dist=3D"0.14442" id=3D"obs09" t=
ime=3D"2018-12-05 08:23:00"/>  <!-- 5 -->
  <dh from=3D"F" to=3D"E" val=3D "+3.14447" dist=3D"0.14442" id=3D"obs10" t=
ime=3D"2018-12-04 07:59:00"/>
  <dh from=3D"B" to=3D"F" val=3D "-5.93123" dist=3D"0.36160" id=3D"obs11" t=
ime=3D"2018-12-04 07:54:00"/>  <!-- 6 -->
  <dh from=3D"F" to=3D"B" val=3D "+5.93105" dist=3D"0.36160" id=3D"obs12" t=
ime=3D"2018-11-30 12:18:00"/>
  <dh from=3D"A" to=3D"F" val=3D "-5.80611" dist=3D"0.35038" id=3D"obs13" t=
ime=3D"2018-11-26 13:41:00"/>  <!-- 7 -->
  <dh from=3D"F" to=3D"A" val=3D "+5.80630" dist=3D"0.35038" id=3D"obs14" t=
ime=3D"2018-11-22 16:22:00"/>
  <dh from=3D"F" to=3D"D" val=3D"+11.49133" dist=3D"0.54641" id=3D"obs15" t=
ime=3D"2018-11-22 15:23:00"/>  <!-- 8 -->
  <dh from=3D"D" to=3D"F" val=3D"-11.49079" dist=3D"0.54641" id=3D"obs16" t=
ime=3D"2018-11-19 16:22:00"/>
  <dh from=3D"C" to=3D"A" val=3D "-6.51194" dist=3D"0.21619" id=3D"obs17" t=
ime=3D"2018-10-29 14:06:00"/>  <!-- 9 -->
  <dh from=3D"A" to=3D"C" val=3D "+6.51220" dist=3D"0.21619" id=3D"obs18" t=
ime=3D"2018-10-26 18:33:00"/>
</height-differences>

</points-observations>

</network>
</gama-local>

--_000_2E885BB293AF0448A0181138489E9A0EAEF91B92S000014PRODSITA_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:3.0cm 2.0cm 3.0cm 2.0cm;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:175268966;
	mso-list-type:hybrid;
	mso-list-template-ids:1357391918 67502097 67502105 67502107 67502095 67502=
105 67502107 67502095 67502105 67502107;}
@list l0:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l1
	{mso-list-id:401758993;
	mso-list-type:hybrid;
	mso-list-template-ids:1881596734 67502095 67502105 67502107 67502095 67502=
105 67502107 67502095 67502105 67502107;}
@list l1:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l1:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l1:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"DA" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hello.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Here at the Danish National Map=
ping Agency (<a href=3D"http://eng.sdfe.dk/">http://eng.sdfe.dk/</a>) we ar=
e currently redesigning our geodetic registry that stores information on al=
l geodetic benchmarks, and observations
 between them, in Denmark, Greenland and the Faroe Islands. A key component=
 of this registry is the interface to gnu gama. We are planning on using ga=
ma for all adjustments and hence we are developing a module that can output=
 coordinates and observations from
 the database to XML files that gama can read. The same module will also be=
 able to load information to the database from an output file from gama. Th=
e basic workflow when updating heights of benchmarks goes something like:<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l1 leve=
l1 lfo2"><![if !supportLists]><span lang=3D"EN-US"><span style=3D"mso-list:=
Ignore">1.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US">Select relevant coordin=
ates and observations from the database<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l1 leve=
l1 lfo2"><![if !supportLists]><span lang=3D"EN-US"><span style=3D"mso-list:=
Ignore">2.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US">Create gama XML file<o:=
p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l1 leve=
l1 lfo2"><![if !supportLists]><span lang=3D"EN-US"><span style=3D"mso-list:=
Ignore">3.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US">Make adjustments with g=
ama, save output XML file<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l1 leve=
l1 lfo2"><![if !supportLists]><span lang=3D"EN-US"><span style=3D"mso-list:=
Ignore">4.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3D"EN-US">Load adjusted heights f=
rom output XML file into database<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">In the last step we would like =
to keep a record of which observations was used to determine a given coordi=
nate. In the database we have a table that keeps track of exactly this conn=
ection. For this we are using the database
 ID&#8217;s of both the coordinate and the observations since an observatio=
n isn&#8217;t uniquely determined by just the &#8220;to&#8221; and &#8220;f=
rom&#8221; benchmarks (there can be quite many observations between the sam=
e two benchmarks). This makes it somewhat difficult to create a connection
 between coordinates and observations based solely on the output files from=
 gama. Therefore it would be nice if gama would allow the usage of an &#822=
0;id&#8221; and a &#8220;time&#8221; attribute in the observations tags (&l=
t;dh&gt;, &lt;s-distance&gt;, etc.) of an input XML file. These attributes
 would of course only be useful if they are transferred to the output file.=
 Such a feature would make gama much more useful in a large production syst=
em as the one we are currently building.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Is there an interest in adding =
such functionality to gama? I am happy to make the changes myself but I may=
 need a bit of guidance along the way since I am not particularly familiar =
with the gama code base. Below I have
 made a short example of how I imagine an input file looking once these cha=
nges have been made. The output file will be similar.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Best regards,<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Kristian Evers<o:p></o:p></span=
></p>
<div style=3D"mso-element:para-border-div;border:none;border-bottom:solid w=
indowtext 1.0pt;padding:0cm 0cm 1.0pt 0cm">
<p class=3D"MsoNormal" style=3D"border:none;padding:0cm"><span lang=3D"EN-U=
S"><o:p>&nbsp;</o:p></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&lt;?xml version=3D&quot;1.0&qu=
ot; ?&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&lt;gama-local xmlns=3D&quot;ht=
tp://www.gnu.org/software/gama/gama-local&quot;&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&lt;network axes-xy=3D&quot;sw&=
quot; angles=3D&quot;left-handed&quot;&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&lt;description&gt;<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Demonstration of additional use=
full tags for observations.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Based on the skorepa-gako2010.g=
kf example file.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&lt;/description&gt;<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&lt;!-- parameters&nbsp; sigma-=
apr=3D&quot;60&quot; / --&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&lt;points-observations&gt;<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&lt;point id=3D&quot;A&quot; z=
=3D&quot;0.000&quot; fix=3D&quot;z&quot;/&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&lt;point id=3D&quot;B&quot;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adj=3D&quot;z&quo=
t; /&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&lt;point id=3D&quot;C&quot;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adj=3D&quot;z&quo=
t; /&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&lt;point id=3D&quot;D&quot;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adj=3D&quot;z&quo=
t; /&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&lt;point id=3D&quot;E&quot;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adj=3D&quot;z&quo=
t; /&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&lt;point id=3D&quot;F&quot;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adj=3D&quot;z&quo=
t; /&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&lt;height-differences&gt;<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp; &lt;dh from=3D&quot;A&qu=
ot; to=3D&quot;B&quot; val=3D &quot;&#43;0.12479&quot; dist=3D&quot;0.12636=
&quot; id=3D&quot;obs01&quot; time=3D&quot;2018-12-13 12:34:20&quot;/&gt;&n=
bsp; &lt;!-- dist. in km --&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp; &lt;dh from=3D&quot;B&qu=
ot; to=3D&quot;A&quot; val=3D &quot;-0.12473&quot; dist=3D&quot;0.12636&quo=
t; id=3D&quot;obs02&quot; time=3D&quot;2018-12-11 17:05:00&quot;/&gt;<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp; &lt;dh from=3D&quot;E&qu=
ot; to=3D&quot;A&quot; val=3D &quot;&#43;2.66193&quot; dist=3D&quot;0.24195=
&quot; id=3D&quot;obs03&quot; time=3D&quot;2018-12-11 15:21:00&quot;/&gt;&n=
bsp; &lt;!-- 2 --&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp; &lt;dh from=3D&quot;A&qu=
ot; to=3D&quot;E&quot; val=3D &quot;-2.66204&quot; dist=3D&quot;0.24195&quo=
t; id=3D&quot;obs04&quot; time=3D&quot;2018-12-11 14:27:00&quot;/&gt;<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp; &lt;dh from=3D&quot;D&qu=
ot; to=3D&quot;C&quot; val=3D &quot;&#43;0.82741&quot; dist=3D&quot;0.54424=
&quot; id=3D&quot;obs05&quot; time=3D&quot;2018-12-07 15:40:00&quot;/&gt;&n=
bsp; &lt;!-- 3 --&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp; &lt;dh from=3D&quot;C&qu=
ot; to=3D&quot;D&quot; val=3D &quot;-0.82682&quot; dist=3D&quot;0.54424&quo=
t; id=3D&quot;obs06&quot; time=3D&quot;2018-12-05 09:29:00&quot;/&gt;<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp; &lt;dh from=3D&quot;E&qu=
ot; to=3D&quot;D&quot; val=3D &quot;&#43;8.34616&quot; dist=3D&quot;0.27615=
&quot; id=3D&quot;obs07&quot; time=3D&quot;2018-12-05 09:08:00&quot;/&gt;&n=
bsp; &lt;!-- 4 --&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp; &lt;dh from=3D&quot;D&qu=
ot; to=3D&quot;E&quot; val=3D &quot;-8.34621&quot; dist=3D&quot;0.27615&quo=
t; id=3D&quot;obs08&quot; time=3D&quot;2018-12-05 08:51:00&quot;/&gt;<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp; &lt;dh from=3D&quot;E&qu=
ot; to=3D&quot;F&quot; val=3D &quot;-3.14431&quot; dist=3D&quot;0.14442&quo=
t; id=3D&quot;obs09&quot; time=3D&quot;2018-12-05 08:23:00&quot;/&gt;&nbsp;=
 &lt;!-- 5 --&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp; &lt;dh from=3D&quot;F&qu=
ot; to=3D&quot;E&quot; val=3D &quot;&#43;3.14447&quot; dist=3D&quot;0.14442=
&quot; id=3D&quot;obs10&quot; time=3D&quot;2018-12-04 07:59:00&quot;/&gt;<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp; &lt;dh from=3D&quot;B&qu=
ot; to=3D&quot;F&quot; val=3D &quot;-5.93123&quot; dist=3D&quot;0.36160&quo=
t; id=3D&quot;obs11&quot; time=3D&quot;2018-12-04 07:54:00&quot;/&gt;&nbsp;=
 &lt;!-- 6 --&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp; &lt;dh from=3D&quot;F&qu=
ot; to=3D&quot;B&quot; val=3D &quot;&#43;5.93105&quot; dist=3D&quot;0.36160=
&quot; id=3D&quot;obs12&quot; time=3D&quot;2018-11-30 12:18:00&quot;/&gt;<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp; &lt;dh from=3D&quot;A&qu=
ot; to=3D&quot;F&quot; val=3D &quot;-5.80611&quot; dist=3D&quot;0.35038&quo=
t; id=3D&quot;obs13&quot; time=3D&quot;2018-11-26 13:41:00&quot;/&gt;&nbsp;=
 &lt;!-- 7 --&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp; &lt;dh from=3D&quot;F&qu=
ot; to=3D&quot;A&quot; val=3D &quot;&#43;5.80630&quot; dist=3D&quot;0.35038=
&quot; id=3D&quot;obs14&quot; time=3D&quot;2018-11-22 16:22:00&quot;/&gt;<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp; &lt;dh from=3D&quot;F&qu=
ot; to=3D&quot;D&quot; val=3D&quot;&#43;11.49133&quot; dist=3D&quot;0.54641=
&quot; id=3D&quot;obs15&quot; time=3D&quot;2018-11-22 15:23:00&quot;/&gt;&n=
bsp; &lt;!-- 8 --&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp; &lt;dh from=3D&quot;D&qu=
ot; to=3D&quot;F&quot; val=3D&quot;-11.49079&quot; dist=3D&quot;0.54641&quo=
t; id=3D&quot;obs16&quot; time=3D&quot;2018-11-19 16:22:00&quot;/&gt;<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp; &lt;dh from=3D&quot;C&qu=
ot; to=3D&quot;A&quot; val=3D &quot;-6.51194&quot; dist=3D&quot;0.21619&quo=
t; id=3D&quot;obs17&quot; time=3D&quot;2018-10-29 14:06:00&quot;/&gt;&nbsp;=
 &lt;!-- 9 --&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp; &lt;dh from=3D&quot;A&qu=
ot; to=3D&quot;C&quot; val=3D &quot;&#43;6.51220&quot; dist=3D&quot;0.21619=
&quot; id=3D&quot;obs18&quot; time=3D&quot;2018-10-26 18:33:00&quot;/&gt;<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&lt;/height-differences&gt;<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&lt;/points-observations&gt;<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&lt;/network&gt;<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal">&lt;/gama-local&gt;<o:p></o:p></p>
</div>
</body>
</html>

--_000_2E885BB293AF0448A0181138489E9A0EAEF91B92S000014PRODSITA_--


--===============1573457576843408899==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Bug-gama mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/bug-gama

--===============1573457576843408899==--