[Gdal-dev] Using mgrs.h in NITF

carlj88 mail at carl-johansson.com
Sat Jan 10 18:44:19 EST 2009


Nope, I got it! Thank you again!


carlj88 wrote:
> 
> You're right, thank you!
> 
> Again, I have exhausted every other possibility and got stuck after
> building the sources for mgrs etc.
> 
> In the dt_cc/redhat_linux (I run ubuntu) directory I successfully build
> the sources. I then try to create a small program from within that folder
> like this:
> 
> #include <stdio.h>
> #include "mgrs.h"
> 
> int main() {
>         printf("MGRS Converter Tests Mark I\n");
> 
>         double lat;
>         double lon;
>         long prec;
>         char *mgrsstr;
>         long status;
> 
>         lon = -75.0;
>         lat = 35.0;
> 
>        status = Convert_Geodetic_To_MGRS(lat, lon, prec, mgrsstr);
> 
>         return 0;
> }
> 
> And compile with
> 
> gcc -L. -I../mgrs main.c
> 
> Which renders the following exception
> 
> /tmp/ccu04U0m.o: In function `main':
> main.c:(.text+0x52): undefined reference to `Convert_Geodetic_To_MGRS'
> collect2: ld returned 1 exit status
> 
> I'm still learning C/C++ but from what I read it is missing some library.
> It doesn't complain about missing mgrs.h.
> 
> Most greatful, threre isn't really any one else
> 
> 
> Frank Warmerdam wrote:
>> 
>> carlj88 wrote:
>>> I want to convert geodetic coordinates to MGRS using the code from
>>> frmts/nitf/mgrs.c in my QT-application. How do I access these functions
>>> from
>>> my c++ code? Tried to use 'include "mgrs.h"' but then I don't know how
>>> to
>>> reference to the function.
>>> 
>>> I would be most greatful since the web has about nothing to offer on
>>> this
>>> issue.
>>> 
>>> Carl Johansson
>> 
>> Carl,
>> 
>> First, the MGRS support code in gdal/frmts/nitf is intended primariliy
>> for
>> use with the NITF driver internals, not for public use.  You *can* use
>> it publically, but it isn't supported and might be fragile.
>> 
>> The function you would apparently want to call is
>> Convert_Geodetic_To_MGRS()
>> but it seems this function does not exist in mgrs.c.  I'm not sure if I
>> removed
>> it to simplfy things - since I didn't need it, or what.
>> 
>> Well, on reflection, I guess you should go back to the original geotrans
>> source to get the MGRS conversion code.  If you can't find the GeoTrans
>> source via a google search let me know know and I'll provide a stashed
>> copy
>> I must have somewhere.
>> 
>> Best regards,
>> -- 
>> ---------------------------------------+--------------------------------------
>> I set the clouds in motion - turn up   | Frank Warmerdam,
>> warmerdam at pobox.com
>> light and sound - activate the windows | http://pobox.com/~warmerdam
>> and watch the world go round - Rush    | Geospatial Programmer for Rent
>> 
>> _______________________________________________
>> gdal-dev mailing list
>> gdal-dev at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/gdal-dev
>> 
>> 
> 
> 

-- 
View this message in context: http://n2.nabble.com/Using-mgrs.h-in-NITF-tp2127339p2139695.html
Sent from the GDAL - Dev mailing list archive at Nabble.com.



More information about the gdal-dev mailing list