Is there any commercial or freeware software that will do all of the following:
1) Load a Geo JPEG (JPEG with Georeferenced .JGW file) or GeoTIFF file.
2) Allow a portion of the image to be selected from the whole image
using a rectangle selection tool.
3) Perform rotation, translation (offset), scaling, and skew
operations on the portion of the image selected.
4) Save the transformed portion as a GeoJPEG or GeoTIFF file such that
all points in the resulting image can be mapped back to World
coordinates.
5) The key is at the end of the process I need to be able to apply a
transform on any point given in World Coordinates (Lat, Long) that
would be in the original image and have that point be accurately
located on the the transformed image.
6) The software must generate a file that is associated with the
transformed image that can be read and used to transform any World
Coordinate found within the original image (before transformation and
lying within in the selected image of course) such that it can
accurately be drawn on the resultant transformed image.
Note that resulting file must not be a proprietary format that is only
readeable by the software that generated the image. The target for
the resulting image is a Windows CE device with limited memory running
a custom application. I will not be able to load the software used to
generate the image into the CE Device. Rather, I need a small file
that contains the transform that will allow me to map GPS coordinates
onto the images.
I have looked at the demo version of Canvas9
http://www.canvas9.com/default.html (I can select a portion of the
map and manipulate it but it does not seem to be transforming the
GeoReferenced information).
I am also planning to look into Manifold System Release 6.00
Professional Edition http://www.manifold.net/index.html. You have to
actually buy the software and use it for 30 days, at which point if
you are not satisified you get a refund. It was not clear from the
information on their website if the software would perform the tasks
required.
If I can't find any software to do this, then I will have to write a
tool to do it myself. I would prefer not to do this because this an
aside to the main task I am working on. However the answer given
could be to point me to programming library that (C++ or C# only
please) that satisfy 1) - 6). |