<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Lat/Long stored as hex in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Lat-Long-stored-as-hex/m-p/631544#M187137</link>
    <description>&lt;P&gt;Not sure you need to get that complicated.&amp;nbsp; Looks like the numbers are storing negatives as twos complements.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://en.wikipedia.org/wiki/Two%27s_complement" target="_blank" rel="noopener"&gt;https://en.wikipedia.org/wiki/Two%27s_complement&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Any string with the highest order bit set (so the first digit is 8,9,A,B,C,D,E or F) is a negative number.&amp;nbsp; So a simple way to find the absolute value is to take the one's complement and add one.&amp;nbsp; If you then negate that you have the number it represents.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So let's read in some of the hex strings you have shown and other key values.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;
  input string $8.;
cards;
030ED8FC
0007A4A4
0310149C
FFFDFD28
00000001
00000000
FFFFFFFF
055D4A80 
FAA2B580
0ABA9500 
F5456B00
;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;And convert them into numbers. Lets move the decimal point 6 places to the left also.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test2;
  set test;
  number = input(string,hex8.);
  if '8' &amp;lt;= string then number = -bnot(number)-1 ;
  number=number*1E-6;
  format number 11.6;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Results&lt;/P&gt;
&lt;PRE&gt;Obs     string            number

  1    030ED8FC        51.304700
  2    0007A4A4         0.500900
  3    0310149C        51.385500
  4    FFFDFD28        -0.131800
  5    00000001         0.000001
  6    00000000         0.000000
  7    FFFFFFFF        -0.000001
  8    055D4A80        90.000000
  9    FAA2B580       -90.000000
 10    0ABA9500       180.000000
 11    F5456B00      -180.000000&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 12 Mar 2020 16:56:15 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2020-03-12T16:56:15Z</dc:date>
    <item>
      <title>Lat/Long stored as hex</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lat-Long-stored-as-hex/m-p/630937#M186854</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to convert a series of latitudes and longitudes, which are stored as hex, into standard lat/long notation, for example:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Long: 0310149C&lt;/P&gt;&lt;P&gt;Lat:&amp;nbsp;&amp;nbsp;&amp;nbsp; FFFDFD28&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Should convert to something like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;51.386396&lt;/P&gt;&lt;P&gt;-0.131605&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've tried:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
   
   lat = input('0310149C',hex16.);
   long = input('FFFDFD28',hex16.);
   
   put lat;
   put long;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Which gives:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;51385500&lt;/P&gt;&lt;DIV class="sasSource"&gt;4294835496&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;As you can see, the first is correct, but the second conversion is not. I'm sure this has to do with decoding the signed part of these numbers, but can't find a work around.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;Thanks in advance&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;Jim&lt;/DIV&gt;</description>
      <pubDate>Tue, 10 Mar 2020 14:41:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lat-Long-stored-as-hex/m-p/630937#M186854</guid>
      <dc:creator>Jim_Ogilvie</dc:creator>
      <dc:date>2020-03-10T14:41:45Z</dc:date>
    </item>
    <item>
      <title>Re: Lat/Long stored as hex</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lat-Long-stored-as-hex/m-p/630979#M186879</link>
      <description>&lt;P&gt;I presume '00000000'x is zero degrees.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So tell me - what is the hex representation of 360 degrees?&lt;/P&gt;</description>
      <pubDate>Tue, 10 Mar 2020 15:59:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lat-Long-stored-as-hex/m-p/630979#M186879</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2020-03-10T15:59:36Z</dc:date>
    </item>
    <item>
      <title>Re: Lat/Long stored as hex</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lat-Long-stored-as-hex/m-p/630999#M186883</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Because&amp;nbsp;lat/long&amp;nbsp;is always relative to either the Greenwich Meridian or the Equator, you would never have 360 degrees, rather, you would have -180 or 180 as the farthest point from these reference lines...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 10 Mar 2020 16:19:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lat-Long-stored-as-hex/m-p/630999#M186883</guid>
      <dc:creator>Jim_Ogilvie</dc:creator>
      <dc:date>2020-03-10T16:19:57Z</dc:date>
    </item>
    <item>
      <title>Re: Lat/Long stored as hex</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lat-Long-stored-as-hex/m-p/631125#M186938</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/304073"&gt;@Jim_Ogilvie&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Because&amp;nbsp;lat/long&amp;nbsp;is always relative to either the Greenwich Meridian or the Equator, you would never have 360 degrees, rather, you would have -180 or 180 as the farthest point from these reference lines...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Ah yes, I should have realized that.&amp;nbsp; Let me revise my question. &amp;nbsp; What is the hex representation you expect for +180 degrees and for -180 degrees … and for 90 degrees?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also, &lt;SPAN style="display: inline !important; float: none; background-color: #f3f3f3; color: #333333; font-family: 'HelevticaNeue-light','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 150%; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;51.386396&lt;/SPAN&gt; is not close to &lt;SPAN style="display: inline !important; float: none; background-color: #f3f3f3; color: #333333; font-family: 'HelevticaNeue-light','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 150%; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;51385500&lt;FONT style="background-color: #ffffff;"&gt;.&amp;nbsp; The hex representation of 51.386396 is the value below, not&amp;nbsp;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: maroon; font-family: Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 1.2; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;0310149C&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;339  data _null_;
