Method for indoor route planning and automatic marker making for indoor navigation using markers
20220196407 · 2022-06-23
Inventors
Cpc classification
G01C21/3623
PHYSICS
G01C21/367
PHYSICS
International classification
Abstract
Provided is a method for moving route planning and marker automatic making, including reading, by a computing device, a first map in which a north direction is marked to display the first map on a monitor, acquiring, by the computing device, a user input regarding an azimuth to change a direction indicated by an arrow icon to be displayed on the monitor based on the user input regarding the azimuth, acquiring, by the computing device, a user input regarding node creation to display two or more nodes in a state of being overlapped on the first map based on the user input regarding the node creation, acquiring, by the computing device, a user input regarding link creation to display an arrow-shaped link connecting between two nodes disposed on the monitor in a state of being overlapped on the first map based on the user input regarding the link creation, creating, by the computing device, a table of a first type of markers respectively corresponding to the two or more nodes displayed in the state of being overlapped on the first map and a second type of markers corresponding to links displayed in the state of being overlapped on the first map, and outputting, by the computing device, the first type of markers and the second type of markers in a form of an image file based on information included in the table to store the output markers in a storage device.
Claims
1. A method for moving route planning and marker automatic making, comprising: reading, by a computing device, a first map in which a north direction is marked to display the first map on a monitor; acquiring, by the computing device, a user input regarding an azimuth to change a direction indicated by an arrow icon to be displayed on the monitor based on the user input regarding the azimuth; acquiring, by the computing device, a user input regarding node creation to display two or more nodes in a state of being overlapped on the first map based on the user input regarding the node creation; acquiring, by the computing device, a user input regarding link creation to display an arrow-shaped link connecting between two nodes disposed on the monitor in a state of being overlapped on the first map based on the user input regarding the link creation; creating, by the computing device, a table of a first type of markers respectively corresponding to two or more nodes displayed in the state of being overlapped on the first map and a second type of markers corresponding to links displayed in the state of being overlapped on the first map; and outputting, by the computing device, the first type of markers and the second type of markers in a form of an image file based on information included in the table to store the output markers in a storage device.
2. The method of claim 1, wherein an object on which any of the first type of markers and the second type of markers are printed is installed on a floor of an indoor space indicated by the first map, and the user input regarding the link creation is to sequentially click the two nodes displayed on the monitor.
3. The method of claim 1, wherein the markers outputted in the form of the image file includes a pixel image in a form of a predetermined matrix, an arrow indicating a north direction, and a character string.
4. The method of claim 3, wherein the pixel image includes identification information about the markers in a band portion of one predetermined column except for an outermost portion.
5. The method of claim 3, wherein the character string includes a name of a marker, and information about a node or link corresponding to the marker.
6. The method of claim 1, wherein the table includes information on at least one of a name, a type, and information on a corresponding node or link for each of the markers, a pixel position on the first map, and a rotation angle of the marker.
7. The method of claim 1, wherein when the table is created, a table for one or more maps including the first map, a table for the two or more nodes, and a table for the link are further created.
8. The method of claim 7, wherein the table includes information on at least one of names, nicknames, floors, preset intervals, scales, and the azimuths for the one or more maps, and sizes of the maps.
9. The method of claim 7, wherein the table for the two or more nodes includes information on at least one of a name and type of each of the nodes, a name of a map in which the node is created, a floor on which the node is disposed, a pixel value indicating a position on which a center of the node is disposed, and a total number of links connected to the node.
10. The method of claim 7, wherein the table for the link includes information on at least one of a name and type of the link, a name of a map on which the link is disposed, a floor on which the link is disposed, coordinates of the two nodes that the link connects, an angle at which an arrow head of the link is spaced apart from the north direction, a name of a node from which the link originates, and a name of a node from which the link arrives.
11. The method of claim 1, wherein the first map is display on a first map window of the monitor, and the method further comprises: reading, by the computing device, a second map in which a north direction is marked to display the second map on a second map window of the monitor; acquiring, by the computing device, the user input regarding the azimuth to change a direction of an arrow icon displayed on the second map window based on the user input regarding the azimuth; acquiring, by the computing device, the user input regarding the node creation to display a first node in a state of being overlapped on the first map and display a second node in a state of being overlapped on the second map, based on the user input regarding the node creation; and acquiring, by the computing device, the user input regarding the link creation to display an arrow-shaped second link connecting between the selected first node and the second node that are disposed on the first map window expressing the first map and the second map window on the monitor in a state of being overlapped on the first map and the second map, respectively, based on the user input regarding the link creation.
12. The method of claim 1, further comprising, before the creating of the table, acquiring a user input regarding free or paid depending on whether a gate for which a fee has to be paid exists within a range of an indoor space indicated by the link to change information about the link.
13. The method of claim 1, wherein a type of user input regarding the node creation includes a basic node, a gate node, a toilet node, an information node, an elevator node, and other nodes, and a type of user input regarding the link creation includes a sidewalk link, a stair link, an elevator link, and an escalator link.
14. A computing device comprising: an input part; a processing part; and a storage device, wherein the input part is configured to receive an azimuth, node creation, and link creation from a user, and the processing part is configured to perform operations comprising: reading a first map in which a north direction is marked to display the first map on a monitor; changing a direction indicated by an arrow icon to be displayed on the monitor based on a user input regarding the azimuth; displaying two or more nodes in a state of being overlapped on the first map based on a user input regarding the node creation; displaying an arrow-shaped link connecting between two nodes disposed on the monitor in a state of being overlapped on the first map based on a user input regarding the link creation; creating a table of a first type of markers respectively corresponding to the two or more nodes displayed in the state of being overlapped on the first map and a second type of markers corresponding to the link displayed in the state of being overlapped on the first map; and outputting the first type of markers and the second type of markers in a form of an image file based on information included in the table to store the output markers in the storage device.
15. A non-transitory computer-readable recording medium having a program recorded thereon, the program including command codes that cause a computing device to plan a moving route and automatically create a marker, wherein the command codes, when executed, cause to the computing device to perform operations comprising: reading a first map in which a north direction is marked to display the first map on a monitor; acquiring a user input regarding an azimuth to change a direction of an arrow icon to be displayed on the monitor based on the user input regarding the azimuth; acquiring a user input regarding node creation to display two or more nodes in the state of being overlapped on the first map based on the user input regarding the node creation; acquiring a user input regarding link creation to display an arrow-shaped link connecting between two nodes disposed on the monitor in the state of being overlapped on the first map based on the user input regarding the link creation; creating a table of a first type of markers respectively corresponding to the two or more nodes displayed in a state of being overlapped on the first map and a second type of markers corresponding to the link displayed in a state of being overlapped on the first map; and outputting the first type of markers and the second type of markers in a form of an image file based on information included in the table to store the output markers in a storage device.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
DETAILED DESCRIPTION OF EMBODIMENTS
[0023] Hereinafter, it will be described with reference to
[0024] A user may execute an application program running on a computing device, provided according to an embodiment of the present disclosure.
[0025] The application program may express the same contents as those shown in
[0026] Reference numeral 121 denotes a drawing button 121. Reference numeral 122 denotes an information button 122. Reference numeral 123 denotes a result button 123. Reference numeral 120 denotes a map add button.
[0027] Reference numeral 5 denotes a node-link selection toolbar 5. The node-link selection toolbar 5 will be described in more detail with reference to
[0028] Reference numerals 111, 112, and 113 denote map windows in which maps selected by the user executing the application program and expressed on the monitor 100 are displayed, respectively. Reference numeral 111 denotes a first map window 111 indicating an image of a first map selected by the user. Reference numeral 112 denotes a second map window 112 indicating an image of a second map selected by the user. Reference numeral 113 denotes a third map window 113 indicating an image of a third map selected by the user.
[0029] When the map add button 120 is clicked in
[0030] When the map add button 120 is clicked in
[0031] When the map add button 120 is clicked in
[0032] When the map add button 120 is continuously selected, a new map may be additionally expressed on the monitor 100. When the number of selected maps increases, all the selected maps may not be expressed on the monitor 100. In this case, the application program may browse all the selected maps by providing up and down scroll bars on the monitor 100.
[0033]
[0034] A plurality of regions exists in the first map window 111.
[0035] Reference numeral 211 denotes a text input box provided for the user to input a brief description of a map 10 displayed by the first map window 111. For example, the user may input a “first basement floor of Station 1” to the text input box.
[0036] Reference numeral 212 denotes a text input box provided for the user to input the number of floors represented by the map displayed by the first map window 111. For example, the user may input “B001” to the text input box.
[0037] Reference numeral 213 denotes a text input box provided for the user to input actual intervals between adjacent markers among markers automatically created by the application program on the map displayed by the first map window 111. For example, the user may input “10 m” to the text input box.
[0038] Reference numeral 214 denotes a text input box provided for the user to input the scale indicated by the map displayed by the first map window 111. For example, the user may input “20 m” to the text input box.
[0039] Reference numeral 215 denotes a text input box provided for the user to input a value indicating an angle between the direction indicating north on the map displayed by the first map window 111 and a vertical direction of the monitor 100. For example, the user may input “60 degrees” to the text input box.
[0040] Reference numeral 216 denotes a map delete button. When the user selects the map delete button 216, the first map window 111 disappears from the monitor 100. The button is selected when the user wants to delete the map that has already been inputted.
[0041] Reference numeral 217 denotes an arrow icon 217 indicating north. The application program may express the arrow icon by rotating it according to the value input into the text input box 215. For example, when the north direction of the map 10 displayed by the first map window 111 is a 12 o'clock direction when the monitor 100 is looked at, the user may input 0 degrees into the text input box 215, and in this case, the arrow of the arrow icon 217 may face the 12 o'clock direction when the monitor 100 is looked at. Alternatively, when the north direction of the map 10 displayed by the first map window 111 is a three o'clock direction when the monitor 100 is looked at, the user may input 90 degrees into the text input box 215, and in this case, the arrow of the arrow icon 217 may face the three o'clock direction when the monitor 100 is looked at. The user may repeatedly modify the number input to the text input box 215 so that the north direction expressed on the map 10 displayed by the first map window 111 coincides with the direction indicated by the arrow icon 217. The application program may recognize the north direction of the map 10 displayed by the first map window 111 based on the number input in the text input box 215.
[0042] Reference numeral 218 denotes a scale display portion 218 that displays the scale of the map 10 displayed by the first map window 111. The number input into the text input box 214 is expressed near the short and thick line displayed on the scale display portion 218. In this case, the scale may be displayed on the map 10 displayed by the first map window 111. The user may change the number input to the text input box 214 until the scale displayed on the map 10 coincides with the information displayed on the scale display portion 218. The application program allows the user to recognize the scale of the map 10 displayed by the first map window 111 based on the number input in the text input box 214.
[0043]
[0044] The example of the map 10 illustrated in
[0045] The north direction of the map 10 is presented in the upper left of the map 10, and the scale of the map 10 is presented in the lower right of the map 10.
[0046] The arrow icon 217 and the scale display portion 218 may be displayed in an overlapped manner on the map 10.
[0047] The map 10 may be replaced by the user. For example, after selecting the map delete button 216 to delete the map 10, the user may press the map add button 120 to select a new map, and then express the selected new map in the first map window 111.
[0048] The application program may be provided such that the map 10 is not rotated on the monitor 100.
[0049]
[0050] An image displayed by the scale display portion 218 may be changed according to a number input by the user into the text input box 214. For example, when the horizontal length occupied by the map 10 on the monitor 100 is 50 cm, the actual horizontal length of the floor represented by the map 10 may be 50 m. In this case, the actual length of the floor indicated by 1 cm on the monitor 100 may be 1 m. At this time, the application program may recognize, with the number input into the text input box 214, the fact that, when the length occupied by one cell of the scale display portion 218 on the monitor 100 is 1 cm, the actual length of the floor indicated by one cell of the scale display portion 218 is 1 m. Then, the application program may display the information of 1 m next to one cell indicated by the scale display portion 218 of the monitor 100.
[0051] A user may select, as the map 10, a map representing one of various floors of a specific building. However, the actual horizontal and vertical lengths of the selectable floors may be different from each other; when the map of the selected floor is expressed as the map 10 on the monitor 100, the horizontal length of the map 10 may be fixed to a predetermined value on the predetermined monitor 100. In this case, the size of the actual floor represented by the map of the floor selected by the user may be acquired together when the user acquires the map of the floor. Accordingly, the user may manually input the acquired information on the scale of the map into the text input box 214.
[0052] The arrow icon 217 may be presented at the upper right of
[0053] The direction indicated by the arrow of the arrow icon 217 may be determined by a number input by the user into the text input box 215. In this case, information on the north of the map 10 may have already been presented in the upper left of the map 10.
[0054] Alternatively, the user may rotate the arrow icon 217 so that the north direction indicated by the arrow icon 217 is the same as the north direction displayed on the upper left of the map 10.
[0055] In an embodiment, when the user inputs a specific number into the text input box 215, the direction indicated by the arrow icon 217 is automatically changed. Alternatively, when a portion of the arrow icon 217 is selected with a mouse and the position value of the mouse is changed while clicking, the arrow icon 217 may rotate accordingly, and as a result, a value according to the rotation may be automatically input into the text input box 215. These functions may be provided by the application program.
[0056] The arrow icon 217 may be rotated by changing the user input within 360 degrees. The user has to know in advance which direction is north in the space represented by the map 10. The user may finely adjust an appropriate value for rotating the arrow icon 217 within a 360-degree range, and input the appropriate value into the text input box 215 in a trial and error manner. The arrow icon 217 may be a separate object distinct from the map 10.
[0057]
[0058] In
[0059] The user may select the nodes and links by using the node-link selection toolbar 5 and dispose them on the map 10.
[0060] The nodes may be divided into a plurality of types. Integers “0” to “5” presented next to “N” in
[0061]
[0062]
[0063] Referring back to
[0064] The links are indicated by lines on the map 10. The link with the properties of “walk way” indicates that there is a flat ground on which a person is able to walk along the extended portion of the link. The link with the properties of “stairs” indicates that there is a staircase that a person is able to walk up or down along the extended portion of the link. The link with properties of “elevator” indicates that there is an elevator in which a person is able to ride along the extended portion of the link. The extension direction of the link with properties of “elevator” is only symbolic, and in reality, the elevator may move in a vertical direction. The link with properties of “escalator” indicates that there is an escalator in which a person is able to ride along the extended portion of the link.
[0065]
[0066] According to an embodiment of the present disclosure, when one link 301 is long enough, the application program may automatically create markers to be disposed on the link 301 according to a preset interval.
[0067] For example, the extension direction of the straight line indicated by the link 301 indicates the extension direction of a virtual route corresponding to the straight line on the real floor represented by the map 10. In fact, a line that may be distinguished by the eye is not painted on the route corresponding to the straight line indicated by the link 301 on the floor. Instead, markers may be attached to several points on the virtual route. Preferably, the interval between the markers is set to a value that allows a passer-by who has reached one marker to visually check another marker adjacent to the one marker. For example, if the distance between two adjacent markers is 200 m, a passer-by who has reached one marker may not be able to visually check another marker adjacent to the one marker.
[0068] The images of the markers created in this way may be actually printed on paper or a printing plate. A person may personally go to the actual floor and attach the printed result to the floor.
[0069] Of course, one marker is created corresponding to each of the nodes 61 and 62 manually created by directly pressing the number next to “N” as described above. The images of the markers created in this way may be actually printed on paper or a printing plate. A person may personally go to the actual floor and attach the printed result to the portions of the floor corresponding to the respective nodes 61 and 62.
[0070] The markers created in this way may be created manually or semi-automatically, but in an embodiment of the present disclosure, all markers may be automatically created. That is, images for all markers may be automatically created.
[0071]
[0072] mark1 and mark2 shown in
[0073] mark3, mark4, and mark5 shown in
[0074] The positions of the nodes 61 and 62 respectively corresponding to mark1 and mark2 are personally selected by the user on the map 10. In contrast, the positions on the floor where mark3, mark4, and mark5 have to be installed are not personally selected by the user, but are automatically determined by the application program.
[0075] In mark1 and mark2, the node 61 and the node 62, respectively, corresponding thereto exist. In contrast, corresponding nodes are not defined in mark3, mark4, and mark5. That is, the term node is a concept corresponding to a position personally selected by the user on the map 10.
[0076] Contrary to the above concept, if nodes corresponding to mark3, mark4, and mark5 are to be defined, the nodes have to be regarded as the second type of nodes automatically defined by the application program. Alternatively, the nodes 61 and 62 may be regarded as the first type of nodes.
[0077] The application program may automatically create images of mark1 to mark5. The created images of mark1 to mark5 may be printed on paper or other objects. The paper or other objects may be attached to corresponding positions on the floor.
[0078] The number of markers to be attached between the nodes 61 and 62 may vary depending on a marker interval preset by the user by using the application program. The marker interval may refer to an actual distance on the floor between two adjacent markers.
[0079] The marker interval may be effectively applied only to a first set of markers. The first set of markers refer to markers in which positions to which the markers are to be attached are not designated by the user, but are automatically designated by the application program. For example, in
[0080] The application program may regard the number input by the user into the text input box 213 as the marker interval.
[0081] The example shown in
[0082] Alternatively, when it is assumed that the actual distance between mark1 and mark2 on the floor is 9 m and the marker interval is set to 4.5 m, only one marker in total will be automatically created between mark1 and mark2.
[0083]
[0084]
[0085] In
[0086] In
[0087] In
[0088] The subway station may have a first elevator connecting the first basement floor and a first floor on the ground. In the upper right of the map 10, a first-basement-floor door for the first elevator exists.
[0089] Although not illustrated, the user may prepare an image of the first floor representing the first floor of the subway station. The user may further express the image of the first floor on the monitor 100 using the application program. In this case, the first-floor door for the first elevator exists in the upper right of the image on the first floor. In addition, the user may create a first-floor node in front of the first-floor door for the first elevator.
[0090] In this case, there is a vertical passage vertically connected by the first elevator between the node 65 and the first-floor node. Since the vertical passage is a route through which a passer-by is able to move, it may be regarded as one of the links described above.
[0091] When the user clicks “3” on the right of “L” in
[0092] Referring to
[0093]
[0094] The information presented in
[0095]
[0096] The information presented in
[0097] When the clicked link and the toll gate intersect, the toll fee may have to be paid when a passer-by moves along the clicked link. To this end, the user may additionally create a toll line, which is an area occupied by toll gates, on the maps 11, 12, and 13. The application program may compare the coordinate information for the pay line with the coordinate information for the clicked link, and decide that the clicked link is the pay link when it is determined that there is a point where the pay line and the clicked link intersect.
[0098] When the user clicks the button 506 for expressing detailed information for the clicked link, the image presented in
[0099] In the value 502 indicating the link type of the link, information such as 1. Walk way and 2. Stairs described in
[0100] When the user clicks the information button 122 presented in
[0101] When the user creates various nodes and links on the map, the application program may automatically create the tables shown in
[0102]
[0103]
[0104]
[0105]
[0106] The output marker image includes an arrow. An “angle” column indicates a direction of the arrow included in the output marker image. Up, down, left, and right are defined in the output marker image, and the “angle” indicates an angle of the arrow with respect to a vertically extending straight line.
[0107] The “type” of the marker associated with the node personally created by the user may be “1”. However, the “type” of the marker associated with the link automatically created by the application program may be “2”. That is, the marker associated with the node personally created by the user may be a first type of marker, and the marker associated with the link automatically created by the application program may be the second type of marker.
[0108] The “angle” of the marker (type=1) associated with the node personally created by the user may be all 0. However, the “angle” of the marker (type=2) associated with the link automatically created by the application program may have a non-zero value.
[0109] According to an embodiment of the present disclosure, in the case of the marker associated with the link automatically created by the application program, a person who actually attaches the printed marker to the floor has to attach the marker so that the vertically extending straight line of the marker image is parallel to the extending direction of the straight line indicated by the link associated with the marker. However, the problem is that the link is expressed as a straight line in the application program, but the link is not displayed on the floor in the actual floor. Accordingly, it is not possible to attach the marker so that the vertically extending straight line of the marker image is parallel to the extending direction of the straight line indicated by the link associated with the marker. Accordingly, the application program may, first, determine the “angle” value of the marker (type=2) based on the value indicating the north direction of the map (the value input in reference number 215), and the “angle” value of the link associated with the marker (type=2). In this case, an operator who actually attaches the marker to the floor may possess the compass. Further, when the operator attaches the marker with the arrow displayed on the marker coinciding with the direction indicated by the north direction of the compass, eventually, the vertically extending straight line of the marker may be made parallel to the extending direction of the straight line indicated by the link associated with the marker.
[0110] A “file” column of
[0111] In an embodiment of the present disclosure, markers disposed on nodes have information corresponding to nodes one-to-one. However, markers automatically created at regular intervals on the link do not correspond to any created nodes. Instead, the markers correspond to the links where the markers are to be positioned. However, for any kind of marker, a pixel position on the map where the marker has to be disposed is specified.
[0112] When the user clicks the information button 122 shown in
[0113] Buttons for downloading and storing information for the corresponding tables may be provided next to the tables shown in
[0114] The information included in the tables shown in
[0115]
[0116] Each of the markers of
[0117] A character string displayed at the lower part of each marker in
[0118] The first string is the name of the marker.png file.
[0119] The second string indicates the name of the node corresponding to the marker (type=1) in the case of a marker personally created by the user. When the second string is not null, the third string is given as null.
[0120] The third string indicates the name of the link corresponding to the marker (type=2) automatically created by the application program. When the third string is not null, the second string is given as null.
[0121] An arrow displayed on each marker in
[0122] In the case of a marker personally created by the user, for the marker (type=1), the north direction indicated by the arrow does not need to coincide with the north direction indicated by the compass. However, in the case of the marker (type=2) automatically created by the application program, the north direction indicated by the arrow has to coincide with the north direction indicated by the compass.
[0123] Now, when the marker installed on the floor is photographed using a smartphone installed with an app for performing indoor navigation, a guide arrow may be displayed in a direction established along the links by a predetermined algorithm on the smartphone screen in a state of being overlapped on the photographed marker. In this case, the direction of the guide arrow displayed on the screen may be presented based on the north direction linked to the photographed marker.
[0124] The arrows and character strings displayed on the marker shown in
[0125]
[0126] In step S10, the computing device may read a first image in which a north direction is marked to display the first image on a screen. Alternatively, the computing device may read the first image in which the north direction is marked to display the first image in a window (=map window). Here, the first image may be a map image. The map image may indicate a specific floor of a specific building.
[0127] In step S20, the computing device may acquire a user input regarding the azimuth to change a direction of an arrow icon displayed on the second map window based on the user input regarding the azimuth. Alternatively, the computing device may obtain a first user input regarding the azimuth of the first image, and then turn the direction of the arrow icon shown on the window based on the first user input.
[0128] In step S30, the computing device may acquire a user input regarding node creation to display two or more nodes on the screen based on the user input regarding the node creation. Alternatively, the computing device may obtain a second user input regarding node creation, and then display one or more nodes on the window based on the second user input.
[0129] In step S40, the computing device may acquire a user input regarding link creation to display, on the screen, an arrow-shaped link connecting between two selected nodes disposed on the screen based on the user input regarding the link creation. Alternatively, the computing device may acquire a third user input regarding link creation, and then display one arrow-shaped line connecting two nodes selected by the user on the window based on the third user input.
[0130] In step S50, the computing device may create a table of two or more markers to be disposed on an indoor floor indicated by the two or more nodes, and one or more markers to be disposed on the indoor floor indicated by the link at preset intervals. Alternatively, the computing device may create a table of a plurality of markers, some of which are to be disposed on floor spots designated by the nodes created by the user, others of which are to be disposed on floor spots designated by the links created by the user.
[0131] In step S60, the computing device may output the respective markers in the form of images based on the information included in the table. Alternatively, the computing device may print the images of the markers based on the information included in the table.
[0132] PCT/KR2019/006610 discloses a function and a configuration of a user device used by a passer-by. The markers created according to an embodiment of the present disclosure may be used as objects to be recognized by a camera installed in the user device. The structure of the algorithm for deciding the boundary shapes of the hatched areas shown in
[0133]
[0134] The computing device 600 may include an input part 610, a processing part 620, and a storage device 630.
[0135] The input part 610 may be configured to receive an azimuth, node creation, and link creation from the user.
[0136] The processing part 620 may read the first map in which a north direction is marked to display the first map on the monitor. The processing part 620 may change a direction indicated by the arrow icon to be displayed on the monitor based on the user input regarding the azimuth. The processing part 620 may display two or more nodes to be overlapped on the first map based on the user input regarding the node creation. Further, the processing part 620 may display the arrow-shaped link connecting between two nodes disposed on the monitor in a state of being overlapped on the first map based on the user input regarding the link creation. The processing part 620 may create the table of the first type of markers respectively corresponding to the two or more nodes displayed in a state of being overlapped on the first map and the second type of markers corresponding to the link displayed in a state of being overlapped on the first map. The processing part 620 may output the first type of markers and the second type of markers in the form of an image file based on information included in the table to store the output markers in the storage device.
[0137] In addition, the processing part 620 may be configured to execute steps performed in the above-described computing device.
[0138] According to the present disclosure, it is possible to provide a tool executed on a computing device for establishing a moving route plan indoors. In addition, it is possible to provide a tool capable of automatically creating many markers to be attached on such a moving route.