<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@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;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="DA" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">All,<o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">In the ongoing effort of improving geodetic capabilities in PROJ.4 I&#8217;ve run into what I think is an unusual situation. Before I dismiss it as such, I would like to check with the list if this is more common than I think
 and it should receive special attention in PROJ.4. The topic is realignment of a gridded velocity model with a Helmert transform.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">I want to do transformations from ITRF2014 to ETRS89 in Scandinacia, using the transformations defined by the Nordic Geodetic Commision (NKG). The transformations are described by Häkli et al in [0]. For this transformation
 to work in PROJ.4 a velocity model operation is needed, which I intend to implement. Additionally, in this particular transformation a realignment of the velocity model is made with a Helmert shift. I am trying to determine the best way to handle this, hopefully
 the response to this post will help me do that. First a bit of background.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Because of the post glacial uplift in the Scandinavian countries the usual EUREF transformations between various ITRFs and ETRS89 is not accurate enough, and hence the NKG has defined its own transformations from the
 various ITRF&#8217;s to the local Scandinavian/Nordic realizations of ETRS89. All transformations go through a common reference frame, NKG_ETRF00, making it easier to bring data from the different countries into the same reference frame.
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">The NKG_ETRF00 is defined as ETRF2000 at epoch 2000.0 adjusted for the post glacial uplift. The adjustment is done by applying a velocity model. This velocity model is a grid-based model originating from a GPS campaign
 in 2003, whereas the transformation described in [0] is based on a campaign from 2008. The results from the 2008 campaign reveals that the velocity model is not a good fit for the new data, and hence an adjustment is made to the model. In anticipation of a
 new velocity model being released soon, the original model is instead used by applying a Helmert shift to the gridded velocities. That is, the individual grid-values are realigned with a Helmert shift.
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">I have not come across a solution like this before, so it strikes me as being a bit odd. It&#8217;s a clever solution to the problem, but not very easy to work with in a generic transformation software as PROJ.4. It works out
 fine mathematically and in custom scripts, but I find it a bit hard to incorporate into the transformation pipeline framework, since it is parameters that are being transformed, and not coordinates. The simplest solution is to just create a new gridded model
 where the correction has been applied, and using it with a &#8220;velocitygrid&#8221; operation. Another option would be to incorporate the Helmert shift into the velocitygrid operation so that the realignment can be performed when loading the grid. A third option is
 to introduces some a form of nested operation in the pipeline framework.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">I don&#8217;t want to make things more complicated than they need to be, so I will only consider option two and three above if the concept of &#8220;realigning gridded velocity models by Helmert shift&#8221; is a somewhat common operation.
 I have not come across a similar transformation before. Do other transformations that use a similar operation exist?
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Best regards,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Kristian<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">[0] https://www.degruyter.com/downloadpdf/j/jogs.2016.6.issue-1/jogs-2016-0001/jogs-2016-0001.pdf<o:p></o:p></span></p>
</div>
</body>
</html>