340    lat=51.386396;
341    put lat=hex16.;
342  run;

lat=4049B1756C93A711
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;So I'm wondering - didn't your data provider generate 16 hexadecimal-digit values?&amp;nbsp; That's the only length for which the HEX informat will generate floating point values (see &lt;A href="https://documentation.sas.com/?docsetId=hostwin&amp;amp;docsetTarget=p1uv6mkmuflf7jn0z2fmvsjjqanp.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en" target="_self"&gt;hexW informat: windows&lt;/A&gt; or &lt;A href="https://documentation.sas.com/?docsetId=hostunx&amp;amp;docsetTarget=p0txgpjugj4th3n1g72pshdrw4zl.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en" target="_self"&gt;hex informat: UNIX&lt;/A&gt;&amp;nbsp;.&amp;nbsp; Shorter than 16, SAS documentation says it will be interpreted as integer.&amp;nbsp; And it may be that even though you are trying t use HEX16., the shorter length may over-ride and cause treatment as an integer.&lt;/P&gt;</description>
      <pubDate>Tue, 10 Mar 2020 22:41:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lat-Long-stored-as-hex/m-p/631125#M186938</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2020-03-10T22:41:18Z</dc:date>
    </item>
    <item>
      <title>Re: Lat/Long stored as hex</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lat-Long-stored-as-hex/m-p/631149#M186957</link>
      <description>&lt;P&gt;We need more information about how the values are encoded.&lt;/P&gt;
&lt;P&gt;This is very confusing. It looks like the equator is latitude FFFFFF.&lt;/P&gt;
&lt;P&gt;We can always make up rules by reverse engineering the data, but actual rules would be better, especially since we always seem to be a bit off anyway.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
   A = (input('FFFDFD28',hex8.) - input('FFFFFFFF',hex8.)) /1e6;
   putlog A=;
 run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="sasSource" style="color: #000000; font-family: Consolas, Courier, 'Courier New'; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: pre; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial;"&gt;A=-0.131799&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 11 Mar 2020 03:59:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lat-Long-stored-as-hex/m-p/631149#M186957</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2020-03-11T03:59:20Z</dc:date>
    </item>
    <item>
      <title>Re: Lat/Long stored as hex</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lat-Long-stored-as-hex/m-p/631177#M186977</link>
      <description>&lt;P&gt;Thank for your input guys.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Unfortunately, the vendors' technical support person wasn't able to shed any light on this, said he needed to discuss it with a colleague's and has now gone on holiday for 2 weeks!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Chris,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This calculation works great for that particular one, but when I run the other hex value through the same processing, I get:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;=-4243.581795&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I presume that a little "if-then" logic would fix this, but I do not know what condition to check for.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 11 Mar 2020 08:45:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lat-Long-stored-as-hex/m-p/631177#M186977</guid>
      <dc:creator>Jim_Ogilvie</dc:creator>
      <dc:date>2020-03-11T08:45:52Z</dc:date>
    </item>
    <item>
      <title>Re: Lat/Long stored as hex</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lat-Long-stored-as-hex/m-p/631398#M187082</link>
      <description>&lt;P&gt;If you give a few representative values (at least one E and one W longitude, and one N and one S latitude) I don't doubt that the inquisitive minds here will compete the solve the puzzle.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 11 Mar 2020 22:05:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lat-Long-stored-as-hex/m-p/631398#M187082</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2020-03-11T22:05:03Z</dc:date>
    </item>
    <item>
      <title>Re: Lat/Long stored as hex</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lat-Long-stored-as-hex/m-p/631496#M187108</link>
      <description>&lt;P&gt;I have heard back from the vendor (colleague of the original tech support guy) - who passed me some Oracle SQL, that they use to carry out the conversion.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have built the following SAS function, which carries out the same work:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc fcmp outlib=work.funcs.utils;
   function decode_hex_coord(coord $);
      num = input(coord,hex16.);
      if num  &amp;gt;= 2**32 / 2 then return(num - (2**32)/1000000);
      else return(num/1000000);
   endsub;
   
