The purpose of this example is to create annotation (text and polygon) at coordinates specified in the supplied text file.
annotationFromText.c (C source code)
resource.h (Resource header)(windows only)
Eml.ico (ERDAS Icon)(windows only)
annotationFromText.vcproj (Visual Stuido 2005 Project)
annotationFromText.dsp (Visual Stuido 6 Project)
readme.txt (Where to copy, how to run)
The annotationFromText example is intended to provide users with the steps necessary to create an annotation file that can contain polygon and text annotation. The coordinates and entity type are read from an ASCII text file and the corresponding annotations are written to an IMAGINE annotation file.
The general flow of the program is to create an Eant_AnnotationInfo structure (eant_AnnotationInfoCreate) and create an annotation (.ovr) file using eant_LayerNew. Then get the map information (Eprj_MapInformation) from the input raster and add this to the AnnotationInfo structure. Once we reach this point we get the coordinate information from the text file and add this information to AnnotationInfo structure as Eant_Elements. The final step is to write the annotation file to the disk using eant_AnnotationWrite.
Actually eant_LayerNew() will call ehfa_FileCreate () to create *.ovr, because *.ovr follow Imagine EFHA standard.
Command Line Options
annotationfromtext -in[put] <inputfilename> –text[file] <textfile> -out[put[ovr]] <annotation file>
This is the coordinate information file from which the annotation will be constructed. For this example, this will be lanier.img.
This is the necessary text file from which the annotation will get its type and coordinate information.
This is the resultant annotation file made up of the coordinates from the ASCII text file and the map information from the raster.
Suggested input files
Input Image File: lanier.img
ASCII Coordinate File: annotation.txt
The output of this program will be an Annotation file (.ovr) that contains the coordinates as specified in the Input ASCII coordinate file.
The coordinates in the text file must be in the same geographical region and coordinate system as the raster input. The map and projection information from the input raster will be used to define the extents of the annotation file.