The present invention relates to a shape determination device, a shape determination program, and a shape determination method.
Nowadays, to perform moving body monitoring on the earth, various navigation systems have been operated. To manage an operation of an aircraft having long moving distance among transport machines, it is necessary to calculate an azimuth and a distance in a wide range. In a navigation system of an aircraft, generally, in a wide region to the extent of a territory and a territorial airspace of a nation or an FIR (Flight Information Region), it is necessary to correctly and efficiently process large-scale space information.
An air route of an aircraft or the like can be expressed, for example, using a line segment connecting two spots on a true sphere. At that time, to secure the safety of the aircraft or the like, it is very important to determine whether two air routes intersect with each other. Further, an aircraft flights in an airspace where an operation thereof is permitted in an airspace set in the sky to secure safety. At that time, when adjacent airspaces are overlapped with each other, a plurality of aircrafts may enter the overlapped region, resulting in a problem from the viewpoint of securing safety. Therefore, in the above-described navigation system, to secure the safety of an aircraft, it is necessary to correctly detect the intersection of air routes or the overlapping of airspaces.
As one example, proposed is a position relation determination device that executes inside/outside determination of an arbitrary point for a polygon (equivalent to an airspace) on the earth (PTL 1). The position relation determination device determines the number of intersection points between a line passing through an object point to be determined and sides of a polygon, and determines in which one of the inside and the outside of the polygon the object point is present in accordance with the number of intersection points. The position relation determination device determines that, for example, when the number of intersection points is odd, the object point is present inside and when the number of intersection points is even, the object point is present outside.
Further, as one example, proposed is a device that executes inside/outside determination of a three-dimensional closed curve (equivalent to an airspace) on the earth using an image projected on a two-dimensional plane (PTL 2). The device projects a closed curve on the earth on a two-dimensional equatorial plane on the basis of a pole (the North Pole or the South Pole).
However, the inventor has found that there are problems in the aforementioned methods as described below. The device of PTL 1 executes inside/outside determination using only the number of intersection points and therefore it is unclear that the device is applicable even to an airspace of any shape, while being simple. Therefore, there is a problem in reliability with the device of PTL 1.
The device of PTL 2 projects a closed curve on the earth on an equatorial plane. Therefore, with respect to an airspace set on the northern hemisphere and the southern hemisphere across the equator, it is difficult for the device to execute indie/outside determination in the first place.
The present invention has been achieved in view of the above-described circumstances. An object of the present invention is to correctly and highly accurately determine a position relation in a region of any shape or size on the earth.
A shape determination device according to an exemplary aspect of the invention includes: a candidate point detection means for detecting, as a candidate point, a point of intersection between a first reference circle to which an inputted first line segment on an inputted true sphere belongs and a second reference circle to which an inputted second line segment on the true sphere belongs; and an intersection point detection means for determining whether the candidate point is an intersection point between the first line segment and the second line segment.
A computer readable storage medium according to an exemplary aspect of the invention records thereon a shape determination program, causing a computer to perform a method including: detecting, as a candidate point, a point of intersection between a first reference circle to which an inputted first line segment on an inputted true sphere belongs and a second reference circle to which an inputted second line segment on the true sphere belongs; and determining whether the candidate point is an intersection point between the first line segment and the second line segment.
A shape determination method according to an exemplary aspect of the invention includes: detecting, as a candidate point, a point of intersection between a first reference circle to which an inputted first line segment on an inputted true sphere belongs and a second reference circle to which an inputted second line segment on the true sphere belongs; and determining whether the candidate point is an intersection point between the first line segment and the second line segment.
According to the present invention, it is possible to correctly and highly accurately determine a position relation in a region of any shape or size on the earth.
With reference to the accompanying drawings, exemplary embodiments of the present invention will be described. In the drawings, the same element is assigned with the same reference sign, and therefore overlapping description will be omitted as appropriate.
A geographical information management device 100 according to a first exemplary embodiment will be described.
In general, in the control or navigation calculation of a moving body such as an aircraft or the like moving on the earth, it is necessary to execute arithmetic processing by quantifying map information. In the present exemplary embodiment, the geographical information management device 100 expresses a position on the earth as a position on a true sphere and determines the presence or absence of an intersection of line segments representing air routes on the true sphere or an overlapping of the air routes.
The input device 1 is used to input data from the outside to the geographical information management device 100. As the input device 1, applicable are various types of data input means such as a keyboard, a mouse, a DVD (Digital Versatile Disc) drive, a network connection, or the like.
The storage device 2 can store a database storing data provided via the input device 1 and a program serving for processing in the arithmetic unit 3. As the storage device 2, applicable are various types of storage devices such as a hard disc drive, a flash memory, or the like. Specifically, the storage device 2 stores a basic shape database D1 and an airspace information database D2.
The basic shape database D1 is specific information previously provided.
The airspace information database D2 includes coordinate information representing a line segment or an airspace on the true sphere CB.
Further, the storage device 2 may store a program PRG1 that specifies arithmetic processing for intersection point detection of a line segment to be described later.
The arithmetic unit 3 can read out a program and a database from the storage device 2 and execute necessary arithmetic processing. The arithmetic unit 3 includes, for example, a logic circuit or a CPU (Central Processing Unit). The arithmetic unit 3 is configured as a shape determination device that determines a line segment or a shape of an airspace on the earth expressed by a true sphere.
The display device 4 visibly displays coordinates of an aircraft, operation information, or the like in accordance with an arithmetic result in the arithmetic unit 3. Further, the display device 4 may display a result of intersection point detection of a line segment, to be described later, outputted from the arithmetic unit 3. As the display device 4, various types of display devices such as a liquid crystal monitor, or the like are applicable.
Next, an operation of intersection point detection of the geographical information management device 100 will be described.
Initially, the arithmetic unit 3 reads the program PRG1. The program PRG1 is a program for determining whether two line segments on a true sphere CB have an intersection point using the airspace information database D2. Thereby, the arithmetic unit 3 functions as a shape determination device including the candidate point detection unit 31 and the intersection point detection unit 32. The program PRG1 is read out, for example, from the storage device 2.
In this example, description has been made, assuming that the arithmetic unit 3 includes a CPU and reads the program PRG1. However, it goes without saying that the arithmetic unit 3 can be configured as a physical entity, for example, a shape determination device interiorly including the candidate point detection unit 31 and the intersection point detection unit 32 including a logic circuit.
The arithmetic unit 3 reads out the airspace information database D2 from the storage device 2.
The arithmetic unit 3 substitutes information included in the airspace information database D2 into a mathematical equation specified by the program PRG1 and executes intersection point detection.
The arithmetic unit 3 outputs a detection result of whether two line segments provided by D2 have an intersection point to the outside. The arithmetic unit 3 outputs a result of the intersection point detection, for example, to the storage device 2.
Details of the intersection point detection in step S13 will be specifically described. To represent a spot of a true sphere CB (on the ground surface), in mathematical equations and figures used in the following description, a vector quantity is represented by a superscript arrow. For description simplification, all vector quantities are normalized. Specifically, a position vector representing a point on the true sphere CB is a normalized position vector obtained through division by a radius R of the true sphere CB included in the basic shape database D1. Hereinafter, for description simplification, a normalized vector will be referred to simply as a vector.
On the true sphere CB, an airspace can be defined as a region surrounded by one line segment or a plurality of line segments that do not intersect with each other. Also, with respect to the region, a left side and a right side of a line segment as viewed from the line segment moving around counterclockwise, i.e. toward a moving direction of the line segment, are defined as a region inside and a region outside, respectively. In general, a line segment on the true sphere CB is a circular arc. The circular arc can be represented as a section sandwiched by a start point and an end point on a circle that is a closed curve. Hereinafter, as an assumption for understanding intersection point detection according to the present exemplary embodiment, an expression method of a line segment on the true sphere CB will be described. In related drawings, for example,
A shortest route between a spot P1 and a spot P2 on a true sphere CB (on the ground surface) will be described.
A latitude line connecting the spot P1 and the spot P2 of the same latitude on a true sphere CB (on the ground surface) will be described. A latitude line on the true sphere CB (on the ground surface) can be understood as a flight line between two spots in the same latitude on the true sphere CB.
A case in which an azimuth from the spot P1 (start point) to the spot P2 (end point) is eastward will be described.
[Math. 2]
{right arrow over (Vb)}={right arrow over (N)}=(0,0,1)
({right arrow over (Vb)}·{right arrow over (P)})=sb (2)
wherein sb is a sine of an angle θ created by a position vector of the spot P1 and the spot P2 and the equatorial plane and is represented by following Equation (3).
[Math. 3]
s
b=sin θ (3)
A case in which an azimuth from the spot P1 (start point) to the spot P2 (end point) is westward will be described.
[Math. 4]
{right arrow over (Vc)}={right arrow over (S)}=(0,0,−1)
({right arrow over (Vc)}·{right arrow over (P)})=sc (4)
wherein sc is equal in value to a sine of an angle θ created by a position vector of the spot P1 and the spot P2 and the equatorial plane and is opposite in sign to the case (
[Math. 5]
s
c=−sin θ (5)
Circle on a True Sphere
A circle on a true sphere CB will be described.
[Math. 6]
{right arrow over (Vd)}={right arrow over (P0)}
({right arrow over (Vd)}·{right arrow over (P)})=sd (6)
wherein sd is a cosine of an angle created by the point P0 and the point P on the true sphere CB and is represented by following Equation (7).
Circular Arc Connecting Two Spots on a True Sphere
A circular arc on a true sphere CB will be described. The circular arc on the true sphere CB can be understood as a set of points where a distance from the point P0 on the true sphere CB is r.
A case in which a direction from a start point to an end point of a circular arc is counterclockwise will be described.
[Math. 8]
{right arrow over (Ve)}={right arrow over (P0)}
({right arrow over (Ve)}·{right arrow over (P)})=se (8)
wherein se is a cosine of an angle created by the spot P0 and the point P on the true sphere and is represented by following Equation (9).
A case in which a direction from a start point to an end point of a circular arc is clockwise will be described.
[Math. 10]
{right arrow over (Ve)}=−P0
({right arrow over (Ve)}·{right arrow over (P)})=se (10)
wherein se is equal to a cosine of an angle created by the spot P0 and an arbitrary point P on a circular arc on the true sphere CB and has a negative sign, and is represented by following Equation (11).
Next, treatment of a line segment in intersection point detection will be described. Hereinafter, a circle including, as a part thereof, a circular arc that is a line segment on a true sphere CB will be referred to as a reference circle. In this case, it is represented that the circular arc belongs to the reference circle.
[Math. 12]
({right arrow over (V)}·{right arrow over (P)})=s (12)
On the basis of the above-described assumption, an example in which two line segments L1 and L2 are present on a true sphere CB will be described.
[Math. 13]
({right arrow over (V1)}·{right arrow over (P1)})=s1
({right arrow over (V2)}·{right arrow over (P2)})=s2 (13)
The candidate point detection unit 31 of the arithmetic unit 3 detects an intersection point (candidate point) between the reference circle C1 and the reference circle C2. In the detection, the candidate point detection unit 31 detects an intersection point using a discriminant D described below. Hereinafter, derivation of the discriminant D will be described.
An intersection point between the reference circle C1 and the reference circle C2 is designated as Pc. A position vector of the intersection point Pc can be defined by following Equation (14). In Equation (14), β, γ, and δ each are a real number to be described later.
[Math. 14]
{right arrow over (Pc)}=β{right arrow over (V1)}+γ{right arrow over (V2)}+δ{right arrow over (V1)}×{right arrow over (V2)} (14)
The intersection point Pc needs to satisfy both of the equations in Equation (13). When Equation (14) is substituted into each equation of Equation (13), following Equation (15) is obtained.
[Math. 15]
({right arrow over (V1)}·{right arrow over (Pc)})=β+γ({right arrow over (V1)}·{right arrow over (V2)})=s1
({right arrow over (V2)}·{right arrow over (Pc)})=β({right arrow over (V1)}·{right arrow over (V2)})+γ=s2 (15)
When Equation (15) is solved with respect to β and γ, following Equation (16) is obtained.
Further, in the intersection point Pc, following Equation (17) is established.
[Math. 17]
({right arrow over (Pc)}·{right arrow over (Pc)})=1 (17)
When using Equation (14), Equation (17) is developed, following Equation (18) is obtained.
[Math. 18]
β2+γ2+2βγ({right arrow over (V1)}·{right arrow over (V2)})+δ2({right arrow over (V1)}×{right arrow over (V2)})2=1 (18)
When Equation (16) is substituted into Equation (18) which then is solved with respect to δ, following Equation (19) is obtained.
wherein D indicated in Equation (19) is a discriminant for the presence or absence of an intersection point and is represented by following Equation (20).
[Math. 20]
D=1−({right arrow over (V1)}·{right arrow over (V2)})−s12−s22+2s1s2({right arrow over (V1)}·{right arrow over (V2)}) (20)
Equation (19) includes a square root of the discriminant D. Therefore, a solution of Equation (14) representing the intersection point Pc needs to be divided into cases depending on a value of the discriminant D.
A Case in which the Discriminant D has a Positive Value (D>0)
When the discriminant D has a positive value, δ has two values that are positive and negative values having the same absolute value. Therefore, two solutions are obtained for Equation (14) representing the intersection point Pc. In other words, in this case, the reference circle C1 and the reference circle C2 intersect at two intersection points Pc1 and Pc2 on the true sphere CB.
When Equation (16) and Equation (19) are substituted into Equation (14), position vectors of the intersection points Pc1 and Pc2 are represented by following Equation (21).
A Case in which the Discriminant D has a Negative Value (D<0)
When the discriminant D has a negative value, δ has an imaginary number solution, and therefore the reference circle C1 and the reference circle C2 do not have an intersection point. When the reference circle C1 and the reference circle C2 do not have an intersection point, the reference circle C1 and the reference circle C2 have a separation or inclusion relation.
A Case in which the Discriminant D is 0 (D=0)
When the discriminant D is 0, δ is also 0. In this case, the reference circle C1 and the reference circle C2 are in contact with each other. It is conceivable that a state where the reference circle C1 and the reference circle C2 are in contact is divided into two states. One state is a case in which the reference circle C1 and the reference circle C2 are circumscribed or inscribed having the intersection point Pc as a contact point. The other state is a case in which the reference circle C1 and the reference circle C2 coincide.
A Case in which the Reference Circle C1 and the Reference Circle C2 are Circumscribed or Inscribed
When the discriminant D is 0 and following Equation (22) is satisfied, the reference circle C1 and the reference circle C2 have one intersection point.
[Math. 22]
({right arrow over (V1)}·{right arrow over (V2)})<1 (22)
In this case, a position vector of an intersection point Pc0 between the reference circle C1 and the reference circle C2 is represented by following Equation (23) when Equation (16) and Equation (19) are substituted into Equation (14).
A Case in which the Reference Circle C1 and the Reference Circle C2 Coincide
Further, when the discriminant D is 0 and following Equation (24) is satisfied, the reference circle C1 and the reference circle C2 coincide.
[Math. 24]
({right arrow over (V1)}·{right arrow over (V2)})=1 (24)
Description has been made on whether two reference circles have an intersection point or two reference circles coincide. Regarding a matter of whether two line segments have an intersection point, it is necessary to consider a section of a line segment on a reference circle. In other words, when an intersection point between the reference circle C1 and the reference circle C2 is not present in sections of the line segment L1 and the line segment L2, the line segment L1 and the line segment L2 do not have an intersection point.
Therefore, an intersection point between the reference circle C1 and the reference circle C2 is not always an intersection point between the line segment L1 and the line segment L2. Therefore, to discriminate the intersection point between the reference circle C1 and the reference circle C2 from the intersection point between the line segment L1 and the line segment L2, the intersection point detected as described above between the reference circle C1 and the reference circle C2 is referred to as a candidate point.
Hereinafter, a method in which the intersection point detection unit 32 determines whether a line segment L1 on a reference circle C1 includes a candidate point Pc represented by Equation (14) will be described. Upon determination, the intersection point detection unit 32 executes case division in accordance with a central angle Ψ of the line segment L1.
A Case in which the Central Angle Ψ is Equal to or More than π and Equal to or Less than 2π (2≦Ψ≦2π)
[Math. 25]
({right arrow over (PS)}×{right arrow over (PE)})·{right arrow over (V1)}≦0 (25)
The candidate point Pc is present on the line segment L1 when following Equation (26) or Equation (27) are satisfied.
[Math. 26]
{right arrow over (Pc)}·({right arrow over (V1)}×{right arrow over (PS)})≧0 (26)
[Math. 27]
{right arrow over (Pc)}·({right arrow over (V1)}×{right arrow over (PE)})≦0 (27)
A Case in which the Central Angle Ψ is Less than 2π (0<Ψ<2π)
[Math. 28]
({right arrow over (PS)}×{right arrow over (PE)})·{right arrow over (V1)}>0 (28)
When both the above-described Equation (26) and Equation (27) are satisfied, the candidate point Pc is present on the line segment L1.
While a method for determining whether a line segment L1 has an intersection point has been described, it can be determined whether a line segment L2 has an intersection point in the same manner.
From the above, when a line segment L1 and a line segment L2 include the same candidate point Pc, this point can be determined as an intersection point Pc. In this case, the intersection point detection unit 32 can determine that the line segment L1 and the line segment L2 intersect at two points (this case is referred to as intersecting contact), make contact at one point, or coincide.
Hereinafter, steps of the above-described intersection detection (step S13 of
The candidate point detection unit 31 calculates a discriminant D.
The candidate point detection unit 31 determines whether the discriminant D is less than 0. Thereby, the candidate point detection unit 31 can determine whether there is a candidate point. When the discriminant D is less than 0, there is no candidate point. When the discriminant D is equal to or more than 0, there are at least one or more candidate points.
When the discriminant D is equal to or more than 0, the candidate point detection unit 31 determines whether the discriminant D is 0.
When the discriminant D is more than 0, the intersection point detection unit 32 calculates a candidate point Pc1.
The intersection point detection unit 32 executes intersection point determination processing for the candidate point Pc1. The intersection point determination processing will be described later.
The intersection point detection unit 32 calculates a candidate point Pc2.
The intersection point detection unit 32 executes intersection point determination processing for the candidate point Pc2. The intersection point determination processing will be described later.
When the discriminant D is 0, the candidate point detection unit 31 determines whether Equation (29) is satisfied.
[Math. 29]
({right arrow over (V2)}≦{right arrow over (V1)})2<1 (29)
When Equation (29) is satisfied, the intersection point detection unit 32 calculates a candidate point Pc0.
The intersection point detection unit 32 executes intersection point determination processing for the candidate point Pc0. The intersection point determination processing will be described later.
When Equation (29) is not satisfied, the intersection point detection unit 32 executes intersection point determination processing for a start point PS1 of a line segment L1.
The intersection point detection unit 32 executes intersection point determination processing for an end point PE1 of the intersection point line segment L1.
The intersection point detection unit 32 executes intersection point determination processing for a start point PS2 of an intersection point line segment L2.
The intersection point detection unit 32 executes intersection point determination processing for an end point PE2 of the intersection point line segment L2.
Next, intersection point determination processing will be described.
The intersection point detection unit 32 sets a candidate point calculated in an immediately prior step as a determination object point PJ.
The intersection point detection unit 32 executes range verification processing for determining whether the determination object point PJ is present on the line segment L1. Details of the range verification processing will be described later. When the determination object point PJ is not present on the line segment L1, the processing is terminated.
When the determination object point PJ is present on the line segment L1, the intersection point detection unit 32 executes range verification processing for determining whether the determination object point PJ is present on the line segment L2. Details of the range verification processing will be described later. When the determination object point PJ is not present on the line segment L2, the processing is terminated.
When the determination object point PJ is present on the line segments L1 and L2, the intersection point detection unit 32 registers the determination object point PJ as a candidate point.
The range verification processing in steps SR2 and SR3 described above will be described.
The intersection point detection unit 32 determines whether a determination object line segment LJ is a circle.
When the determination object line segment LJ is not a circle, the intersection point detection unit 32 determines whether the line segment is a major arc.
When the determination object line segment LJ is a major arc, the intersection point detection unit 32 determines whether at least any one of Equation (26) or Equation (27) is satisfied. When at least any one of Equation (26) or Equation (27) is satisfied, the determination object point PJ is present on the determination object line segment LJ (YES determination). When any one of Equation (26) and Equation (27) is not satisfied, the determination object point PJ is not present on the determination object line segment LJ (NO determination).
When the determination object line segment LJ is a minor arc or a semi-circular arc, the intersection point detection unit 32 determines whether both Equation (26) and Equation (27) are satisfied. When both Equation (26) and Equation (27) are satisfied, the determination object point PJ is present on the determination object line segment LJ (YES determination). When at least one of Equation (26) or Equation (27) is not satisfied, the determination object point PJ is not present on the determination object line segment LJ (NO determination).
From the above, the shape determination device of the geographical information management device 100 of the present exemplary embodiment can reliably determine whether two line segments set on a true sphere have an intersection point. Thereby, it is possible for the geographical information management device 100 to reliably determine whether two air routes expressed by a circular arc on a true sphere intersect or whether line segments configuring an airspace on a true sphere intersect. The reason is that the candidate point detection unit 31 detects an intersection point of a reference circle to which two line segments belong and the intersection point detection unit 32 determines whether the detected intersection point of the reference circle is included in the two line segments.
A geographical information management device 200 according to a second exemplary embodiment will be described.
When two airspaces that are an airspace A and an airspace B are present on a true sphere CB, to secure the safety of an aircraft flying in each of the airspaces, it is necessary to cause the airspace A and the airspace B not to intersect.
In other words, to secure the safety of an aircraft, the airspace A and the airspace B may be separated or circumscribed.
The geographical information management device 200 according to the present exemplary embodiment determines whether the airspace A and the airspace B are separated or circumscribed, or whether the airspaces are overlapped.
As illustrated in
When any one of the line segments surrounding the airspace A and any one of the line segments surrounding the airspace B have an intersection point, in the intersection point, the airspace A and the airspace B have a circumscribed, inscribed, or intersecting contact relation. Then, the overlapping determination unit 33 initially determines whether the airspace A and the airspace B are circumscribed, inscribed, or in intersecting contact in each intersection point.
As described above, with respect to a region, a left side and a right side of a line segment as viewed from the line segment moving around counterclockwise are defined as a region inside and a region outside, respectively. Therefore, upon determining whether regions are circumscribed, inscribed, or in intersecting contact in each intersection point, the overlapping determination unit 33 determines on which one of the right and left sides, as viewed from a line segment moving around in each intersection point, the other boundary line is present.
Hereinafter, description will be made, assuming that in each intersection point, there are four line segments that are a section Ain (referred to also as an incoming line Ain, hereinafter, the same) and a section Aout (referred to also as an outgoing line Aout, hereinafter, the same) of a line segment surrounding an airspace A and a section Bin and a section Bout of a line segment surrounding an airspace B. A start point of a line segment LA passing through an intersection point Pc is designated as A1 and an end point is designated as A2. A portion going from the start point A1 to the intersection point Pc is designated as a section Ain. A portion going from the intersection point Pc to the end point A2 is designated as a section Aout. A start point of a line segment LB passing through the intersection point Pc is designated as B1 and an end point is designated as B2. A portion going from the start point B1 to the intersection point Pc is designated as a section Bin. A portion going from the intersection point Pc to the end point B2 is designated as a section Bout.
Under the above assumption, on the basis of a relative relation among the four sections, the overlapping determination unit 33 can determine on which one of the right and left sides the airspace B is present, as viewed from the airspace A. In other words, the overlapping determination unit 33 determines on which one of the right and left sides the airspace B is present, as viewed from the incoming line Ain and the outgoing line Aout of the airspace A. The overlapping determination unit 33 determines on which one of the right and left sides the incoming line Bin of the airspace B is present, initially as viewed from the incoming line Ain of the airspace A.
A start point of a line segment LA passing through an intersection point Pc is designated as A1 and an end point is designated as A2. A portion going from the start point A1 to the intersection point Pc is designated as a section Ain. A portion going from the intersection point Pc to the end point A2 is designated as a section Aout. A start point of a line segment LB passing through the intersection point Pc is designated as B1 and an end point is designated as B2. A portion going from the start point B1 to the intersection point Pc is designated as a section Bin. A portion going from the intersection point Pc to the end point B2 is designated as a section Bout.
A normal vector of the section Ain, a normal vector of the section Aout, a normal vector of the section Bin, and a normal vector of the section Bout are designated as VAin, VAout, VBin, and VBout, respectively. A normal vector of a section refers to a normal vector of a reference circle to which the section belongs.
Determination of a position relation between the section Bin and the airspace A will be described. Initially, a position relation between the section Bin and the section Ain is examined. When following Equation (30) is satisfied, the section Bin is present on a left side of the section Ain. “A right side of a section” or “a left side of a section” to be referred to means the right or the left upon facing a direction of the section.
[Math. 30]
({right arrow over (Pc)}·{right arrow over (VAin)}×{right arrow over (VBin)})<0 (30)
When following Equation (31) is satisfied, the section Bin is present on a right side of the section Ain.
[Math. 31]
({right arrow over (Pc)}·{right arrow over (VAin)}×{right arrow over (VBin)})>0 (31)
Following Equation (32) may be satisfied.
[Math. 32]
({right arrow over (Pc)}·{right arrow over (VAin)}×{right arrow over (VBin)})=0 (32)
When Equation (32) is established and Equation (33) is satisfied, the section Bin is parallel to the section Ain, and the section Bin is present on a left side of the section Ain.
[Math. 33]
({right arrow over (VAin)}×{right arrow over (Pc)}·{right arrow over (VBin)}×{right arrow over (Pc)})>0 (33)
When Equation (32) is established and Equation (34) is satisfied, the section Bin is antiparallel to the section Ain, and the section Bin is present on a right side of the section Ain.
[Math. 34]
({right arrow over (VAin)}×{right arrow over (Pc)}·{right arrow over (VBin)}×{right arrow over (Pc)})<0 (34)
A position relation between the section Bin and the section Aout is examined. When following Equation (35) is satisfied, the section Bin is present on a left side of the section Aout.
[Math. 35]
({right arrow over (Pc)}·{right arrow over (VAout)}×{right arrow over (VBin)})<0 (35)
When following Equation (36) is satisfied, the section Bin is present on a right side of the section Aout.
[Math. 36]
({right arrow over (Pc)}·{right arrow over (VAout)}×{right arrow over (VBin)})>0 (36)
Following Equation (37) may be satisfied.
[Math. 37]
({right arrow over (Pc)}·{right arrow over (VAout)}×{right arrow over (VBin)})=0 (37)
When Equation (37) is established and Equation (38) is satisfied, the section Bin is parallel to the section Aout, and the section Bin is present on a right side of the section Aout.
[Math. 38]
({right arrow over (VAout)}×{right arrow over (Pc)}·{right arrow over (VBin)}×{right arrow over (Pc)})>0 (38)
When Equation (37) is established and Equation (39) is satisfied, the section Bin is antiparallel to the section Aout.
[Math. 39]
({right arrow over (VAout)}×{right arrow over (Pc)}·{right arrow over (VBin)}×{right arrow over (Pc)})<0 (39)
When Equation (37) is established and Equation (39) is satisfied, it is necessary to execute case division in accordance with a curvature of a boundary line. In this case, when following Equation (40) is satisfied, the section Bin and the section Aout make contact at a point Pc, and the section Bin is present on a right side, as viewed from the section Aout.
[Math. 40]
({right arrow over (Pc)}·{right arrow over (VAout)})+({right arrow over (Pc)}·{right arrow over (VBin)})>0 (40)
Further, in this case, when following Equation (41) is satisfied, the section Bin and the section Aout have a tangent relation, and the section Bin is present on a right side, as viewed from the section Aout.
[Math. 41]
({right arrow over (Pc)}·{right arrow over (VAout)})+({right arrow over (Pc)}·{right arrow over (VB
Further, in this case, when following Equation (42) is satisfied, the section Bin and the section Aout make contact at the point Pc, and the section Bin is present on a left side, as viewed from the section Aout.
[Math. 42]
({right arrow over (Pc)}·{right arrow over (VAout)})+({right arrow over (Pc)}·{right arrow over (VB
When Equation (43) is established, the region A bends to the left at the intersection point Pc or goes straight. In this case, when the section Bin is present on a right side as viewed from the section Ain or the section Aout, the section Bin is present on a right side with respect to the airspace A. In cases other than this case, the section Bin is present on a left side with respect to the airspace A.
[Math. 43]
({right arrow over (VAout)}×{right arrow over (VAout)}·{right arrow over (Pc)})≧0 (43)
When Equation (44) is established, the region A bends to the right at the intersection point Pc. In this case, when the section Bin is present on a right side as viewed from the section Ain and the section Aout, the section Bin is present on a right side with respect to the airspace A. In cases other than this case, the section Bin is present on a left side with respect to the airspace A.
[Math. 44]
({right arrow over (VAout)}×{right arrow over (VAout)}·{right arrow over (Pc)})<0 (44)
Next, determination of a position relation between the section Bout and the airspace A will be described. Initially, a position relation between the section Bout and the section Aout is described.
A position relation between the section Bout and the section Aout is examined. When following Equation (45) is satisfied, the section Bout is present on a left side of the section Aout.
[Math. 45]
({right arrow over (Pc)}·{right arrow over (VAout)}×{right arrow over (VB
When following Equation (46) is satisfied, the section Bout is present on a right side of the section Aout.
[Math. 46]
({right arrow over (Pc)}·{right arrow over (VAout)}×{right arrow over (VB
Following Equation (47) may be satisfied.
[Math. 47]
({right arrow over (Pc)}·{right arrow over (VAout)}×{right arrow over (VB
When Equation (47) is established and Equation (48) is satisfied, the section Bout is parallel to the section Aout, and the section Bout is present on a left side of the section Aout.
[Math. 48]
({right arrow over (VAout)}×{right arrow over (Pc)}·{right arrow over (VB
When Equation (47) is established and Equation (49) is satisfied, the section Bout is antiparallel to the section Aout, and the section Bout is present on a right side of the section Aout.
[Math. 49]
({right arrow over (VAout)}×{right arrow over (Pc)}·{right arrow over (VB
A position relation between the section Bout and the section Ain is examined. When following Equation (50) is satisfied, the section Bout is present on a left side of the section Ain.
[Math. 50]
({right arrow over (Pc)}·{right arrow over (VAin)}×{right arrow over (VB
When following Equation (51) is satisfied, the section Bout is present on a right side of the section Ain.
[Math. 51]
({right arrow over (Pc)}·{right arrow over (VAin)}×{right arrow over (VB
Following Equation (52) may be satisfied.
[Math. 52]
({right arrow over (Pc)}·{right arrow over (VAin)}×{right arrow over (VB
When Equation (52) is established and Equation (53) is satisfied, the section Bout is parallel to the section Ain, and the section Bout is present on a right side of the section Ain.
[Math. 53]
({right arrow over (VAin)}×{right arrow over (Pc)}·{right arrow over (VB
When Equation (52) is established and Equation (54) is satisfied, the section Bout is antiparallel to the section Ain.
[Math. 54]
({right arrow over (VAin)}×{right arrow over (Pc)}·{right arrow over (VB
When Equation (52) is established and Equation (54) is satisfied, it is necessary to execute case division in accordance with a curvature of a boundary line. In this case, when following Equation (55) is satisfied, the section Bout and the section Ain make contact at the point Pc, and the section Bout is present on a right side as viewed from the section Ain.
[Math. 55]
({right arrow over (Pc)}·{right arrow over (VAin)})+({right arrow over (Pc)}·{right arrow over (VB
Further, in this case, when following Equation (56) is satisfied, the section Bout and the section Ain have a tangent relation, and the section Bout is present on a right side as viewed from the section Ain.
[Math. 56]
({right arrow over (Pc)}·{right arrow over (VAin)})+({right arrow over (Pc)}·{right arrow over (VB
Further, in this case, when following Equation (57) is satisfied, the section Bout and the section Ain make contact at the point Pc, and the section Bout is present on a left side as viewed from the section Ain.
[Math. 57]
({right arrow over (Pc)}·{right arrow over (VAin)})+({right arrow over (Pc)}·{right arrow over (VB
When Equation (43) described above is established, the region A bends to the left at the intersection point Pc or goes straight. In this case, when the section Bout is present on a right side as viewed from the section Ain or the section Aout, the section Bout is present on a right side with respect to the airspace A. In cases other than this case, the section Bout is present on a left side with respect to the airspace A.
When Equation (44) described above is established, the region A bends to the right at the intersection point Pc. In this case, when the section Bout is present on a right side as viewed from the section Ain and the section Aout, the section Bout is present on a right side with respect to the airspace A. In cases other than this case, the section Bout is present on a left side with respect to the airspace A.
Therefore, when the section Bin and the section Bout are present on a right side of the airspace A at the intersection point Pc, the overlapping determination unit 33 can determine that at the intersection point Pc, the airspace B is present on a right side with respect to the airspace A, i.e. is circumscribed. When the airspace B is circumscribed to the airspace A at all of the intersection points between the airspace A and the airspace B (YES in step S22), the overlapping determination unit 33 can determine that the airspace B is present outside the airspace A (step S24). In cases other than this case (NO in step S22), the airspace B is inscribed in or is in intersecting contact with the airspace A, i.e. the overlapping determination unit 33 can determine that the airspace A and the airspace B are overlapped (step S23). A relative relation of the airspace A with respect to the airspace B is also the same, and therefore, description of details will be omitted.
Summarizing the above, when the airspace A is present outside the airspace B and also the airspace B is present outside the airspace A, the airspace A and the airspace B are circumscribed. When the airspace A is present outside the airspace B and also the airspace A is present inside the airspace B, the airspace B is inscribed in the airspace A. When the airspace A is present inside the airspace B and also the airspace B is present outside the airspace A, the airspace A is inscribed in the airspace B. In cases other than these cases, the airspace A and the airspace B are in intersecting contact.
When the airspace B is circumscribed to the airspace A at all of the intersection points, the overlapping determination unit 33 determines that the airspace B is present outside the airspace A.
When the airspace B and the airspace A are in intersecting contact or inscribed at all or a part of the intersection points, the overlapping determination unit 33 determines that the airspace B is not outside the airspace A (both are at least partially overlapped).
A case in which in step S21, it has been determined that any one of line segments surrounding the airspace A and any one of line segments surrounding the airspace B have no intersection point will be described. In this case, the overlapping determination unit 33 determines whether the airspace A and the airspace B are separate. At that time, all arbitrary spots P on a boundary line configuring the airspace B are present inside or outside the airspace A (since there is no intersection point between the airspace A and the airspace B, the airspace B is not present on a boundary line of the airspace A). In other words, the overlapping determination unit 33 can clarify an inside/outside relation of the airspace B with respect to the airspace A by selecting one arbitrary point on the boundary line configuring the airspace B and determining whether the point is present inside or outside the airspace A.
The overlapping determination unit 33 sets a point P12 on an arbitrary line segment of line segments configuring the airspace B. Further, the unit sets a point P11 on an arbitrary line segment of line segments configuring the airspace A.
The overlapping determination unit 33 determines a straight line LAB passing through the point P11 and the point P12.
The overlapping determination unit 33 determines all intersection points between the straight line LAB and the airspace A. At that time, at least the point P11 is detected as an intersection point.
The overlapping determination unit 33 selects an intersection point PA between the straight line LAB and the airspace A closest to the point P12 from the intersection points between the airspace A and the straight line LAB. Specifically, the unit selects an intersection point in which an inner product with respect to a position vector of the point P11 is largest.
The overlapping determination unit 33 determines an outgoing line vector VPA going out of the intersection point PA and passing through the point P12.
Then, the overlapping determination unit 33 determines a position relation between the outgoing line vector VPA in the intersection point PA and the airspace A. The relation can be determined in the same manner by replacing the section Bout with the outgoing line vector VPA in above Equation (45) to Equation (57).
When it is determined that the outgoing line vector VPA is present outside the airspace A, the overlapping determination unit 33 determines that the airspace B is present outside the airspace A.
When it is determined that the outgoing line vector VPA is present inside the airspace A in step S256, the overlapping determination unit 33 determines that the airspace B is present inside the airspace A.
Inside/outside determination of the airspace A with respect to the airspace B is executed in the same manner.
Points of position determination will be described. When the airspace A is present outside the airspace B and the airspace B is present outside the airspace A, the airspace A and the airspace B are separate.
When the airspace A is present inside the airspace B and the airspace B is present outside the airspace A, the airspace A is included in the airspace B.
When the airspace B is present inside the airspace A and the airspace A is present outside the airspace B, the airspace B is included in the airspace A.
When the airspace A is present inside the airspace B and the airspace B is present inside the airspace A, the airspace A and the airspace B are in intersecting contact.
Return to
After completion of overlapping determination of airspaces, the overlapping determination unit 33 outputs a determination result to the outside. The overlapping determination unit 33 outputs a result of intersection point detection, for example, to the storage device 2.
As describe above, the steps illustrated in
A geographical information management device according to a third exemplary embodiment will be described. The geographical information management device according to the present exemplary embodiment includes the same configuration as in the geographical information management device 200 according to the second exemplary embodiment. In the geographical information management device according to the present exemplary embodiment, the overlapping determination unit 33 of the arithmetic unit 6 executes position determination of a spot in addition to airspace overlapping determination. Hereinafter, the position determination of a spot will be described.
In the position determination of a spot according to the present exemplary embodiment, the overlapping determination unit 33 determines a position relation between an arbitrary point Pa and a given airspace.
Initially, the overlapping determination unit 33 determines whether a point Pa satisfies Equation (12) that is an equation of a line segment. When the point Pa satisfies the equation of a line segment, as described in the first exemplary embodiment, the overlapping determination unit 33 determines whether the point Pa is present on a line segment configuring an airspace A on the basis of a determination result obtained using Equations (25) to (28).
The overlapping determination unit 33 sets a point P21 on an arbitrary line segment of line segments configuring the airspace A.
The overlapping determination unit 33 determines a straight line LPA passing through the point Pa and the point P21.
The overlapping determination unit 33 determines all intersection points between the straight line LPA and the airspace A. At that time, at least one point that is the above-described point P21 is detected as an intersection point.
The overlapping determination unit 33 selects an intersection point P22 closest to the point Pa from the intersection points between the airspace A and the straight line LPA. Specifically, the unit selects an intersection point in which an inner product with respect to a position vector of the point Pa is largest.
An outgoing line vector VPC going out of the point 22 and passing through the point Pa is determined.
The overlapping determination unit 33 determines a position relation between the outgoing line vector VPC and the airspace A. The relation can be determined in the same manner by replacing Bout with the outgoing line vector VPC in above Equations (45) to (57).
When it is determined that the outgoing line vector VPC is present outside the airspace A, the overlapping determination unit 33 determines that the point Pa is present outside the airspace A.
When it is determined that the outgoing line vector VPC is present inside the airspace A, the overlapping determination unit 33 determines that the point Pa is present inside the airspace A.
The overlapping determination unit 33 outputs a position determination result of the spot to the outside. The overlapping determination unit 33 outputs the position determination result of the spot, for example, to the storage device 2.
As described above, according to the above-described position determination of a spot, it is possible to reliably determine whether an arbitrary spot on a true sphere CB is present on the inside/outside of a given airspace or a boundary line thereof.
This position determination may be executed by a unit other than the overlapping determination unit 33 of the arithmetic unit 6.
A geographical information management device 400 according to a fourth exemplary embodiment will be described. The geographical information management device 400 is configured using a hardware resource such as a computer system or the like.
In general, in the control or navigation calculation of a moving body such as an aircraft or the like moving on the earth, it is necessary to execute arithmetic processing by quantifying map information. However, the shape of the earth is not a true sphere but a spheroid that is pressed in the north-south direction and has the maximum radius near the equator. Therefore, when arithmetic processing is intended to be executed using coordinate values on the earth as are, massive and complicated processing is needed.
The geographical information management device 400 executes coordinate transformation processing for projecting coordinates in a spheroid to coordinates on a true sphere. Then, arithmetic processing is executed using the projection coordinates on the true sphere, and thereby the geographical information management device 400 realizes the control or navigation calculation of a moving body moving on the earth via simplification and speeding-up of processing and using a small-scale hardware resource. In other words, the geographical information management device 400 is one example of a coordinate transformation device configured to be able to execute coordinate transformation processing.
The storage device 7 stores a parameter information database D3 and a transformation source information database D4, in addition to the basic shape database D1 and the airspace information database D2. Further, the storage device 7 stores a coordinate transformation program PRG4 that specifies arithmetic processing for coordinate transformation. The arithmetic unit 8 includes a configuration in which a coordinate transformation unit 34 is added to the arithmetic unit 3. The other configuration of the geographical information management device 400 is the same as in the geographical information management device 100, and therefore description thereof will be omitted.
The parameter information database D3 includes parameters for transforming coordinate information in a spheroid of the airspace information database D2 to coordinate information on a true sphere. In other words, the coordinates of the spheroid are projected on the true sphere. Hereinafter, the transformed coordinates on the true sphere will be referred to as projection coordinates. Details of the parameter information database D3 will be described later.
The transformation source information database D4 is information inputted, for example, via the input device 1 and includes information of coordinates of an aircraft to be monitored in a spheroid and coordinates of an airspace in the spheroid.
Next, an operation of the geographical information management device 400 will be described.
Initially, the coordinate transformation unit 34 of the arithmetic unit 3 reads out the coordinate transformation program PRG4. The coordinate transformation program PRG4 is a program for transforming coordinates in a spheroid to projection coordinates on a true sphere using the basic shape database D1, the parameter information database D3, and the transformation source information database D4. The coordinate transformation program PRG4 is read out, for example, from the storage device 7.
The coordinate transformation unit 34 reads out the basic shape database D1 and the parameter information database D3 from the storage device 7.
The coordinate transformation unit 34 substitutes information included in the basic shape database D1 and the parameter information database D3 into an equation specified by the coordinate transformation program PRG4 and creates an equation that executes coordinate transformation.
The coordinate transformation unit 34 reads out the transformation source information database D4 from the storage device 7, substitutes coordinate information included in the transformation source information database D4 into the created equation, and transforms coordinates of a spheroid to projection coordinates in a true sphere. In other words, the coordinate transformation unit 34 transforms the transformation source information database D4 to the airspace information database D2. Details of the coordinate transformation in step S44 will be described later.
The coordinate transformation unit 34 outputs the projection coordinates in the true sphere included in the airspace information database D2 to the outside. The coordinate transformation unit 34 outputs the airspace information database D2, for example, to the storage device 7.
In this example, description has been made, assuming that the arithmetic unit 3 includes a CPU and reads the program PRG4. However, it goes without saying that the arithmetic unit 3 can be configured as a physical entity, for example, a device interiorly including the coordinate transformation unit 34 including a logic circuit.
Next, an expression method for coordinates in a spheroid included in the transformation source information database D4 will be described. Coordinates of a spheroid are expressed using, for example, the World Geodetic System 1984 (hereinafter, referred to as the WGS 84 coordinate system).
wherein the sign f represents a flattening. When the spheroid EB is the earth, f=1/298.257223563. The sign e represent an eccentricity. In the present exemplary embodiment, the basic shape database D1 includes an equatorial radius a, a reference latitude θo, a reference longitude φo, an eccentricity e, and a flattening f of the spheroid EB (the earth).
Next, properties of a latitude line interval and a longitude line interval of the spheroid EB will be examined. In general, an interval of latitude lines is constant in a true sphere. On the other hand, in the spheroid EB, an interval of latitude lines is minimum near the equator and is maximum near the North Pole or the South Pole at an altitude of 0 (the ground surface). A latitude line interval Dθ at the ground surface on the spheroid EB in the WGS 84 coordinate system is represented by following Equation (59) on the basis of Equation (58).
Next, an interval of longitude lines will be examined. On a true sphere, an interval of longitude lines is proportional to a cosine of a latitude, and has a maximum value of a at the equator and has a minimum value of 0 at the North Pole or the South Pole at an altitude of 0 (the ground surface). This is the same as in the spheroid EB. A longitude line interval Dφ at the ground surface on the true sphere and the spheroid EB in the WGS 84 coordinate system is represented by following Equation (60) on the basis of Equation (58).
An expression method for projection coordinates on a true sphere included in the airspace information database D2 will be described.
[Math. 61]
X=(R+h)cos Θ cos Φ
Y=(R+h)cos Θ sin Φ
Z=(R+h)sin Θ (61)
Comparison between Equation (61) and Equation (58) makes it understandable that projection coordinates in the true sphere CB can be expressed using a function form simpler than coordinates in the spheroid EB.
A latitude line interval Δθ at the ground surface on a true sphere is represented by following Equation (62) on the basis of Equation (61).
A longitude line interval Δφ at the ground surface on the true sphere is represented by following Equation (63) on the basis of Equation (61).
In the present exemplary embodiment, the coordinate transformation unit 34 transforms coordinates on a spheroid EB in the WGS 84 coordinate system described above to projection coordinates projected on a true sphere CB. Hereinafter, there will be described a transformation parameter for transforming the coordinates on the spheroid EB in the above-described WGS 84 coordinate system to the projection coordinates on the true sphere CB.
To project the spheroid EB on the true sphere CB with distortion as less as possible, it is necessary that at an altitude h of 0 and a predetermined latitude, i.e. a reference latitude θ0, a latitude line interval Dθ on the spheroid EB and a latitude line interval Δθ on the true sphere CB be equal to each other (Δθ=Dθ). Therefore, following Equation (64) is obtained from Equation (59) and Equation (62).
To project the spheroid EB on the true sphere CB with distortion as less as possible, it is necessary that at an altitude h of 0 and a reference latitude θ0, a longitude line interval Dφ on the spheroid EB and a longitude line interval Δφ on the true sphere CB be equal to each other (Δφ=Dφ). Therefore, following Equation (65) is obtained from Equation (60) and Equation (63).
It is necessary that a first-order change rate of a latitude direction of a latitude line interval of the spheroid EB and a first-order change rate of a latitude direction of a latitude line interval on the true sphere CB be equal to each other at the reference latitude θ0. Therefore, following Equation (66) is obtained from Equation (59) and Equation (62).
It is necessary that a first-order change rate of a latitude direction of a longitude line interval of the spheroid EB and a first-order change rate of a latitude direction of a longitude line interval on the true sphere CB be equal to each other at the reference latitude θ0. Therefore, following Equation (67) is obtained from Equation (60) and Equation (63).
It is assumed that a second-order change rate of a latitude direction of a longitude line interval of the spheroid EB and a second-order change rate of a latitude direction of a longitude line interval on the true sphere CB are equal to each other at the reference latitude θ0. Therefore, following Equation (68) is obtained from Equation (60) and Equation (63).
Hereinafter, using above-described equations, transformation parameters will be calculated. Initially, there is calculated a transformation parameter Pr for transforming an equatorial radius a of the spheroid EB in the WGS 84 coordinate system to a radius R of the true sphere CB. Initially, from Equation (67)×Equation (66)/Equation (64), following Equation (69) is obtained.
Equation (69) is equal to the first term of the left side of Equation (68).
From Equation (65)×{Equation (64)}2/R2, following Equation (70) is obtained.
Equation (70) is equal to the second term of the left side of Equation (68).
Therefore, when Equation (69) and Equation (70) are substituted into Equation (68), as represented in following Equation (71), it is possible to calculate the transformation parameter Pr for transforming an equatorial radius a of the spheroid EB in the WGS 84 coordinate system to a radius R of the true sphere CB. Herein, represents an equivalent deformation of an equation.
In other words, the coordinate transformation unit 34 calculates Pr-a, and thereby can transform an equatorial radius a of a spheroid EB to an equatorial radius R of a true sphere.
Next, there will be calculated a transformation parameter for transforming a longitude φ in a spheroid EB to a projection longitude φ in a true sphere CB. Initially, from Equation (65)/R, following Equation (72) is obtained.
Equation (71) is substituted into Equation (72), and thereby following Equation (73) is obtained.
Then, from Equation (67)/Equation (64), following Equation (74) is obtained.
From {Equation (73)}2+{Equation (74)}2, following Equation (75) is obtained.
Therefore, from Equation (75), there is obtained a transformation parameter λφ for transforming the longitude φ in the spheroid EB to the projection longitude φ in the true sphere CB as represented by following Equation (76).
Therefore, the projection longitude φ is represented by following Equation (77). In other words, on the basis of Equation (76) and Equation (77), the coordinate transformation unit 34 can transform a longitude φ in a spheroid EB to a projection longitude φ on a true sphere.
[Math. 77]
Φ=λφ(φ−φ0) (77)
Hereinafter, coordinate transformation of a latitude in step S44 will be described in detail. There will be described a method for transforming a reference latitude θ0 in a spheroid EB to a projection reference latitude Θ0 on a true sphere CB. From Equation (74)/Equation (73), following Equation (78) is obtained.
Therefore, the projection reference latitude Θ0 is represented by following Equation (79).
A method for transforming a latitude θ in a spheroid EB to a projection latitude Θ on a true sphere will be described. To project a spheroid EB on a true sphere CB with distortion as less as possible, setting in which at an altitude h of 0 and an arbitrary latitude θ, a latitude line interval Dθ on the spheroid EB and a latitude line interval Δθ on the true sphere CB are equal to each other (Δθ=Dθ) is made as a condition (equal latitude line interval condition). In this case, Equation (65) is deformed to obtain following Equation (80).
Equation (80) is deformed to obtain following Equation (81).
wherein Π is a third-kind elliptical integral and C is an integral constant. The coordinate transformation unit 34 can transform the latitude θ in the spheroid EB to the projection latitude Θ on the true sphere on the basis of Equation (81).
The condition set as described is merely one example. The condition may be, for example, a condition in which at an arbitrary latitude θ, a longitude line interval Dφ on the spheroid EB and a longitude line interval Δφ on the true sphere CB are equal to each other (Δφ=Dφ) or a condition in which at an arbitrary latitude θ, an area on the spheroid EB and an area on the sphere CB are equal to each other (equivalent). Further, the condition may be another condition in which at an arbitrary latitude θ, a direction on the spheroid EB and a direction on the true sphere CB are equal to each other (equiangular). To practically execute coordinate transformation, operations using an elliptical function are complicated, and therefore, use of an approximate equation using a development equation (e.g. NPL 1) based on Helmert's formula makes handling easy. Hereinafter, calculation using a development equation based on Helmert's formula will be described. Herein, using a flattening f, a third flattening n is defined by following Equation (82).
Using Equation (82), an approximate equation (83) of Equation (81) is obtained.
Coefficients of terms of the right side of Equation (83) are defined as following Equations (84A) to (84F).
Using Equations (84A) to (84F), Equation (83) is transformed, and thereby a projection latitude θ on the true sphere CB is represented by following Equation (85).
[Math. 85]
Θ(θ)=λ0θ+λ2 sin 2θ+λ4 sin 4θ+λ6 sin 6θ+λ8 sin 8θ+λ0 (85)
On the basis of the calculation results of the transformation parameters described above, details of the parameter information database D3 will be described.
Next, a change of a latitude line interval will be described.
From three-dimensional positions of two spots in a projection coordinate system on a true sphere CB, it is possible to easily calculate a distance d between a spot P1 and a spot P2 on the ground surface of an altitude h of 0. However, to ease the flowing numerical value calculation, in Equation (86) to Equation (88), a normalized vector is used.
A position of the spot P1 is represented by following Equation (86) on the basis of Equation (61).
[Math. 86]
P
1=(X1,Y1,Z1)
X
1=cos Θ1 cos Φ1
Y
1=cos Θ1 sin Φ1
Z
1=sin Θ1 (86)
A position of the spot P2 is represented by following Equation (87) on the basis of Equation (61).
[Math. 87]
P
2=(X2,Y2,Z2)
X
2=cos Θ2 cos Φ2
Y
2=cos Θ2 sin Φ2
Z
2=sin Θ2 (87)
Therefore, the distance d between the spot P1 and the spot P2 is represented by following Equation (88).
[Math. 88]
d=R cos−1((P1·P2)) (88)
This corresponds to an equation (following Equation (89)) for distance calculation in spherical trigonometry.
[Math. 89]
d=R cos−1(sin Θ1 sin Φ2+cos Θ1 COS Θ2 cos(Φ2−Φ1)) (89)
As illustrated in
Next, a change of a longitude line interval will be described.
Next, an error rate between a latitude interval and a longitude interval in which a reference latitude θ0 is changed will be described. The error rate referred to is a value indicating whether a projection latitude line interval and a projection longitude line interval after transformation are different from a latitude line interval and a longitude line interval in a spheroid EB, respectively.
As described above, the error rate Errθ of a latitude line interval is sufficiently small at each reference latitude. However, when the reference latitude θ0 is changed, an occurrence form of the error rate Errφ of a longitude line interval is changed.
As illustrated in
Assuming that the reference latitude θ0 is set as a latitude of 35 degrees north, the error rate Errφ of a longitude line interval becomes less than 0.01% in a range from a latitude of 13 degrees north to a latitude of 54 degrees north and becomes less than 0.04% in a range from the equator (a latitude of 0 degrees north) to a latitude of 63 degrees north.
As illustrated in
Further, when the coordinate transformation method according to the present exemplary embodiment is used by designating a latitude of 35 degrees north and a longitude of 135 degrees east as a reference, it is possible to transform coordinates on a spheroid EB to coordinates on a true sphere CB at an error rate of less than 0.04% in a wide region ranging from the equator to central Siberia at northern and southern ends and from the Indian Ocean to the central Pacific Ocean at eastern and western ends.
The geographical information management device 400 according to the present exemplary embodiment can be mounted in, for example, a passenger plane. In this case, when determining appropriate reference latitude and reference longitude and calculating transformation parameters, the device can execute appropriate coordinate transformation during a relatively long-distance flight using the calculated transformation parameters in light of a general flight leg of a passenger plane.
When, for example, a flight in which London is a start point is considered, for example, a passenger plane mounted with the geographical information management device 400 can be operated to Tokyo or New York at a coordinate transformation error rate of equal to or less than 0.01% via a single transformation parameter calculation. Further, the passenger plane can be operated to Rio de Janeiro at a coordinate transformation error rate of equal to or less than 0.04% via a single correction parameter calculation. To be operated to Rio de Janeiro at a coordinate transformation error rate of equal to or less than 0.01%, it is necessary for the geographical information management device 400 mounted in the passenger plane to calculate correction parameters twice. The following table represents a latitude range, a reference latitude, and an error rate of each operational route (flight leg).
In the table, departure places, destinations, and airport names are represented using the ICAO (International Civil Aviation Organization) code. In ICAO code, EGLL, RJAA, and SBGL represent Heathrow Airport (London, England), New Tokyo International Airport (Narita Airport, Japan), John F. Kennedy International Airport (New York, U.S.A.), and Antonio Carlos Jobim International Airport (Rio de Janeiro, Brazil), respectively.
On the other hand, to execute navigation calculation with an error rate of less than 0.01% by using, for example, a map of normalized orthonormal coordinates, it is necessary to execute a recalculation per approximately one degree thirty minutes. Therefore, frequent calculations are needed and a computer having high throughput is needed. This results in an increase in size of a calculation system, and therefore calculation executed by a moving body such as a passenger plane or the like is not realistic.
In contrast, the geographical information management device 400 can execute highly accurate coordinate transformation as described above by calculating correction parameters approximately once every several hours. Therefore, the device can be easily mounted in a moving body such as a passenger plane or the like in which downsizing of the calculation system is needed.
The geographical information management device 400 according to the present exemplary embodiment can project coordinates on the earth that is a spheroid on a true sphere with a suppressed error in a region broader than ever before. Thereby, the geographical information management device 400 can execute arithmetic processing using coordinate information of a true sphere on a true sphere in which mathematical processing is easily executed. Therefore, information on an operation of an aircraft can be further highly accurately processed in a small device at higher speed.
The present invention is not limited to the above-described exemplary embodiments and can be appropriately modified without departing from the spirit of the present invention. It goes without saying that, for example, the coordinate transformation unit according to the fourth exemplary embodiment can be added to the arithmetic unit 6 according to the second exemplary embodiment or the arithmetic unit 8 according to the third exemplary embodiment. In this case, the storage device 2 may be replaced with the storage device 7.
This application is based upon and claims the benefit of priority from Japanese patent application No. 2013-271712, filed on Dec. 27, 2013, the disclosure of which is incorporated herein in its entirety by reference.
Number | Date | Country | Kind |
---|---|---|---|
2013-271712 | Dec 2013 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2014/004783 | 9/17/2014 | WO | 00 |