Patent Publication Number: US-2023154076-A1

Title: System and method for determining geographic information of airport terminal chart and converting graphical image file to hardware directives for display unit

Description:
CROSS-REFERENCE TO RELATED APPLICATIONS 
     The present application is related to and claims priority from: U.S. application Ser. No. 17/525,534, filed Nov. 12, 2021, which in turn claims priority from U.S. Application Ser. No. 63/278,576, filed Nov. 12, 2021. U.S. application Ser. Nos. 17/525,534 and 63/278,576 are herein incorporated by reference in their entirety. 
    
    
     BACKGROUND 
     Airport terminal charts are typically received from a third-party vendor in an industry standard print format, such as a portable digital file (PDF) format which are large in file size. These airport terminal charts lack embedded digital geographic data that could otherwise be used to reference a current location of ownship on the airport terminal chart. 
     SUMMARY 
     In one aspect, embodiments of the inventive concepts disclosed herein are directed to a system. The system may include at least one computer readable medium and at least one processor communicatively coupled to the at least one computer readable medium. The at least one processor may be configured to: obtain a graphical image file, the graphical image file including an image of an airport terminal chart, wherein the image includes at least one portion including textual characters; identify two lines of latitude in the image; identify a latitudinal set of characters, in the image, associated with a latitude for each of the two lines of latitude; based at least on the latitudinal set of characters, determine a latitude for each of the two lines of latitude; based at least on the latitude for each of the two lines of latitude and a first image distance between the two lines of latitude, determine a first ratio of latitudinal degrees between the two lines of latitude to the first image distance; identify two lines of longitude in the image; identify a longitudinal set of characters, in the image, associated with a longitude for each of the two lines of longitude; based at least on the longitudinal set of characters, determine a longitude for each of the two lines of longitude; based at least on the longitude for each of the two lines of longitude and a second image distance between the two lines of longitude, determine a second ratio of longitudinal degrees between the two lines of longitude to the second image distance; convert the graphical image file to at least one file including hardware directives that when executed cause a recreation of the image of the graphical image file to be drawn; and output information associated with the first ratio, the second ratio, the determined latitude for each of the two lines of latitude, and the determined longitude for each of the two lines of longitude. 
     In a further aspect, embodiments of the inventive concepts disclosed herein are directed to a method. The method may include: obtaining, by at least one processor communicatively coupled to at least one computer readable medium, a graphical image file, the graphical image file including an image of an airport terminal chart, wherein the image includes at least one portion including textual characters; identifying, by the at least one processor, two lines of latitude in the image; identifying, by the at least one processor, a latitudinal set of characters, in the image, associated with a latitude for each of the two lines of latitude; based at least on the latitudinal set of characters, determining, by the at least one processor, a latitude for each of the two lines of latitude; based at least on the latitude for each of the two lines of latitude and a first image distance between the two lines of latitude, determining, by the at least one processor, a first ratio of latitudinal degrees between the two lines of latitude to the first image distance; identifying, by the at least one processor, two lines of longitude in the image; identifying, by the at least one processor, a longitudinal set of characters, in the image, associated with a longitude for each of the two lines of longitude; based at least on the longitudinal set of characters, determining, by the at least one processor, a longitude for each of the two lines of longitude; based at least on the longitude for each of the two lines of longitude and a second image distance between the two lines of longitude, determining, by the at least one processor, a second ratio of longitudinal degrees between the two lines of longitude to the second image distance; converting, by the at least one processor, the graphical image file to at least one file including hardware directives that when executed cause a recreation of the image of the graphical image file to be drawn; and outputting, by the at least one processor, information associated with the first ratio, the second ratio, the determined latitude for each of the two lines of latitude, and the determined longitude for each of the two lines of longitude. 
    
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
       Implementations of the inventive concepts disclosed herein may be better understood when consideration is given to the following detailed description thereof. Such description makes reference to the included drawings, which are not necessarily to scale, and in which some features may be exaggerated and some features may be omitted or may be represented schematically in the interest of clarity. Like reference numerals in the drawings may represent and refer to the same or similar element, feature, or function. In the drawings: 
         FIG.  1    is a view of an exemplary embodiment of an image of an image file according to the inventive concepts disclosed herein. 
         FIG.  2    is a view of an exemplary embodiment of three textual characters according to the inventive concepts disclosed herein. 
         FIG.  3 A  is a view of exemplary embodiments of an exemplary textual character according to the inventive concepts disclosed herein. 
         FIG.  3 B  is a view of exemplary embodiments of an exemplary textual character according to the inventive concepts disclosed herein. 
         FIG.  4    is a view of an exemplary embodiment of two exemplary unclosed sets of paths according to the inventive concepts disclosed herein. 
         FIG.  5    is a view of an exemplary embodiment of a system according to the inventive concepts disclosed herein. 
         FIGS.  6 A and  6 B  are views of exemplary embodiments of data structures containing predetermined font characteristic values for predetermined characters of a given font according to the inventive concepts disclosed herein. 
         FIG.  7    is a view of an exemplary embodiment comparing a building and an “L” textual character according to the inventive concepts disclosed herein. 
         FIG.  8    is a diagram of an exemplary embodiment of a method according to the inventive concepts disclosed herein. 
         FIG.  9    is a view of an exemplary embodiment of an image of an image file according to the inventive concepts disclosed herein. 
         FIG.  10    is a view of an exemplary embodiment of an image of an image file according to the inventive concepts disclosed herein. 
         FIG.  11    is a view of an exemplary embodiments of aircraft symbols according to the inventive concepts disclosed herein. 
         FIG.  12    is a view of an exemplary embodiment of the system of  FIG.  5    according to the inventive concepts disclosed herein. 
         FIG.  13    is a view of an aircraft computing device of the system of  FIG.  12    according to the inventive concepts disclosed herein. 
         FIG.  14    is a diagram of an exemplary embodiment of a method according to the inventive concepts disclosed herein. 
     
    
    
     DETAILED DESCRIPTION 
     Before explaining at least one embodiment of the inventive concepts disclosed herein in detail, it is to be understood that the inventive concepts are not limited in their application to the details of construction and the arrangement of the components or steps or methodologies set forth in the following description or illustrated in the drawings. In the following detailed description of embodiments of the instant inventive concepts, numerous specific details are set forth in order to provide a more thorough understanding of the inventive concepts. However, it will be apparent to one of ordinary skill in the art having the benefit of the instant disclosure that the inventive concepts disclosed herein may be practiced without these specific details. In other instances, well-known features may not be described in detail to avoid unnecessarily complicating the instant disclosure. The inventive concepts disclosed herein are capable of other embodiments or of being practiced or carried out in various ways. Also, it is to be understood that the phraseology and terminology employed herein is for the purpose of description and should not be regarded as limiting. 
     As used herein a letter following a reference numeral is intended to reference an embodiment of the feature or element that may be similar, but not necessarily identical, to a previously described element or feature bearing the same reference numeral (e.g.,  1 ,  1   a ,  1   b ). Such shorthand notations are used for purposes of convenience only, and should not be construed to limit the inventive concepts disclosed herein in any way unless expressly stated to the contrary. 
     Further, unless expressly stated to the contrary, “or” refers to an inclusive or and not to an exclusive or. For example, a condition A or B is satisfied by anyone of the following: A is true (or present) and B is false (or not present), A is false (or not present) and B is true (or present), and both A and B are true (or present). 
     In addition, use of the “a” or “an” are employed to describe elements and components of embodiments of the instant inventive concepts. This is done merely for convenience and to give a general sense of the inventive concepts, and “a” and “an” are intended to include one or at least one and the singular also includes the plural unless it is obvious that it is meant otherwise. 
     Finally, as used herein any reference to “one embodiment,” or “some embodiments” means that a particular element, feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the inventive concepts disclosed herein. The appearances of the phrase “in some embodiments” in various places in the specification are not necessarily all referring to the same embodiment, and embodiments of the inventive concepts disclosed may include one or more of the features expressly described or inherently present herein, or any combination of sub-combination of two or more such features, along with any other features which may not necessarily be expressly described or inherently present in the instant disclosure. 
     Broadly, embodiments of the inventive concepts disclosed herein may be directed to a system and method for determining geographic information of an airport terminal chart and converting a graphical image file to hardware directives for a display unit. 
     Some embodiments may allow the display of an aircraft symbol, positioned at a correct relative position, on an avionics chart (e.g., an airport terminal chart (e.g., an airport diagram)) when the chart does not have associated digital geographic information. Some embodiments may improve pilot situational awareness by displaying a current position of the aircraft on an airport terminal chart. However, when these charts are defined in a graphical way, such as a portable digital file (PDF) format, positional information may be lacking, preventing the display of an aircraft symbol with a consequent reduction in awareness. Some embodiments may extract the geographic position from graphical information (e.g., latitude and longitude information) contained within an airport chart when the geographic information is not otherwise available. 
     Referring generally to  FIGS.  1 - 8   , some embodiments include a method for automated character recognition within a tool set of a host computing device that may generate charts for use within an avionics application (e.g., of an avionics display unit computing device). While some embodiments are related to a tool to facilitate customer generated chart databases for use with a certified avionics system, other embodiments may use the method for character recognition in any system that needs to recognize characters as alpha-numeric entities and not as groups of lines. 
     Some embodiments may include converting avionics charts (e.g., aeronautical charts) from a PDF format into a set of graphical hardware directives for an avionics display unit to display. Characters in the PDF format are often defined by individual lines and are often rasterized. Some embodiments may convert characters of the PDF format into characters (e.g., vectorized characters) which are stored once, but used many times, which can reduce the space required for character storage by up to 99% or more. 
     Currently, the aeronautical charts are large enough that the charts will not fit within the hardware constraints imposed by an avionics display system. This may be true both for the size of one displayed chart and for the total size of all stored charts. Reducing the space used for characters may improve the ability to provide avionics charts to pilots. 
     In some embodiments, PDF input characters, such as shown in  FIGS.  2  and  4   , do not follow a specific standard. This makes detecting a character difficult, and accuracy of character recognition is important for presenting accurate information to a pilot. The mechanism to detect characters should be flexible enough to find characters that are defined differently from each other, but should also not find groups of lines that are not characters. 
     In some embodiments, clarity can be improved using standard characters. It is important that the pilot be able to read the displayed charts in the cockpit. Since a single standard is not followed, and because PDF characters vary in their clarity, using a common font can improve cockpit readability by a pilot. 
     Some embodiments may provide a system and method to condense certain types of repeating textual characters in a display system (e.g., an avionics display system) without affecting the image displayed. While some embodiments may be used by an avionics display system, other embodiments may be used in any suitable system that handles images having repeating textual characters that could be condensed to reduce storage space. 
     Referring now to  FIG.  1   , an exemplary embodiment of an image (e.g., an aeronautical chart image  100 ) of an image file (e.g., a graphical image file) according to the inventive concepts disclosed herein is depicted. For example, aeronautical charts typically have many textual portions  102  including textual characters  104  in various locations of the aeronautical chart image  100 . 
     Referring now to  FIG.  2   , an exemplary embodiment of three textual characters  104 - 1 ,  104 - 2 ,  104 - 3  of the image (e.g., the aeronautical chart image  100 ) of the image file (e.g., a graphical image file) according to the inventive concepts disclosed herein is depicted. For example, each of the three textual characters  104 - 1 ,  104 - 2 ,  104 - 3  (e.g., “e” textual characters) may be defined by individual lines and may be rasterized; however, each of the three textual characters  104 - 1 ,  104 - 2 ,  104 - 3  may be defined differently by the individual lines making up a given textual character  104 . 
     In some embodiments for character recognition, the tolerances should be set so that characters are detected with a high probability and nearly never (or never) incorrectly. Tolerances may be used since the group of lines representing a character is not always ‘clean’. Adding tolerances allows detection of characters  104 - 1 ,  104 - 2 ,  104 - 3  (different “e”s) with these types of imperfection and inconsistency. 
     Referring now to  FIGS.  3 A- 4   , exemplary embodiments of exemplary textual character  104 A (e.g., “A” textual character) and textual character  104 C (e.g., “C” textual character) of the image (e.g., the aeronautical chart image  100 ) of the image file (e.g., a graphical image file) according to the inventive concepts disclosed herein is depicted. 
     In some embodiments, a computing device may be configured to: obtain a graphical image file (e.g., which may be in PDF format), the graphical image file including an image (e.g., an aeronautical chart image  100 ), wherein the image includes at least one portion including textual characters  104 , wherein each textual character  104  of the textual characters  104  is formed of line segments; and convert the graphical image file to at least one file including hardware directives that when executed cause a recreation of the image of the graphical image file to be drawn. For example, the step of converting the graphical image file to at least one file including hardware directives that when executed cause a recreation of the image of the graphical image file to be drawn may include any or all of the following: testing sections (e.g., made up of the line segments) in each path around a shape(s) of the textual character  104  to determine if the textual character  104  represents a character in a known font; loop through each known character in each known font to try to determine if the textual character  104  is a match to any known character in any known font, wherein each known character in each known font may be stored in at least one data structure (e.g., table(s)); and/or inspect the textual character  104  against pre-determined font characteristic values (e.g., of a table(s)). For example, inspecting the given textual character  104  against the predetermined font characteristic values for at least one of the following: a) a number of sections of the given textual character  104 , b) a number of angles of each shape of the given textual character  104 , wherein each angle of the angles is between two sections of the sections, c) for each angle or curve of the shape of the given textual character  104 , at least one of an angle range (+/− a predetermined tolerance value), a curve range (+/− a predetermined tolerance value), or a total angle range (+/− a predetermined tolerance value) for consecutive angles, d) a sequence of the angles of the given textual character  104 , and/or e) a ratio (+/− a predetermined tolerance value) of width to height of the given textual character  104 . Further, the step of converting the graphical image file to at least one file including hardware directives that when executed cause a recreation of the image of the graphical image file to be drawn may include any or all of the following: if a match is detected, replace the line segments of the given textual character  104  with a character font reference; and/or draw the character corresponding to the character font reference while accounting for an orientation angle and appropriate sizing. The predetermined font characteristic values may be determined by analyzation of a statistically significant sample size of exemplars. 
     In some embodiments, chart text and characters  104  may be input to the chart tools of the computing device as filled shapes, and each character  104  may be drawn by an individual path. Some of the character shapes have hundreds of points forming the character  104 . To lower the total number of points stored, characters may be converted to a predefined standard character font and stored once as a ‘character subroutine’, or more properly as a ‘font’ and accessed as a common resource for other matching characters in the aeronautical chart image  100  or other aeronautical chart images  100 . 
     Fonts may be detected using values in a predetermined table(s). The predetermined font characteristic values vary by font. Each upper and lower case character, each number, and a number of special characters have their own detection values. 
     Character fonts may be detected using a sequence of criteria that separate characters from other chart objects and from each other. These criteria may include: the number of vertices in a path; the sequence of angles at each vertex; the sum of a sequence of angles; whether the character has an inside shape; and/or the ratio of character width to character height. 
     To draw the character properly, each character has a consistently defined start location and a ‘reference line’ that can be used to determine the rotation angle of the character. Note that the start location is not always at the left corner of the character. The reference line is often a horizontal line when the character is drawn upright, but not always. Some characters (such as O and 8) do not have any straight lines. Others, such as S, have straight lines, but they are not oriented along a primary axis. 
     Curves within a character are broken into many small line segments which are not standard. To match a predetermined font characteristic value, the segment angles must fall within a specified range (for example, 176-183 degrees). The entire curve is considered one vertex angle. The curve is “completed” once a line segment angle falls outside of the specified range. 
     The tolerances should be set so that characters are detected with a high probability and nearly never (or never) incorrectly. Tolerances may be used since the group of lines representing a character is not always ‘clean’. 
     Both tolerances and tracking total angles may be necessary for curved shapes since the component lines defining the characters are not standard, as illustrated by two unclosed sets of paths  106 - 1 ,  106 - 2  (e.g., for generating numbers “9”) in  FIG.  4   . 
     Referring now to  FIG.  3 B , as shown, character “C”  104 -C has three curve sections (Angles  1 ,  4 , and  7 ). The first curve (Angle  1 ) is the starting location for this character and angle  7  completes the character. There are many points along this curve. The angle between any two points on the curve is in the range of 177-181 degrees. The curve ends when it hits Angle  2 , and the straight-line segment is drawn from that vertex to the vertex of Angle  3 . 
     Referring now to  FIG.  5   , an exemplary embodiment of a system  500  according to the inventive concepts disclosed herein is depicted. In some embodiments, the system  500  may include at least one computing device  502 , at least one aircraft  510 , at least one computing device  522 , and/or at least one network  524 , some or all of which may be communicatively coupled at any given time. 
     For example, the computing device  502  may be configured to obtain (e.g., receive from the computing device  522 ) a graphical image file, the graphical image file including an image (e.g., an aeronautical chart image  100 ). The image may include at least one portion  102  including textual characters  104 , wherein each textual character  104  of the textual characters  104  is formed of line segments. For example, the computing device  502  may be configured to convert the graphical image file to at least one file including hardware directives that when executed cause a recreation of the image of the graphical image file to be drawn, wherein a file size of the at least one file is smaller than the graphical image file. In some embodiments, the at least one file may be output by the computing device  502  and loaded onto an avionics computing device of the aircraft  510 , such as a display unit computing device  512 . For example, the display unit computing device  512  may be configured to execute the hardware directives of the at least one file, which causes a recreation of the image of the graphical image file to be drawn on a display  514  of the display unit computing device  512 . 
     The at least one computing device  502  may be implemented as any suitable computing device, such as a host computing device located offboard of the aircraft  510  and/or located remotely from the aircraft  510 . The at least one computing device  502  may include any or all of the elements, as shown in  FIG.  5   . For example, the computing device  502  may include at least one processor  504 , at least one memory  506 , and/or at least one storage  508 , some or all of which may be communicatively coupled at any given time. For example, the at least one processor  504  may include at least one central processing unit (CPU), at least one graphics processing unit (GPU), at least one field-programmable gate array (FPGA), at least one application specific integrated circuit (ASIC), at least one digital signal processor, at least one image processor, at least one virtual machine (VM) running on at least one processor, and/or the like configured to perform (e.g., collectively perform) any of the operations disclosed throughout. For example, the at least one processor  504  may include a CPU and a GPU configured to perform (e.g., collectively perform) any of the operations disclosed throughout. The processor  504  may be configured to run various software applications or computer code stored (e.g., maintained) in a non-transitory computer-readable medium (e.g., memory  506  and/or storage  508 ) and configured to execute various instructions or operations. The processor  504  of the computing device  502  may be configured to perform any or all of the operations disclosed throughout. For example, the processor  504  of the computing device  502  may be configured to: obtain a graphical image file (e.g., a graphical aeronautical chart image file), the graphical image file including an image (e.g., a aeronautical chart image  100 ), wherein the image includes at least one portion  102  including textual characters  104 , wherein each textual character  104  of the textual characters  104  is formed of line segments; and/or convert the graphical image file to at least one file including hardware directives that when executed cause a recreation of the image of the graphical image file to be drawn, wherein a file size of the at least one file is smaller than the graphical image file. 
     In some embodiments, wherein the line segments of each textual character of the graphical image file are connected line segments that define a filled area, wherein at least some of the textual characters of the graphical image file are converted to character hardware directives, wherein execution of each of the character hardware directives causes at least one of a vectorized version of a textual character or a filled-triangles version of the textual character to be drawn in the recreation of the image (e.g., the aeronautical chart image  100 ). For example, whether each of the character hardware directives causes a vectorized version of a textual character and/or a filled-triangles version of the textual character to be drawn may depend on any of several factors, such as a maximum required size of the character when at maximum zoom, or the like. 
     In some embodiments, the graphical image file may be any suitable type of graphical image file that has at least one portion  102  including the textual characters  104 . For example, the graphical image file may be a portable digital file (PDF), a Joint Photographic Experts Group (JPEG) file, a Portable Network Graphics (PNG) file, a graphics interchange format (GIF) file, a tagged image file (TIFF), a Photoshop document (PSD), an encapsulated postscript (EPS) file, an Adobe Illustrator (Al) document, an Adobe Indesign Document (INDD), or a raw image format. 
     In some embodiments, at least one data structure (e.g., table(s)  600 A,  600 B) may be maintained in the at least one computer readable medium, wherein the at least one data structure contains predetermined font characteristic values for predetermined characters of multiple predetermined fonts. In some embodiments, the at least one processor  504  being configured to convert the graphical image file to the at least one file comprises the at least one processor  504  being configured to: for a given textual character  104  of the at least one portion  102  including the textual characters  104 , inspect the given textual character  104  against the predetermined font characteristic values for at least one of the following: a) a number of sections of the given textual character  104 , b) a number of angles of each shape of the given textual character  104 , wherein each angle of the angles is between two sections of the sections, c) for each angle or curve of the shape of the given textual character  104 , at least one of an angle range, a curve range, or a total angle range for consecutive angles, d) a sequence of the angles of the given textual character  104 , and/or e) a ratio of width to height of the given textual character  104 ; for the given textual character  104 , determine that the given textual character  104  matches a given character of a given font based at least on the given textual character  104  matching all inspected font characteristic values of the predetermined font characteristic values for the given character of the given font; upon determining that the given textual character  104  matches the given character of the given font, store at least one character hardware directive that when executed causes at least one of a vectorized version or a filled-triangles version of the given textual character  104  to be drawn. In some embodiments, a size of the at least one character hardware directive is at least 75% (e.g., at least 99%) smaller than a size of the given textual character  104  of the graphical image file. In some embodiments, at least one of the hardware directives includes scaling and rotational characteristics necessary for drawing the at least one of the vectorized version or the filled-triangles version of the given textual character  104  to match a scale and angular orientation of the given textual character  104  in the image (e.g., the aeronautical chart image  100 ) of the graphical image file. 
     In some embodiments, the at least one processor  504  being configured to convert the graphical image file to the at least one file comprises the at least one processor  504  being configured to: for a second given textual character  104  of the at least one portion  102  including the textual characters  104 , inspect the second given textual character  104  against the predetermined font characteristic values for at least one of the following: a) a number of sections of the second given textual character  104 , b) a number of angles of each shape of the second given textual character  104 , c) for each angle or curve of the shape of the second given textual character  104 , at least one of an angle range, a curve range, or a total angle range for consecutive angles, d) a sequence of the angles of the second given textual character  104 , and/or e) a ratio of width to height of the second given textual character  104 ; for the second given textual character  104 , determine that the second given textual character  104  matches the given character of the given font based at least on the second given textual character  104  matching all inspected font characteristic values of the predetermined font characteristic values for the given character of the given font; and/or upon determining that the second given textual character  104  matches the given character of the given font, store at least one call to execute the at least one character hardware directive that when executed causes the at least one of the vectorized version or the filled-triangles version of the given textual character to be drawn. In some embodiments, a size of the at least one call is at least 75% (e.g., at least 99%) smaller than a size of the second given textual character  104  of the graphical image file. 
     In some embodiments, the image of the graphical image file is an aeronautical chart image  100 , and when the hardware directives are executed by a display unit computing device  512  of an aircraft  510 , the recreation of the aeronautical chart image  100  of the graphical image file is drawn on a display  514  of the display unit computing device  512 . 
     In some embodiments, the at least one processor  504  being configured to convert the graphical image file to the at least one file comprises the at least one processor  504  being configured to: for a second given textual character  104  of the at least one portion  102  including the textual characters  104 , inspect the second given textual character  104  against the predetermined font characteristic values for the following: a) the number of sections of the second given textual character  104 , b) the number of the angles of each shape of the second given textual character  104 , c) for each angle or curve of the shape of the second given textual character  104 , the at least one of the angle range, the curve range, or the total angle range for the consecutive angles, d) the sequence of the angles of the second given textual character  104 , and/or e) the ratio of the width to the height of the second given textual character  104 ; for the second given textual character  104 , determine that the second given textual character  104  fails to match any character of any font based at least on the second given textual character  104  failing to match all inspected font characteristic values of the predetermined font characteristic values for any character of any font; and/or upon determining that the second given textual character  104  fails to match any character of any font based at least on the second given textual character failing to match all inspected font characteristic values of the predetermined font characteristic values for any character of any font, store at least one second character hardware directive that when executed causes a copied version of the second given textual character  104  to be drawn, the copied version of the second given textual character  104  being copied from the graphical image file. 
     In some embodiments, the aircraft  510  may include at least one user (e.g., flight crew and/or pilot(s)) (not shown), at least one display unit computing device  512 , at least one aircraft computing device (not shown), and/or at least one user interface (not shown), some or all of which may be communicatively coupled at any given time. 
     The display unit computing device  512  may be implemented as any suitable computing device, such as a primary flight display (PFD) computing device and/or a multi-function window (MFW) display computing device. As shown in  FIG.  5   , the display unit computing device  512  may include at least one display  514 , at least one processor  516 , at least one memory  518 , and/or at least one storage  520 , some or all of which may be communicatively coupled at any given time. For example, the at least one processor  516  may include at least one central processing unit (CPU), at least one graphics processing unit (GPU), at least one field-programmable gate array (FPGA), at least one application specific integrated circuit (ASIC), at least one digital signal processor, at least one virtual machine (VM) running on at least one processor, and/or the like configured to perform (e.g., collectively perform) any of the operations disclosed throughout. For example, the at least one processor  516  may include a CPU and a GPU configured to perform (e.g., collectively perform) any of the operations disclosed throughout. The processor  516  may be configured to run various software applications (e.g., a PFD application, and/or an MFW application) and/or computer code stored (e.g., maintained) in a non-transitory computer-readable medium (e.g., memory  518  and/or storage  520 ) and configured to execute various instructions or operations. The processor  516  may be configured to perform any or all of the operations disclosed throughout. For example, the processor  516  may be configured to: obtain the at least one file (e.g., from the computing device  502 ); and/or execute the hardware directives of the at least one file, which causes a recreation of the image of the graphical image file to be drawn on a display  514  of the display unit computing device  512 . The display  514  may be configured to display the recreation of the image (e.g., an aeronautical chart image  100 ) of the graphical image file. 
     In some embodiments, the at least one display unit computing device  104  for the aircraft  510  may be located offboard of the aircraft  102 , for example, if a given aircraft  102  is a remotely piloted and/or managed aircraft (e.g., an unmanned aerial vehicle (UAV) or a drone aircraft). 
     In some embodiments, the computing device  522  may be any suitable computing device. The computing device  522  may have similar elements and functionality as the computing device  502 , except that the computing device  522  may be configured to provide (e.g., via the network  524 ) the graphical image file to the computing device  502 . In some embodiments, the computing device  522  may be operated by a third-party vendor of the graphical image file. 
     In some embodiments, the at least one display unit computing device  512 , the computing device  502 , and/or the computing device  522  may be implemented as a single computing device or any number of computing devices configured to perform (e.g., collectively perform if more than one computing device) any or all of the operations disclosed throughout. 
     At least one processor (e.g., the at least one processor  504  and/or the at least one processor  516 ) may be configured to perform (e.g., collectively perform) any or all of the operations disclosed throughout. 
     Referring now to  FIGS.  6 A- 6 B , exemplary embodiments of data structures (e.g., tables  600 A,  600 B) containing predetermined font characteristic values for predetermined characters of a given font according to the inventive concepts disclosed herein are depicted. 
     The tables  600 A,  600 B may contain predetermined font characteristic values that define the character recognition parameters for each font. “Path Angle Ranges” are defined in the order each vertex angle is expected to occur within a character path definition. Some characters contain multiple shapes, so each path angle range list starts with the shape number (“1:”, “2:”, etc.). Curves are described using many small line segments, each vertex angle within the curve must fall with the specified angle range. The curve is “completed” once a vertex angle falls outside the specified range. The sum of the angles for consecutive vertices can also be used, this is specified using the format “Total:x,y-z”, where “x” is the number of vertices to sum, and “y-z” is the total angle range. 
     The tables  600 A,  600 B contain the base character definitions for each font. The reference angle is calculated using two points within the base character path. Points are 0 based (0 is the first point in a path), and unless noted otherwise, belong to the first shape in the base character path. If the reference angle point begins with “x:”, then “x” is the 1 based shape number. Some reference angle points are also specified using “First”, “First+1”, “Last”, etc., and refer to logical points within the first shape of the base character path. 
     The predetermined font characteristic values are obtained by analyzing exemplar character fonts through the analysis of short lines. Those lines meet at angles that can be pre-determined and placed in these tables. 
     Referring now to  FIGS.  3 A and  6 A , for an “A”, using the first table  600 A, an angle between 293 and 296 degrees, followed by an angle between 244 and 247, etc. (as shown in the table  600 A) starts to define an A. An A is also defined by having two closed areas, the outer boundary, and the inner boundary (inside shape) that has two defined angles (the 2[Range:64-66, Range: 64-66]). Angles are relative to the previous line rather than absolute angles. The last angle is usually a ‘close shape’ so no angle is given and so no determination needs to be made as to whether it matches. 
     Referring now to  FIG.  6 B , the second table  600 B gives other relevant information, including a ratio between the height and the width, what points indicate the reference line, and what the angle of the reference line is. 
     Referring again to  FIGS.  6 A and  6 B , for a character  104  to be recognized, a character recognition analysis steps through a set of given lines, matching angles, and ensuring that the ratio between height and width is correct. For ‘curves’, as defined in the table, any number of connected lines may be analyzed, as long as they are within the given angle range. If the set of lines varies from the data in the table, a match is not found. 
     If a character  104  is recognized, the character  104  may now be reduced to a function call that draws a pre-defined image of standard character of a given font. The character  104  will be drawn at an angle defined by the difference between the reference angle and the actual line angle. The height and width will be scaled based on the height and width ratios as compared to the pre-defined image ratios. The individual lines that were input may then be discarded. 
     To lower the total number of points stored, characters  104  are stored once as function calls or ‘character subroutines’, or more properly as ‘fonts’ and accessed as a common resource. Having detected a character (e.g., C, as shown in  FIG.  3 B ), we can store the character  104 . A character  104  may have many points, especially one that is curvy. When another character  104  of that type is found (e.g., another C), the many points that define the character  104  do not have to be saved. Instead, a single ‘call subroutine’ can be placed in the display data stream. This call points to the stored image (the many points that make up the character  104 ). 
     The start location may be determined by analysis of the input data. The ratios, angles and variance are also determined by analysis. This control data should be loose enough to ensure we find a high percentage of characters, but tight enough to ensure we never or almost never make an incorrect character assignment. 
     The reference line is also determined by analysis. For an “8”, for instance, it was noted that the first point in the second shape and the first point in the third shape defined a constant angle that could be used as a reference (the second and third shapes in the input data define the two inner circles that make up the character ‘8’.) 
     Referring now to  FIGS.  3 B and  6 A- 6 B , for a “C”, an exemplary character recognition analysis is described below. (It should be noted that the “C” character  104 -C in  FIG.  3 B  is referenced as an example of a “C”, as the “C” character  104 -C in  FIG.  3 B  is a different font than that of tables  600 A,  600 B.) 
     The dots of the “C” character  104 -C in  FIG.  3 B  represent points that are received in the input data. Those points are close together and, when connected, give the ‘C’ its curvy shape. 
     The start of this ‘C’ definition would define a ‘Curve’ with angle and tolerance  1 . Each of the points would be traversed until they failed to match the angle within the tolerance. The check would fail at range angle  2 . 
     If range angle  2  passed, range angle  3  would be checked. 
     If range angle  3  passed, curve angle  4  would be checked until it failed. It would fail at angle  5 . 
     If range angles  5  and  6  passed, curve angle  7  would be checked until a ‘close command’ was found (the input data defines a close command, which connects the last stylus position with the start position). 
     In this example for the “C” character  104 -C in  FIG.  3 B , the reference angle would be the last angle drawn (the line defined by the close command connecting the last small line around the curve). In the actual table  600 A, the start point would be one of the right-side flat edges, and the reference line is that flat edge. 
     The height and width of the character, given by the farthest points (top, bottom, left, right) are also checked to ensure that the character size ratio is correct. For example, this is done to prevent a building  702 A, which matches all the given angles, from being converted to an “L”  702 B, as shown in  FIG.  7   . 
     Referring now to  FIG.  8   , an exemplary embodiment of a method  800  according to the inventive concepts disclosed herein may include one or more of the following steps. Additionally, for example, some embodiments may include performing one or more instances of the method  800  iteratively, concurrently, and/or sequentially. Additionally, for example, at least some of the steps of the method  800  may be performed in parallel and/or concurrently. Additionally, in some embodiments, at least some of the steps of the method  800  may be performed non-sequentially. 
     A step  802  may include obtaining, by at least one processor communicatively coupled to at least one computer readable medium, a graphical image file, the graphical image file including an image, wherein the image includes at least one portion including textual characters, wherein each textual character of the textual characters is formed of line segments. 
     A step  804  may include converting, by the at least one processor, the graphical image file to at least one file including hardware directives that when executed cause a recreation of the image of the graphical image file to be drawn, wherein a size of the at least one file is smaller than the graphical image file. 
     Further, the method  800  may include any of the operations disclosed throughout. 
     Referring generally now to  FIGS.  9 - 14   , some embodiments may allow the display of an aircraft symbol, positioned at a correct relative position, on an avionics chart (e.g., an airport terminal chart (e.g., an airport diagram)) when the chart does not have associated digital geographic information. When these charts are defined in a graphical way, such as a PDF format, positional information may be lacking, preventing the display of an aircraft symbol with a consequent reduction in awareness. Some embodiments may extract the geographic position from graphical information (e.g., latitude and longitude information) contained within an airport chart when the geographic information is not otherwise available. 
     Referring now to  FIGS.  9 - 11   , an exemplary embodiments of images (e.g., airport terminal charts  900 ,  1000 ) of image files (e.g., graphical image files) according to the inventive concepts disclosed herein are depicted. 
     Each of the airport terminal charts  900 ,  1000  may include a bounding box  102 , lines of latitude  1004 , lines of longitude  1006 , tick marks  1008 , latitudinal sets of characters  1012 , longitudinal sets of characters  1010 , and/or an aircraft (e.g., ownship) symbol  1014  (e.g.,  1014 A,  1014 B,  1014 C as shown in  FIG.  11   ). Each of the latitudinal sets of characters  1012  may be associated with a latitude for a particular line of the two lines of latitude  1004 . Each of the longitudinal sets of characters  1010  may be associated with a longitude for a particular line of the two lines of longitude  1006 . The aircraft symbol  1014  may be at least one of accurately located or accurately orientated on the airport terminal chart  900 ,  1000  based on the at least one the aircraft (e.g., ownship) position or the aircraft (e.g., ownship) orientation of the aircraft (e.g.., ownship) consistent with the geographic information depicted in the airport terminal chart  900 ,  1000 . The aircraft symbol  1014  (e.g.,  1014 A,  1014 B,  1014 C as shown in  FIG.  11   ) may have any suitable shape, color, and/or opacity. 
     In some embodiments, a computing device (e.g..,  502 ) may be configured to determine eight pieces of information from the airport terminal chart  900  or  1000 : two lines of latitude  1004 , two lines of longitude  1006 , two latitudinal sets of characters  1012  that define latitude, and two longitudinal sets of characters  1010  that define longitude. The computing device (e.g..,  502 ) may be configured to use the X and Y coordinates of the lines  1004 ,  1006  and differences between them to create a ratio of inches to degrees in each direction. A computing device (e.g.., display unit computing device  512 ) may be configured to use the calculated ratio and other information to accurately position and/or orientate the aircraft symbol  1014  on the airport terminal chart  900  or  1000 . 
     In some embodiments, a computing device (e.g..,  502 ) may be configured to determine the bounding box  1002 , which is often, but not always, a rectangle defined by a single path command. 
     In some embodiments, a computing device (e.g..,  502 ) may be configured to determine lines that intersect with the bounding box  1002 . All sides should be checked for intersecting lines. If there are three lines that intersect on a side of the bounding box  1002  that are all equidistant, those lines may be trusted as lines of latitude or longitude  1004 ,  1006 . If there are two lines that intersect on a side of the bounding box  1002  and an opposite side also has two lines that intersect and the differences between locations on both sides are the same, those lines may be trusted as lines of latitude or longitude  1004 ,  1006 . If there are not two intersecting lines on a side of the bounding box  1002 , but the opposite side has two intersecting lines, those lines may be trusted as lines of latitude or longitude  1004 ,  1006  if they make sense—for instance, they should be a distance apart that is appropriate, or there is a set of other short lines that terminate on the line (e.g., tick marks  1008 ) and the two lines are parallel. If there is a single intersecting line and a second line with tick marks  1008  can be found at an appropriate distance that runs parallel, that line may be trusted as a line of latitude or longitude  1004 ,  1006  if a related longitudinal or latitudinal string (e.g.,  1010  or  1012 ) can be found. If there are only one or zero intersecting lines, and parallel lines can not be found with tick marks  1008  or other defining characteristics, the aircraft  1014  can not be placed on the chart  900  or  1000 . Note that tick marks  1008 , if used, may be separate lines or grouped; they  1008  should be perpendicular to the lines, within a predetermined tolerance, and short, within a predetermined tolerance. 
     In some embodiments, once two lines of latitude  1004  and two lines of longitude  1006  have been determined, the latitudinal and longitudinal strings (e.g.,  1012 ,  1010 ) should be located. These are typically not stored as strings (if they are, this step is simple). Instead, they are typically stored as separate groups of lines, with each group of lines defining a character. These groups of lines should be parsed, determined to be characters, sorted for position, and grouped together by location, as discussed above with reference to  FIGS.  1 - 8   . 
     In some embodiments, if several sorted groups of characters are near the determined line positions and near each other, they are candidate ‘degree’ strings (e.g..,  1010  and/or  1012 ) if they run either perpendicular or parallel to the two lines of latitude  1004  and/or the two lines of longitude  1006  within a tolerance. 
     In some embodiments, for each of the candidate latitudinal and longitudinal strings, the string will become trusted if: it contains a degree symbol (likely parsed as a zero (“0”) that is smaller than and is placed above the common line of the string; it contains one of the letters N,S,E, and W; and it makes sense in context with the other found strings (for instance, the numbers represented are close together in value and the number of minutes is less than 60). 
     In some embodiments, if two trusted lines of latitude  1004  and two trusted lines of longitude  1006  can be found and associated trusted latitude and/or longitude strings  1010 ,  1012  can be found, two ratios may be created (e.g., with the units inches-per-degree) by taking the difference of the x inch locations divided by the difference in x degree values and by taking the difference of the y inch locations divided by the difference in y degree values. 
     In some embodiments, with the inch to degree ratios, the corners of the chart  900  or  1000  can be determined based on a line&#39;s x or y location compared to the corners of the original bounding box  1002 . 
     In some embodiments, with that information (e.g., chart starting X/Y location and inches per degree), an aircraft symbol  1014  can be accurately placed on a chart  900  or  1000 . 
     In some embodiments, based on the direction the two trusted lines of latitude  1004  and two trusted lines of longitude  1006  are drawn and the values of the trusted latitude and/or longitude strings  1010 ,  1012 , the orientation of the chart  900  or  1000  can be determined, and the aircraft symbol  1014  can be accurately orientated. 
     In some embodiments, note that the latitude and longitude scales may often be different. In the general case, the placement ratios are not interchangeable. Both should be calculated independently. 
     In some embodiments, note that there is often a single latitude and/or longitude stored with the metadata for a chart  900  or  1000 . This latitude and/or longitude can be checked against the calculated coordinates of the bounding box  1002  to add confidence to the determined geographic information. 
     In some embodiments, as shown in  FIG.  9   , in this airport terminal chart  900 , neither the top or bottom has two intersecting lines. If the vertical line near the left edge of the chart  900  can be found, and if it can be determined that there are multiple other lines that terminate on it (the tick marks  1008 ), and if a valid string can be attached to it (64°45′N), it may be trusted. 
     Referring now to  FIGS.  12 - 13   , a further exemplary embodiment of the system  500  according to the inventive concepts disclosed herein is depicted. In some embodiments, the system  500  may include at least one computing device  502 , at least one aircraft  510 , at least one computing device  522 , and/or at least one network  524 , some or all of which may be communicatively coupled at any given time. The system  500  of  FIGS.  12 - 13   , may be include the same components and have the same functionality of the system  500  of  FIG.  5   , except that the aircraft  510  may further include at least one avionics computing device  1200  (e.g., flight management system (FMS) computing device  1202 A and/or aircraft computing device  1202 B) and that system  500  may further be configured to allow the display of an aircraft symbol  1014 , positioned at a correct relative position and orientation, on an avionics chart (e.g., an airport terminal chart  900 ,  1000  (e.g., an airport diagram)) when the chart  900 ,  1000  does not have associated digital geographic information. 
     The aircraft  510  may further include at least one avionics computing device  1200  (e.g., FMS computing device  1202 A and/or aircraft computing device  1202 B), which may be communicatively coupled to the display unit computing device  512 . For example, the at least one avionics computing device  1200  may be configured to provide the display unit computing device  512  with current aircraft (e.g., ownship) position and/or orientation information. The at least one avionics computing device  1202  may be implemented as any suitable computing device, such as an FMS computing device  1202 A and/or an aircraft computing device  1202 B. The at least one computing device  1202  may include any or all of the elements, as shown in  FIG.  13   . For example, the computing device  1202  may include at least one processor  1302 , at least one memory  1304 , and/or at least one storage  1306 , some or all of which may be communicatively coupled at any given time. For example, the at least one processor  1302  may include at least one central processing unit (CPU), at least one graphics processing unit (GPU), at least one field-programmable gate array (FPGA), at least one application specific integrated circuit (ASIC), at least one digital signal processor, at least one image processor, at least one virtual machine (VM) running on at least one processor, and/or the like configured to perform (e.g., collectively perform) any of the operations disclosed throughout. For example, the at least one processor  1302  may include a CPU and a GPU configured to perform (e.g., collectively perform) any of the operations disclosed throughout. The processor  1302  may be configured to run various software applications or computer code stored (e.g., maintained) in a non-transitory computer-readable medium (e.g., memory  1304  and/or storage  1306 ) and configured to execute various instructions or operations. The processor  1302  of the computing device  1202  may be configured to perform any or all of the operations disclosed throughout. For example, the processor  1302  of the computing device  1202  may be configured to: provide an aircraft position and/or an aircraft orientation of the aircraft to the display unit computing device  512 . 
     For example, the processor  504  of the computing device  502  may be configured to: obtain a graphical image file, the graphical image file including an image of an airport terminal chart  900 ,  1000 , wherein the image includes at least one portion including textual characters; identify two lines of latitude  1004  in the image; identify a latitudinal set of characters  1012 , in the image, associated with a latitude for each of the two lines of latitude  1004 ; based at least on the latitudinal set of characters  1012 , determine a latitude for each of the two lines of latitude  1004 ; based at least on the latitude for each of the two lines of latitude  1004  and a first image distance between the two lines of latitude  1004 , determine a first ratio of latitudinal degrees between the two lines of latitude  1004  to the first image distance; identify two lines of longitude  1006  in the image; identify a longitudinal set of characters  1010 , in the image, associated with a longitude for each of the two lines of longitude  1006 ; based at least on the longitudinal set of characters  1010 , determine a longitude for each of the two lines of longitude  1006 ; based at least on the longitude for each of the two lines of longitude  1006  and a second image distance between the two lines of longitude  1006 , determine a second ratio of longitudinal degrees between the two lines of longitude  1006  to the second image distance; convert the graphical image file to at least one file including hardware directives that when executed cause a recreation of the image of the graphical image file to be drawn; and/or output information associated with the first ratio, the second ratio, the determined latitude for each of the two lines of latitude  1004 , and the determined longitude for each of the two lines of longitude  1006 . 
     In some embodiments, the graphical image file is a PDF. 
     In some embodiments, the display unit computing device  512  may be configured to receive the hardware directives and the information associated with the first ratio, the second ratio, the determined latitude for each of the two lines of latitude  1004 , and the determined longitude for each of the two lines of longitude  1006 . When the hardware directives are executed by the display unit computing device  512  of the aircraft  510 , the recreation of the airport terminal chart  900 ,  1000  of the graphical image is drawn on a display  514  of the display unit computing device  514 . The display unit computing device  512  may further be configured to: obtain at least one of an aircraft position or an aircraft orientation of the aircraft  510 . When the hardware directives are executed by the display unit computing device  512  of the aircraft  510 , the recreation of the airport terminal chart  900 ,  1000  of the graphical image is drawn with an aircraft symbol  1014  on the display  514  of the display unit computing device  512 , wherein the aircraft symbol  1014  is at least one of located or orientated on the recreation of the airport terminal chart  900 ,  1000  based on the at least one the aircraft position or the aircraft orientation of the aircraft  510  consistent with the information associated with the first ratio, the second ratio, the determined latitude for each of the two lines of latitude  1004 , and the determined longitude for each of the two lines of longitude  1006 . 
     In some embodiments, the computing device  502  is located remotely from the aircraft  510 . 
     In some embodiments, the airport terminal chart  900 ,  1000  is an airport diagram. 
     In some embodiments, the image further includes a bounding box  1002  having four sides. In some embodiments, the two lines of latitude  1004  are trusted if each of the two lines of latitude  1004  are parallel and intersect two sides of the bounding box  1002 . In some embodiments, the two lines of latitude  1004  are trusted if: the two lines of latitude  1004  are parallel, a first of the two lines of latitude  1004  intersects two sides of the bounding box  1002 , a second of the two lines of latitude  1004  intersects one side of the two sides, and the second of the two lines of latitude  1004  has tick marks  1008 . In some embodiments, the two lines of latitude  1004  are trusted if: the two lines of latitude  1004  are parallel, a first of the two lines of latitude  1004  intersects two sides of the bounding box  1002 , the second of the two lines of latitude  1004  has tick marks  1008 , and the second of the two lines of latitude  1004  has a particular proximal latitudinal set of characters  1012  associated with a particular latitude for the second of the two lines of latitude  1004 , wherein the particular proximal latitudinal set of characters  1012  is trusted. In some embodiments, a particular latitude associated with the latitudinal set of characters  1012  is trusted if: the latitudinal set of characters  1012  runs parallel or perpendicular to a first of the two lines of latitude  1004 , the latitudinal set of characters  1012  contains a degree symbol, the latitudinal set of characters  1012  contains an “N” or an “S”, a number of minutes of the particular latitude is less than sixty, and the particular latitude is within a predetermined magnitude of a second particular latitude of a second of the two lines of latitude  1004 . In some embodiments, the two lines of longitude  1006  are trusted if each of the two lines of longitude  1006  are parallel and intersect two sides of the bounding box  1002 . In some embodiments, the two lines of longitude  1006  are trusted if: the two lines of longitude  1006  are parallel, a first of the two lines of longitude  1006  intersects two sides of the bounding box  1002 , a second of the two lines of longitude  1006  intersects one side of the two sides, and the second of the two lines of longitude  1006  has tick marks  1008 . In some embodiments, the two lines of longitude  1006  are trusted if: the two lines of longitude  1006  are parallel, a first of the two lines of longitude  1006  intersects two sides of the bounding box  1002 , the second of the two lines of longitude  1006  has tick marks  1008 , and the second of the two lines of longitude  1006  has a particular proximal longitudinal set of characters  1010  associated with a particular longitude for the second of the two lines of longitude  1006 , wherein the particular proximal longitudinal set of characters  1010  is trusted. In some embodiments, a particular longitude associated with the longitudinal set of characters  1010  is trusted if: the longitudinal set of characters  1010  runs parallel or perpendicular to a first of the two lines of longitude  1006 , the longitudinal set of characters  1010  contains a degree symbol, the longitudinal set of characters  1010  contains an “E” or a “W”, a number of minutes of the particular longitude is less than sixty, and the particular longitude is within a predetermined magnitude of a second particular longitude of a second of the two lines of longitude  1006 . 
     In some embodiments, each textual character of the textual characters is formed of line segments, wherein the line segments of each textual character of the graphical image file are connected line segments that define a filled area. At least some of the textual characters of the graphical image file are converted to character hardware directives, wherein execution of each of the character hardware directives causes at least one of a vectorized version of a textual character or a filled-triangles version of the textual character to be drawn in the recreation of the image. In some embodiments, at least one data structure is maintained in the at least one computer readable medium, wherein the at least one data structure contains predetermined font characteristic values for predetermined characters of multiple predetermined fonts, wherein the at least one processor being configured to convert the graphical image file to the at least one file comprises the at least one processor being configured to: for a given textual character of the textual characters, inspect the given textual character against the predetermined font characteristic values for at least one of the following: a) a number of sections of the given textual character, b) a number of angles of each shape of the given textual character, wherein each angle of the angles is between two sections of the sections, c) for each angle or curve of the shape of the given textual character, at least one of an angle range, a curve range, or a total angle range for consecutive angles, d) a sequence of the angles of the given textual character, or e) a ratio of width to height of the given textual character; for the given textual character, determine that the given textual character matches a given character of a given font based at least on the given textual character matching all inspected font characteristic values of the predetermined font characteristic values for the given character of the given font; and/or upon determining that the given textual character matches the given character of the given font, store at least one character hardware directive that when executed causes at least one of a vectorized version or a filled-triangles version of the given textual character to be drawn. 
     Referring now to  FIG.  14   , an exemplary embodiment of a method  1400  according to the inventive concepts disclosed herein may include one or more of the following steps. Additionally, for example, some embodiments may include performing one or more instances of the method  1400  iteratively, concurrently, and/or sequentially. Additionally, for example, at least some of the steps of the method  1400  may be performed in parallel and/or concurrently. Additionally, in some embodiments, at least some of the steps of the method  1400  may be performed non-sequentially. 
     A step  1402  may include obtaining, by at least one processor communicatively coupled to at least one computer readable medium, a graphical image file, the graphical image file including an image of an airport terminal chart, wherein the image includes at least one portion including textual characters. 
     A step  1404  may include identifying, by the at least one processor, two lines of latitude in the image. 
     A step  1406  may include identifying, by the at least one processor, a latitudinal set of characters, in the image, associated with a latitude for each of the two lines of latitude. 
     A step  1408  may include based at least on the latitudinal set of characters, determining, by the at least one processor, a latitude for each of the two lines of latitude. 
     A step  1410  may include based at least on the latitude for each of the two lines of latitude and a first image distance between the two lines of latitude, determining, by the at least one processor, a first ratio of latitudinal degrees between the two lines of latitude to the first image distance. 
     A step  1412  may include identifying, by the at least one processor, two lines of longitude in the image. 
     A step  1414  may include identifying, by the at least one processor, a longitudinal set of characters, in the image, associated with a longitude for each of the two lines of longitude. 
     A step  1416  may include based at least on the longitudinal set of characters, determining, by the at least one processor, a longitude for each of the two lines of longitude. 
     A step  1418  may include based at least on the longitude for each of the two lines of longitude and a second image distance between the two lines of longitude, determining, by the at least one processor, a second ratio of longitudinal degrees between the two lines of longitude to the second image distance. 
     A step  1420  may include converting, by the at least one processor, the graphical image file to at least one file including hardware directives that when executed cause a recreation of the image of the graphical image file to be drawn. 
     A step  1422  may include outputting, by the at least one processor, information associated with the first ratio, the second ratio, the determined latitude for each of the two lines of latitude, and the determined longitude for each of the two lines of longitude. 
     Further, the method  1400  may include any of the operations disclosed throughout. 
     As will be appreciated from the above, embodiments of the inventive concepts disclosed herein may be directed to a system and method for determining geographic information of an airport terminal chart and converting a graphical image file to hardware directives for a display unit. 
     As used throughout and as would be appreciated by those skilled in the art, “at least one non-transitory computer-readable medium” may refer to as at least one non-transitory computer-readable medium (e.g., at least one computer-readable medium implemented as hardware; e.g., at least one non-transitory processor-readable medium, at least one memory (e.g., at least one nonvolatile memory, at least one volatile memory, or a combination thereof; e.g., at least one random-access memory, at least one flash memory, at least one read-only memory (ROM) (e.g., at least one electrically erasable programmable read-only memory (EEPROM)), at least one on-processor memory (e.g., at least one on-processor cache, at least one on-processor buffer, at least one on-processor flash memory, at least one on-processor EEPROM, or a combination thereof), or a combination thereof), at least one storage device (e.g., at least one hard-disk drive, at least one tape drive, at least one solid-state drive, at least one flash drive, at least one readable and/or writable disk of at least one optical drive configured to read from and/or write to the at least one readable and/or writable disk, or a combination thereof), or a combination thereof). 
     As used throughout, “at least one” means one or a plurality of; for example, “at least one” may comprise one, two, three, . . . , one hundred, or more. Similarly, as used throughout, “one or more” means one or a plurality of; for example, “one or more” may comprise one, two, three, . . . , one hundred, or more. Further, as used throughout, “zero or more” means zero, one, or a plurality of; for example, “zero or more” may comprise zero, one, two, three, . . . , one hundred, or more. 
     In the present disclosure, the methods, operations, and/or functionality disclosed may be implemented as sets of instructions or software readable by a device. Further, it is understood that the specific order or hierarchy of steps in the methods, operations, and/or functionality disclosed are examples of exemplary approaches. Based upon design preferences, it is understood that the specific order or hierarchy of steps in the methods, operations, and/or functionality can be rearranged while remaining within the scope of the inventive concepts disclosed herein. The accompanying claims may present elements of the various steps in a sample order, and are not necessarily meant to be limited to the specific order or hierarchy presented. 
     It is to be understood that embodiments of the methods according to the inventive concepts disclosed herein may include one or more of the steps described herein. Further, such steps may be carried out in any desired order and two or more of the steps may be carried out simultaneously with one another. Two or more of the steps disclosed herein may be combined in a single step, and in some embodiments, one or more of the steps may be carried out as two or more sub-steps. Further, other steps or sub-steps may be carried in addition to, or as substitutes to one or more of the steps disclosed herein. 
     From the above description, it is clear that the inventive concepts disclosed herein are well adapted to carry out the objects and to attain the advantages mentioned herein as well as those inherent in the inventive concepts disclosed herein. While presently preferred embodiments of the inventive concepts disclosed herein have been described for purposes of this disclosure, it will be understood that numerous changes may be made which will readily suggest themselves to those skilled in the art and which are accomplished within the broad scope and coverage of the inventive concepts disclosed and claimed herein.