Automatic slope placement device and automatic slope placement program
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- SANEI KK
- Filing Date
- 2022-09-16
- Publication Date
- 2026-07-31
AI Technical Summary
【0018】 以上説明したように、道路の中心線形に基づいて道路構造を判定し、判定した道路構造に応じて3次元形状の法面を配置するようにしたので、3次元道路路面モデル上に法面を矛盾なく自動配置できる。
Smart Images

Figure 0007898341000001 
Figure 0007898341000002 
Figure 0007898341000003
Abstract
Description
Technical Field
[0001] The present disclosure relates to a slope automatic placement device and a slope automatic placement program used, for example, in road design and the like.
Background Art
[0002] In recent years, 3D CAD systems have been introduced in various fields for design work. Even in the field of road design, 3D CAD systems have been introduced. For example, Patent Document 1 discloses a retaining wall automatic placement device for automatically placing a retaining wall model on a 3D road pavement model. Further, Patent Document 2 discloses a retaining wall stability inspection device that executes a process for inspecting the stability of a retaining wall on a 3D road pavement model.
[0003] The automatic placement device of Patent Document 1 specifies the placement section of the retaining wall based on the distance between the center line and the slope on the 3D road pavement model, sets a reference line for placing the retaining wall for the specified placement section, places the retaining wall shape as a placement candidate in accordance with the reference line, and is configured to automatically execute the adjustment of the retaining wall height.
[0004] The stability inspection device of Patent Document 2 is configured to change the color of the retaining wall on the 3D road pavement model based on the result of the stability inspection after accepting the selection of the retaining wall to be inspected for stability on the 3D road pavement model and executing the stability inspection process of the target retaining wall.
[0005] When calculating a retaining wall in conventional 2D road design, the calculation of the end position and height of the retaining wall is obtained from a 2D plane and cross-section based on information such as the road center line shape, longitudinal gradient, transverse gradient, height of the road shoulder obtained by the width configuration, and ground height. Therefore, contradictions occur in the end position and height of the retaining wall, making it difficult to accurately obtain, and there are also errors in the design drawings.
Prior Art Documents
Patent Documents
[0006] [Patent Document 1] Patent No. 6848038 [Patent Document 2] Patent No. 6848031 [Overview of the project] [Problems that the invention aims to solve]
[0007] Incidentally, in recent years, the 3D modeling of road designs has resulted in inconsistencies because existing 2D drawings are directly converted into 3D models. Specifically, in the civil engineering industry, it is common to create 2D cross-sections at specified intervals (for example, 5m or 1m intervals) and then connect these cross-sections to create a 3D model. However, since the created cross-sections are based on the specified intervals, cross-sections between specified intervals are not generated.
[0008] Given this premise, when attempting to create a 3D model of a slope using a 3D CAD system, generating the 3D model using only existing cross-sections at certain measurement points presents a problem: calculations considering bends and other features of the slope are impossible in areas other than the specified pitch, inevitably leading to inconsistencies in the slope's shape and rendering the resulting product unusable.
[0009] In particular, slopes are a fundamental structure in road design, and their arrangement has far-reaching effects, including whether retaining walls are necessary and the design of drainage structures.
[0010] This disclosure is made in view of the above, and its purpose is to enable the automatic and consistent placement of slopes. [Means for solving the problem]
[0011] To achieve the above objective, one aspect of this disclosure may be based on an automatic slope placement device that automatically places slopes on a three-dimensional road surface model. The automatic slope placement device includes an input unit that accepts input of the road's centerline, longitudinal gradient, transverse gradient, and road width; a model generation unit that generates the three-dimensional road surface model based on the centerline, longitudinal gradient, transverse gradient, and road width input by the input unit; a road structure determination unit that determines the road structure based on the centerline input by the input unit; and a slope placement unit that automatically places a three-dimensional slope according to the road structure determined by the road structure determination unit.
[0012] In this configuration, the road's centerline is input by the input unit, and a 3D road surface model based on the centerline is generated by the model generation unit. The road structure of this 3D road surface model is determined based on the centerline, and by automatically placing a 3D slope shape corresponding to the determined road structure, a 3D slope shape suitable for the road structure can be placed in the appropriate position.
[0013] An input unit according to another aspect of this disclosure is configured to accept input of the centerline alignment of each of a plurality of roads. In this case, the model generation unit is configured to generate the three-dimensional road surface model based on the plurality of centerline alignments, longitudinal gradient, transverse gradient, and road width input by the input unit, and the road structure determination unit is configured to determine the road structure based on the plurality of centerline alignments input by the input unit. This makes it possible to automatically place three-dimensional slopes in a three-dimensional road surface model with multiple alignments.
[0014] A road structure determination unit according to another aspect of the present disclosure may be configured to determine whether the road structure is a parallel route based on the center alignment. Furthermore, a road structure determination unit according to another aspect of the present disclosure may be configured to determine whether the road structure is an intersecting route based on the center alignment. Furthermore, a road structure determination unit according to another aspect of the present disclosure may be configured to determine whether the road structure is a single route based on the center alignment. This allows for a more specific determination of the road structure, enabling automatic placement of slopes suitable for parallel routes, intersecting routes, and single routes.
[0015] In other aspects of this disclosure, a calculation unit may be provided to calculate the three-dimensional intersection lines of a plurality of slopes arranged by a slope arrangement unit. This allows for intersection calculations that take into account, for example, the shape of the slope bends.
[0016] Furthermore, the automatic slope placement program allows the computer to perform the following steps: an input step of receiving input for the road's centerline, longitudinal gradient, transverse gradient, and road width; a model generation step of generating a 3D road surface model based on the centerline, longitudinal gradient, transverse gradient, and road width input in the input step; a road structure determination step of determining the road structure based on the centerline input in the input step; and a slope placement step of automatically placing a 3D slope according to the road structure determined in the road structure determination step.
[0017] Alternatively, an automatic slope placement method can be assumed, which automatically places slopes on a 3D road surface model. This method includes an input step of receiving input for the road's centerline, longitudinal gradient, transverse gradient, and road width; a model generation step of generating the 3D road surface model based on the centerline, longitudinal gradient, transverse gradient, and road width input in the input step; a road structure determination step of determining the road structure based on the centerline input in the input step; and a slope placement step of automatically placing a 3D slope according to the road structure determined in the road structure determination step.
Advantages of the Invention
[0018] As described above, the road structure is determined based on the center line shape of the road, and the normal plane with a three-dimensional shape is arranged according to the determined road structure. Therefore, the normal plane can be automatically arranged on the three-dimensional road surface model without contradiction.
Brief Description of the Drawings
[0019] [Figure 1] It is a configuration diagram of the normal plane automatic placement device according to an embodiment of the present invention. [Figure 2] It is a block diagram of the normal plane automatic placement device. [Figure 3] It is a diagram showing an example of a three-dimensional road surface model. [Figure 4] It is a sectional view taken along line IV-IV in FIG. 3. [Figure 5] It is a flowchart showing the generation procedure of the three-dimensional road surface model. [Figure 6] It is a diagram showing an example of the road center line shape. [Figure 7] It is a diagram showing an example of the user interface screen for setting the road width. [Figure 8] It is a flowchart showing the procedure for automatically installing the normal plane. [Figure 9] It is a plan view schematically showing the road structure of the parallel road line. [Figure 10] FIG. 10A is a sectional view taken along line A-A in FIG. 9, FIG. 10B is a sectional view taken along line B-B in FIG. 9, and FIG. 10C is a sectional view taken along line C-C in FIG. 9. [Figure 11] It is a plan view schematically showing the road structure according to another example of the parallel road line. [Figure 12] It is a sectional view taken along line D-D in FIG. 11. [Figure 13] It is a plan view schematically showing the road structure of the intersection road line. [Figure 14] It is a diagram showing a state where the first normal plane and the second normal plane intersect with each other. [Figure 15]This is a schematic plan view showing the road structure of a single-route road. [Figure 16] This is a diagram equivalent to Figure 9 when rounding is applied. [Figure 17] This is a diagram equivalent to Figure 10 when rounding is applied. [Modes for carrying out the invention]
[0020] Embodiments of the present invention will be described in detail below with reference to the drawings. The following description of preferred embodiments is essentially illustrative and is not intended to limit the present invention, its applications, or its uses.
[0021] Figure 1 is a configuration diagram of the automatic slope placement 1 according to an embodiment of the present invention, and Figure 2 is a block diagram of the automatic slope placement 1. The automatic slope placement 1 is composed of a personal computer and comprises a main unit 10, a display unit 11, an operation unit 12, and a storage device 13. The main unit 10 has a control unit 10A and a communication module 10B. The control unit 10A is composed of, for example, a CPU (central processing unit), ROM and RAM (memory), and operates according to a program. The memory is a work memory for loading the program when the CPU executes the 3D calculation program for the retaining wall, and a buffer memory for temporarily storing data. The communication module 10B is a part that communicates with an external terminal, for example via the internet, and is configured to transmit and receive data.
[0022] The control unit 10A comprises the input unit 10a, model generation unit 10b, road structure determination unit 10c, slope placement unit 10d, and calculation unit 10e, which will be described later. The input unit 10a, model generation unit 10b, road structure determination unit 10c, slope placement unit 10d, and calculation unit 10e may consist only of the hardware that constitutes the control unit 10A, or they may consist of a combination of hardware and software. For example, the CPU executes a 3D calculation program, enabling the control unit 10A to realize the functions of the input unit 10a, model generation unit 10b, road structure determination unit 10c, slope placement unit 10d, and calculation unit 10e.
[0023] The display unit 11 is composed of, for example, a liquid crystal display device or an organic EL display device. The display unit 11 is connected to the control unit 10A and controlled by the control unit 10A, enabling the display of various setting screens, input screens, design screens, analysis screens, etc.
[0024] The operation unit 12 consists of equipment for the user to operate the automatic slope placement device 1. The operation unit 12 includes, for example, a keyboard 12a and a mouse 12b, but may also include a touch operation panel integrated into the display unit 11, various pointing devices, etc. The operation unit 12 is connected to the control unit 10A, and the control unit 10A can detect operations performed by the user on the operation unit 12.
[0025] The storage device 13 consists of a hard disk drive, solid-state drive, or the like, capable of storing various data and programs. The storage device 13 is connected to the control unit 10A and, in accordance with instructions from the control unit 10A, stores incoming data and reads stored data. The storage device 13 may be built into the main unit 10 or provided outside the main unit 10. Alternatively, the storage device 13 may be an external server or a so-called cloud-type storage system. Furthermore, only a portion of the storage device 13 may be built into the main unit 10, with the rest provided externally.
[0026] The storage device 13 stores an automatic slope placement program that causes a computer to execute each of the processes described later. The form in which this automatic slope placement program is provided to the user is not particularly limited; for example, as shown in Figure 1, it may be provided to the user on a recording medium A such as a CD-ROM or DVD-ROM, or it may be provided to the user in a form that can be downloaded from an external server via the internet, etc. By installing the provided automatic slope placement program on a general-purpose personal computer, the personal computer can be used as the automatic slope placement device 1.
[0027] Furthermore, when installing the automatic slope placement program on a general-purpose personal computer, it should be installed on the storage device 13. Additionally, a general-purpose personal computer can be used as the automatic slope placement device 1 by accessing an external server where the automatic slope placement program is installed; therefore, the installation location of the automatic slope placement program is not particularly limited.
[0028] The automatic slope placement device 1 uses software to support road design and can create a three-dimensional road surface model 100, as shown in Figure 3 as an example. It also performs the process of automatically placing slopes on the created three-dimensional road surface model 100. The data constituting the three-dimensional road surface model 100 is stored, for example, in a storage device 13. The control unit 10A reads the data from the storage device 13 and converts it into an image representing the three-dimensional road surface model 100, as shown in Figure 3, and displays it on the display unit 11. This allows the user to confirm the three-dimensional road surface model 100 on the display unit 11. The three-dimensional road surface model is represented as a color image.
[0029] As shown in Figure 4, the 3D road surface model 100 has a main road 101, a ramp (connecting road) 102, a side road 103, and a general road 104. The main road 101 is a wide road, such as an expressway. The ramp 102 is a road that connects the main road 101 and the general road 104, and is narrower than the main road 101, and in the section shown in Figure 3, it is located below the main road 101. The ramp 102 also slopes upward towards the point where it merges with the main road 101 and approaches the main road 101. The side road 103 is located below the ramp 102.
[0030] Since ramp 102 is located below the main road 101, an embankment 105 is formed between the main road 101 and ramp 102. Also, a flat area (also called a level area or flat ground) 106 is formed between the embankment 105 and ramp 102. An embankment 107 and a retaining wall 108 are formed between ramp 103 and side road 103. An embankment 109 is formed on the side of side road 103 opposite the retaining wall 108.
[0031] The three-dimensional road surface model 100 shown in Figure 3 can be generated using conventionally known road design CAD (software). Specifically, the three-dimensional road surface model 100 can be generated by using an automatic slope placement device 1 with road design CAD software installed and following the steps in the flowchart shown in Figure 5.
[0032] In step SA1 after the start, the system accepts user input for the road's centerline. The road's centerline is composed of a combination of elements such as straight lines, arcs, and clothoid curves, as exemplified in Figure 6. The starting and ending points are fixed, as are the points that must be passed through between them. The area between these fixed points is composed of the above combination of elements.
[0033] When inputting the centerline alignment of a road, the user operates the operation unit 12. The operation performed on the operation unit 12 is detected by the input unit 10a of the control unit 10A. The input unit 10a accepts the input of the centerline alignment of the road by detecting the operation of the operation unit 12. In the example shown in Figure 3, there is a main road 101, a ramp 102, and a side road 103, so the input unit 10a accepts the input of the centerline alignment of each of the roads: the main road 101, the ramp 102, and the side road 103. In other words, the input unit 10a is configured to accept input of the centerline alignments of a first road and a second road, which are different from each other, and this makes it possible to generate a 3D road surface model 100 that assumes multiple alignments.
[0034] In step SA2, the system accepts user input of longitudinal and transverse gradients. The input of longitudinal and transverse gradients may be done via a screen input method using diagrams showing the longitudinal end face shape and the cross-sectional shape, or via a numerical input method where the gradient is entered numerically for each measurement point. In either case, the input unit 10a accepts the input of longitudinal and transverse gradients by detecting the operation of the operation unit 12.
[0035] Step SA3 accepts user settings for the road width. The road width can be entered, for example, using the road width setting user interface screen 200 shown in Figure 7. The control unit 10A generates the road width setting user interface screen 200 and displays it on the display unit 11. The road width setting user interface screen 200 is provided with multiple input fields 201 into which the road classification, number of lanes, median strip, median strip, side strip, width of each lane, shoulder width, etc., can be entered individually. Any numerical value can be entered into each input field 201 by operating the operation unit 12. The input unit 10a accepts the road width input by detecting the operation of the operation unit 12 and sets the entered road width. Steps SA1, SA2, and SA3 are input processes that accept input for the road's centerline alignment, longitudinal gradient, transverse gradient, and road width.
[0036] In step SA4, the model generation unit 10b generates a 3D road surface model 100 based on multiple center alignments, longitudinal gradients, transverse gradients, and road widths input by the input unit 10a. In the 3D road surface model 100, the road surfaces of the main road 101, ramps 102, and side roads 103 are displayed as 3D models. If only one road center alignment is input, the model generation unit 10b generates the 3D road surface model 100 based on one center alignment, longitudinal gradient, transverse gradient, and road width input by the input unit 10a. This process is a model generation process that generates a 3D road surface model based on the center alignment, longitudinal gradient, transverse gradient, and road width input in the input process.
[0037] Next, an example of a specific procedure for automatically installing a slope will be described based on the flowchart shown in Figure 8. In step SB1 after the start, the road structure determination unit 10c shown in Figure 2 determines the road structure of the 3D road surface model 100 generated in step SA4 of the flowchart shown in Figure 5. The road structure determination unit 10c is the part that determines the road structure based on the center alignment of the road input by the input unit 10a. If the center alignments of multiple roads are input, the road structure is determined based on the multiple center alignments input by the input unit 10a.
[0038] Road structures can be broadly divided into parallel routes where multiple central alignments run parallel to each other without intersecting, intersecting routes including crossroads, T-junctions, and five-way intersections where multiple central alignments intersect, and single routes with only one central alignment. The road structure determination unit 10c determines whether the road is a parallel route, an intersecting route, or a single route.
[0039] Examples of parallel routes are shown in Figures 9 to 12. In Figures 9 and 10, the central alignment L11 of the first road 110 and the central alignment L12 of the second road 120 extend without intersecting each other. Between the first road 110 and the second road 120, a first slope 131, a second slope 132, a third slope 133, and a bench 134 are provided by embankment and cut. As you move towards the top of Figure 9, the central alignments L11 and L12 are further apart from each other. Due to the shape of these central alignments L11 and L12 and the difference in elevation of their longitudinal profiles, the slope 133 becomes a multi-tiered slope with the creation of the bench 134.
[0040] Furthermore, in Figures 11 and 12, the central alignment L11 of the first road 110 and the central alignment L12 of the second road 120 extend without intersecting each other. Between the first road 110 and the second road 120, a first slope 131, a second slope 132, and a level area 134 are provided by embankment and cut earth. The level area 134 is formed between the first slope 131 and the second slope 132 so as to follow the central alignment L11.
[0041] Figure 13 shows the road structure of the intersecting routes. The centerline L11 of the first road 110 and the centerline L12 of the second road 120 intersect each other. A first slope 141 is provided along the first road 110, and a second slope 142 is provided along the second road 120. Figure 14 shows how the first slope 141 and the second slope 142 intersect each other.
[0042] Figure 15 shows the road structure of a single route. In a single route, only the first road 110 is provided. A slope 150 is provided on the inside of the curved portion of the first road 110.
[0043] In step SB1 of the flowchart shown in Figure 8, the road structure determination unit 10c determines whether the road is a parallel route, an intersecting route, or a single route based on the central alignment. Specifically, the road structure determination unit 10c determines the number of central alignments input by the input unit 10a. If there is only one central alignment, it determines that the road structure is a single route and proceeds to step SB12. As shown in Figures 9 and 11, if multiple central alignments L11 and L12 do not intersect each other, the road structure determination unit 10c determines that the road structure is a parallel route and proceeds to step SB2. As shown in Figure 13, if multiple central alignments L11 and L12 intersect each other, the road structure determination unit 10c determines that the road structure is an intersecting route and proceeds to step SB8. This determination may be made over the entire start and end points of the central alignment, or over sections such as measurement points. Step SB1 is a road structure determination step in which the road structure is determined based on the central alignments input in the input step.
[0044] In step SB2, which is initiated after determining that the routes are parallel, the slope placement unit 10d automatically places cut and fill slopes between multiple routes, namely between the first road 110 and the second road 120. In Figure 9, the first slope 131, the second slope 132, and the third slope 133 are automatically placed, and in Figure 11, the first slope 131 and the second slope 132 are automatically placed. At this time, the centerline, longitudinal gradient, transverse gradient, and road width entered in the input process are taken into consideration. Step SB2 is a slope placement process in which a three-dimensional slope shape is automatically placed according to the road structure determined by the road structure determination unit 10c.
[0045] In step SB3, the calculation unit 10e determines whether the intersecting slopes are cut or fill. At this time, the centerline, longitudinal gradient, transverse gradient, and road width entered in the input process are taken into consideration.
[0046] In step SB4, the calculation unit 10e calculates the intersection lines between the slopes. In the example shown in Figure 9, the first slope 131 and the second slope 132 intersect each other, and the first slope 131 and the third slope 133 intersect each other, so the calculation unit 10e calculates the three-dimensional intersection lines of the first slope 131 and the second slope 132, and the three-dimensional intersection lines of the first slope 131 and the third slope 133. Also, in the example shown in Figure 11, the first slope 131 and the second slope 132 intersect each other, so the calculation unit 10e calculates the three-dimensional intersection line of the first slope 131 and the second slope 132.
[0047] Step SB5 determines whether or not to round the intersection of two slopes. Rounding means making the intersection of two slopes rounded, and this determination may be made based on user input or based on the state of the intersection of the two slopes.
[0048] If step SB5 is determined to be NO and the intersection of the slopes is not rounded, the process proceeds to the next step with the intersection of the slopes remaining pointed, as shown in Figure 10. On the other hand, if step SB5 is determined to be YES and the intersection of the slopes is rounded, the process proceeds to step SB6, where the calculation unit 10e recalculates the shape of the ends of the slopes so that the intersection of the slopes is rounded by the width specified by the user (e.g., 1m), and then proceeds to step SB7. In Figure 16, the area to be rounded (the area to be made flat) is shown with a thick line, and in Figure 17, the cross-section after rounding is shown. Note that if rounding and a bench overlap, rounding takes precedence.
[0049] In step SB7, the calculation unit 10e generates a three-dimensional surface of the slope based on the intersection lines calculated in step SB4. For example, the slope of the embankment 105 shown in Figure 3 is generated in three dimensions.
[0050] Next, we will explain the case where the road structure is determined to be an intersecting route in step SB1. In step SB8, similar to step SB2, the slope placement unit 10d automatically places cut and fill slopes between multiple routes, i.e., between the first road 110 and the second road 120 (slope placement process). In step SB9, if there is a corner cut at the intersection of slopes, the slope at the corner cut is created.
[0051] In step SB10, the calculation unit 10e calculates the intersection line, similar to step SB4. In the example shown in Figure 13, the intersection line 143 (also shown in Figure 14) between the first slope 141 and the second slope 142 is calculated.
[0052] In step SB11, similar to step SB7, the calculation unit 10e generates a three-dimensional surface of the slope based on the intersection lines calculated in step SB4.
[0053] Next, we will explain the case where the road structure is determined to be a single route in step SB1. In step SB12, the slope is automatically placed and the slope placement process is performed, and the self-intersecting parts of the placed slope are detected. In step SB13, if self-intersecting parts of the slope are detected in step SB12, a slope for self-intersection calculation is created.
[0054] Subsequently, in step SB14, the calculation unit 10e calculates the intersection line, similar to step SB4. In Figure 15, the self-intersecting portion of the slope is calculated as the intersection line 151.
[0055] In step SB15, similar to step SB7, the calculation unit 10e generates a three-dimensional surface of the slope based on the intersection lines calculated in step SB4.
[0056] (Effects of the embodiment) As described above, according to this embodiment, the centerline alignment of the road is input by the input unit 10a, so that a 3D road surface model based on the centerline alignment can be generated by the model generation unit 10b. Based on the centerline alignment, the road structure of this 3D road surface model can be determined to be a parallel route, an intersecting route, or a single route, and the slope placement unit 10d automatically places a 3D slope shape corresponding to the determined road structure on the 3D road surface model. This makes it possible to place a 3D slope shape suitable for the road structure in an appropriate position.
[0057] The embodiments described above are merely illustrative in all respects and should not be interpreted restrictively. Furthermore, any modifications or changes that fall within the equivalent scope of the claims are all within the scope of the present invention. [Industrial applicability]
[0058] As described above, the automatic slope placement device and automatic slope placement program according to the present invention can be used, for example, in a road design CAD system. [Explanation of Symbols]
[0059] 1. Automatic slope placement device 10a Input section 10b Model generation unit 10c Road structure determination section 10d Slope placement part 10e calculation section
Claims
1. In an automatic slope placement device that automatically places slopes on a 3D road surface model, An input unit that accepts input of the road's centerline, longitudinal gradient, transverse gradient, and road width, A model generation unit generates the three-dimensional road surface model based on the center alignment, longitudinal gradient, transverse gradient, and road width input by the input unit, A road structure determination unit that determines the road structure based on the central alignment input by the input unit, The system includes a slope placement unit that automatically places a three-dimensional slope according to the road structure determined by the road structure determination unit, The input unit is configured to accept input of the centerline alignment of each of the multiple roads. The model generation unit is configured to generate the three-dimensional road surface model based on a plurality of the centerline, longitudinal gradient, transverse gradient, and road width input by the input unit. The automatic slope placement device is characterized in that the road structure determination unit is configured to determine the road structure based on a plurality of centerline alignments input by the input unit.
2. In the automatic slope placement device according to claim 1, The automatic slope placement device is characterized in that the road structure determination unit is configured to determine whether or not the road structure is a parallel route based on the centerline.
3. In the automatic slope placement device according to claim 1, The automatic slope placement device is characterized in that the road structure determination unit is configured to determine whether or not the road structure is an intersecting route based on the centerline.
4. In the automatic slope placement device according to claim 1, The automatic slope placement device is characterized in that the road structure determination unit is configured to determine whether or not the road structure is a single route based on the centerline.
5. In the automatic slope placement device according to any one of claims 1 to 4, An automatic slope placement device characterized by comprising a calculation unit that calculates the three-dimensional intersection lines of multiple slopes placed by the aforementioned slope placement unit.
6. In an automatic slope placement program that automatically places slopes on a 3D road surface model, An input process that accepts input of the road's centerline, longitudinal gradient, transverse gradient, and road width, A model generation step that generates the three-dimensional road surface model based on the center alignment, longitudinal gradient, transverse gradient, and road width input in the input step, A road structure determination step, which determines the road structure based on the central alignment input in the input step, The computer is then instructed to perform a slope placement process, which involves automatically placing a three-dimensional slope corresponding to the road structure determined in the aforementioned road structure determination process. In the input process described above, the input of the centerline of each of the multiple roads is received. In the model generation step, a three-dimensional road surface model is generated based on the multiple center alignments, longitudinal gradients, transverse gradients, and road widths input in the input step. The automatic slope placement program is characterized in that, in the road structure determination step, the road structure is determined based on a plurality of centerlines input in the input step.