options cmplib=work.funcs;


data _null_;
   test_lat = decode_hex_coord('030ED8FC');
   test_lon = decode_hex_coord('0007A4A4');
   put test_lat ", " test_lon;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Output: 51.3047 , 0.5009&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Confirmed as correct in googlemaps.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have also found that that one of those original hex codes was a user entry error!!! Really unhelpful - sorry.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for you help all.&lt;/P&gt;</description>
      <pubDate>Thu, 12 Mar 2020 09:40:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lat-Long-stored-as-hex/m-p/631496#M187108</guid>
      <dc:creator>Jim_Ogilvie</dc:creator>
      <dc:date>2020-03-12T09:40:45Z</dc:date>
    </item>
    <item>
      <title>Re: Lat/Long stored as hex</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lat-Long-stored-as-hex/m-p/631504#M187115</link>
      <description>&lt;P&gt;The function might possibly be more accurate like this?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;   function decode_hex_coord(coord $);
      num = input(coord,hex16.);
      if num  &amp;gt;= 2**32 / 2 then return( (num - 2**32)/1e6);
      else return(num/1e6);
   endsub;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;which can also be written&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;   function decode_hex_coord(coord $);
      NUM = input(coord,hex16.);
      return( (NUM - 2**32*(NUM &amp;gt;= 2**31) ) / 1e6);
   endsub;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;though I am unsure that's an improvement.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Otherwise the value FFFDFD28 is misread.&lt;/P&gt;</description>
      <pubDate>Thu, 12 Mar 2020 10:12:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lat-Long-stored-as-hex/m-p/631504#M187115</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2020-03-12T10:12:12Z</dc:date>
    </item>
    <item>
      <title>Re: Lat/Long stored as hex</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lat-Long-stored-as-hex/m-p/631524#M187125</link>
      <description>&lt;P&gt;Chris - that's perfection.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Many thanks,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Jim&lt;/P&gt;</description>
      <pubDate>Thu, 12 Mar 2020 11:48:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lat-Long-stored-as-hex/m-p/631524#M187125</guid>
      <dc:creator>Jim_Ogilvie</dc:creator>
      <dc:date>2020-03-12T11:48:28Z</dc:date>
    </item>
    <item>
      <title>Re: Lat/Long stored as hex</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lat-Long-stored-as-hex/m-p/631544#M187137</link>
      <description>&lt;P&gt;Not sure you need to get that complicated.&amp;nbsp; Looks like the numbers are storing negatives as twos complements.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://en.wikipedia.org/wiki/Two%27s_complement" target="_blank" rel="noopener"&gt;https://en.wikipedia.org/wiki/Two%27s_complement&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Any string with the highest order bit set (so the first digit is 8,9,A,B,C,D,E or F) is a negative number.&amp;nbsp; So a simple way to find the absolute value is to take the one's complement and add one.&amp;nbsp; If you then negate that you have the number it represents.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So let's read in some of the hex strings you have shown and other key values.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;
  input string $8.;
cards;
030ED8FC
0007A4A4
0310149C
FFFDFD28
00000001
00000000
FFFFFFFF
055D4A80 
FAA2B580
0ABA9500 
F5456B00
;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;And convert them into numbers. Lets move the decimal point 6 places to the left also.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test2;
  set test;
  number = input(string,hex8.);
  if '8' &amp;lt;= string then number = -bnot(number)-1 ;
  number=number*1E-6;
  format number 11.6;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Results&lt;/P&gt;
&lt;PRE&gt;Obs     string            number

  1    030ED8FC        51.304700
  2    0007A4A4         0.500900
  3    0310149C        51.385500
  4    FFFDFD28        -0.131800
  5    00000001         0.000001
  6    00000000         0.000000
  7    FFFFFFFF        -0.000001
  8    055D4A80        90.000000
  9    FAA2B580       -90.000000
 10    0ABA9500       180.000000
 11    F5456B00      -180.000000&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 12 Mar 2020 16:56:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lat-Long-stored-as-hex/m-p/631544#M187137</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2020-03-12T16:56:15Z</dc:date>
    </item>
    <item>
      <title>Re: Lat/Long stored as hex</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Lat-Long-stored-as-hex/m-p/631620#M187161</link>
      <description>&lt;P&gt;Also work brilliantly - thanks Tom. &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 12 Mar 2020 15:51:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Lat-Long-stored-as-hex/m-p/631620#M187161</guid>
      <dc:creator>Jim_Ogilvie</dc:creator>
      <dc:date>2020-03-12T15:51:17Z</dc:date>
    </item>
  </channel>
</rss>

