ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы для Π΄Π΅ΠΊΠ°Π½Π°Ρ‚Π° Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ завСдСния

Π”ΠΈΠΏΠ»ΠΎΠΌΠ½Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ВрСбования ΠΊ ΡΡ€Π³ΠΎΠ½ΠΎΠΌΠΈΠΊΠ΅ ΠΈ Ρ‚СхничСской эстСтикС Π‘ΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ друТСствСнный интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ — стандартноС располоТСниС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² управлСния (Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½ΠΎΠ΅ для Π΄Π°Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы), Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… подсказок. ΠŸΡ€ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ интСрфСйса Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚Π° Π² ΡΠΎΠΎΡ‚вСтствии с ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ тСхничСской этики… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы для Π΄Π΅ΠΊΠ°Π½Π°Ρ‚Π° Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ завСдСния (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ особСнностСй Ρ€Π΅Π»ΡŒΠ΅Ρ„Π° морского Π΄Π½Π° являСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… Π·Π°Π΄Π°Ρ‡ морской Π³Π΅ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ Π³Π΅ΠΎΡ„ΠΈΠ·ΠΈΠΊΠΈ, ΠΊΠ°Ρ€Ρ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ. БатимСтрия — ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅Π»ΡŒΠ΅Ρ„Π° морского Π΄Π½Π°, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Π³Π»ΡƒΠ±ΠΈΠ½Π°Ρ… Π² Π·ΠΎΠ½Π΅ исслСдования. Π’Π°ΠΊΠΆΠ΅ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Π³Π»ΡƒΠ±ΠΈΠ½Π°Ρ… Π²ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ батимСтричСской ΡΡŠΡ‘ΠΌΠΊΠΈ. ΠŸΠΎΠ΄ΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π±Π°Ρ‚ΠΈΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ примСняСтся для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ мноТСства Π·Π°Π΄Π°Ρ‡:

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹ Π³Π»ΡƒΠ±ΠΈΠ½ ΠΏΡ€ΠΈΠ±Ρ€Π΅ΠΆΠ½ΠΎΠΉ Π·ΠΎΠ½Ρ‹ позволяСт ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΈ ΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠΈΡ‚ΡŒ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ морских судов.

ΠœΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½Ρ‹Π΅ батимСтричСскиС съСмки ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ исслСдования Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ Ρ€Π΅Π»ΡŒΠ΅Ρ„Π° морского Π΄Π½Π°. Если для обслСдуСмой Π°ΠΊΠ²Π°Ρ‚ΠΎΡ€ΠΈΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² волнСния ΠΈ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΉ, Ρ‚ΠΎ ΠΏΠΎΡΠ²Π»ΡΠ΅Ρ‚ся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π»ΠΈΡ‚ΠΎΠ΄ΠΈΠ½Π°ΠΌΠΈΠΊΡƒ ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ размытия ΠΏΡ€ΠΈΠ±Ρ€Π΅ΠΆΠ½Ρ‹Ρ… участков, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΡŽ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ сущСствСнно ΡΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π° ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΠ΅ Ρ€Π΅Π³ΠΈΠΎΠ½Π°, Ссли Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½ΠΈΡŽ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°ΡŽΡ‚ΡΡ стратСгичСски Π²Π°ΠΆΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ±Ρ€Π΅ΠΆΠ½Ρ‹Π΅ Π°Π²Ρ‚ΠΎ ΠΈ ΠΆΠ΅Π»Π΅Π·Π½Ρ‹Π΅ Π΄ΠΎΡ€ΠΎΠ³ΠΈ ΠΈΠ»ΠΈ пристани.

Π’ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΠΈ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΎ Ρ„ΠΎΡ€ΠΌΠ΅ Π±Π΅Ρ€Π΅Π³ΠΎΠ²ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ, батимСтрия позволяСт ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ исслСдования Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ ΡƒΡΡ‚ΡŒΠ΅Π² Ρ€Π΅ΠΊ ΠΈ ΡΡ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΎΠ·Ρ‘Ρ€.

БатимСтричСская сСтка Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° для расчёта ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠ² БСйш ΠΈ Ρ‚ягуна: Π΄Π»ΠΈΠ½Π½ΠΎΠ²ΠΎΠ»Π½ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ Π² Π±ΡƒΡ…Ρ‚Π°Ρ… ΠΈ Π·Π°Π»ΠΈΠ²Π°Ρ…. Данная Ρ€Π°Π±ΠΎΡ‚Π° производится обСспСчСния бСзопасности судохоТдСния Π² ΠΏΠΎΡ€Ρ‚Π°Ρ….

Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½ΠΎΠ΅ исслСдованиС Π³Π»ΡƒΠ±ΠΈΠ½ окСанского Π΄Π½Π° позволяСт ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΠ΅ прСдставлСниС ΠΎ Ρ€Π΅Π»ΡŒΠ΅Ρ„Π΅ Π·Π΅ΠΌΠ»ΠΈ.

ЦСлью Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ комплСкса, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ чтСния ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ исходных батимСтричСских ΠΈ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, построСния батимСтричСских ΠΊΠ°Ρ€Ρ‚, исслСдования Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ Ρ€Π΅Π»ΡŒΠ΅Ρ„Π°, экспорта Π΄Π°Π½Π½Ρ‹Ρ… для дальнСйшСй ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ систСмы ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ ΠΈ Π½Π°ΡƒΡ‡Π½Ρ‹Π΅ сотрудники Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΉ, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΡ…ΡΡ исслСдованиСм Ρ†ΡƒΠ½Π°ΠΌΠΈ, Π²ΠΎΠ»Π½ΠΎΠ²ΠΎΠΉ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ ΠΈ ΠΏΡ€ΠΈΠ±Ρ€Π΅ΠΆΠ½Ρ‹Ρ… Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΉ, Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ°ΠΌΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ².

БистСма, прСдназначСнная для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ батимСтричСских Π΄Π°Π½Π½Ρ‹Ρ…, Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ Π·Π° ΡΡ‡Ρ‘Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π·Π°Π΄Π°Ρ‡:

Π˜ΠΌΠΏΠΎΡ€Ρ‚ батимСтричСскиз Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹Ρ… Ρ‚Ρ€Π΅ΠΊΠΎΠ², ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Ρ… с ΠΊΠ°Ρ€Ρ‚ΠΏΠ»ΠΎΡ‚Ρ‚Π΅Ρ€Π°-эхолота, Π±Π΅Ρ€Π΅Π³ΠΎΠ²Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ ΠΈΠ· GPS-Π½Π°Π²ΠΈΠ³Π°Ρ‚ΠΎΡ€Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° сторонних искусствСнно созданных Π΄Π°Π½Π½Ρ‹Ρ….

Π‘ΠΎΠ²ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅, ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ° ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, исправлСниС ошибок.

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΊ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅: Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ высоты ΠΏΡ€ΠΈΠ»ΠΈΠ²Π° ΠΈ ΡΠ΅Π·ΠΎΠ½Π½Ρ‹Ρ… ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ уровня моря.

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ батимСтричСских ΠΊΠ°Ρ€Ρ‚.

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚ сравнСния Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ Ρ€Π΅Π»ΡŒΠ΅Ρ„Π°.

Экспорт Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹.

Π‘ΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС опираСтся Π½Π° Π°Π½Π°Π»ΠΈΠ· ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ процСсса, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π°Π²Ρ‚ΠΎΡ€Π°ΠΌΠΈ языка UML — амСриканской Ρ„ΠΈΡ€ΠΌΠΎΠΉ Rational. На ΠΎΡΠ½ΠΎΠ²Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π°Π½Π°Π»ΠΈΠ·Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ пСрСчислСнных Π²Ρ‹ΡˆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ батимСтричСских Π΄Π°Π½Π½Ρ‹Ρ….

Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ косплСкс для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ батимСтричСских Π΄Π°Π½Π½Ρ‹Ρ…. БпСцификация Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π°Π½Π° Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1.

Π’Π°Π±Π»ΠΈΡ†Π° 1 — БпСцификация Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

НаимСнованиС

ΠŸΡ€ΠΈΠΌΠ΅-Ρ‡Π°Π½ΠΈΠ΅

4217.2 067 988.09 — 2599 12

ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

4217.2 067 988.09 — 2599 13

ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

4217.2 067 988.09 — 2599 33

Руководство программиста

4217.2 067 988.09 — 2599 34

Руководство ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°

4217.2 067 988.09 — 2599 51

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° испытаний

4217.2 067 988.09 — 2599 90

ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅

4217.2 067 988.09 — 2599 92

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎ — экономичСская Ρ‡Π°ΡΡ‚ΡŒ

1. Π’Π•Π₯ΠΠ˜Π§Π•Π‘ΠšΠžΠ• Π—ΠΠ”ΠΠΠ˜Π•

1.1. ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния

1.1.1 ПолноС Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ Π΅Π³ΠΎ условноС ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

ПолноС Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ — Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ косплСкса ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° батимСтричСских Π΄Π°Π½Π½Ρ‹Ρ….

УсловноС ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ — ПО «Π‘ОКО».

1.1.2 Π¨ΠΈΡ„Ρ€ Ρ‚Π΅ΠΌΡ‹

Π¨ΠΈΡ„Ρ€ Ρ‚Π΅ΠΌΡ‹ — ΠΊΠΎΠ΄ 4217.2 067 988.09 — 2599, «Π”ипломная Ρ€Π°Π±ΠΎΡ‚Π°».

1.1.3 БвСдСния ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ ΠΈ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ΅

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ — студСнт Π³Ρ€ΡƒΠΏΠΏΡ‹ Π’Π’-51 Π“ΠžΠ£Π’ΠŸΠž «ΠšΠ½ΠΠ“Π’Π£» Π€ΠΈΠ»ΠΈΠΏΠΏ АндрССвич ΠŸΠ»Π΅Ρ…Π°Π½ΠΎΠ².

Π—Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊ — Π˜ΠœΠ“Π˜Π“ Π”Π’Πž РАН, лаборатория Π’ΠΎΠ»Π½ΠΎΠ²ΠΎΠΉ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ ΠΈ ΠΏΡ€ΠΈΠ±Ρ€Π΅ΠΆΠ½Ρ‹Ρ… Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΉ, Π² Π»ΠΈΡ†Π΅ Π·Π°Π²Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠ΅ΠΉ ΠŸΠ΅Ρ‚Ρ€Π° Π”ΠΌΠΈΡ‚Ρ€ΠΈΠ΅Π²ΠΈΡ‡Π° ΠšΠΎΠ²Π°Π»Ρ‘Π²Π°.

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ сообщСниС эксплуатация

1.1.4 ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… создаСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС

ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… создаСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС:

Π·Π°Π΄Π°Π½ΠΈΠ΅ Π½Π° Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅;

тСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅;

ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π½Ρ‹ΠΉ ΠΏΠ»Π°Π½-Π³Ρ€Π°Ρ„ΠΈΠΊ выполнСния этапов Ρ€Π°Π±ΠΎΡ‚Ρ‹ (см. ΠΏ. 1.5 Π΄Π°Π½Π½ΠΎΠ³ΠΎ тСхничСского задания).

1.1.5 ΠŸΠ»Π°Π½ΠΎΠ²Ρ‹Π΅ сроки Π½Π°Ρ‡Π°Π»Π° ΠΈ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

ΠŸΠ»Π°Π½ΠΎΠ²Ρ‹ΠΉ срок Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚: 20 Ρ„Свраля 2012 Π³.

ΠŸΠ»Π°Π½ΠΎΠ²Ρ‹ΠΉ срок окончания Ρ€Π°Π±ΠΎΡ‚: 10 ΠΈΡŽΠ½Ρ 2012 Π³.

1.1.6 БвСдСния ΠΎΠ± ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠ°Ρ… ΠΈ ΠΏΠΎΡ€ΡΠ΄ΠΊΠ΅ финансирования Ρ€Π°Π±ΠΎΡ‚

Данная Ρ€Π°Π±ΠΎΡ‚Π° выполняСтся Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠ³ΠΎ проСктирования, финансированиС Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ся.

1.1.7 ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ оформлСния ΠΈ ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»Π΅Π½ΠΈΡ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΡƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

ΠŸΡ€ΠΈ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠΈ ΠΈ ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»Π΅Π½ΠΈΠΈ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΡƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ слСдуСт ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ порядка дСйствий:

ПослС подписания тСхничСского задания создаСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

Π Π°Π±ΠΎΡ‚Π° осущСствляСтся Π² ΡΠΎΠΎΡ‚вСтствии с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ (см. ΠΏ. 1.5 Π΄Π°Π½Π½ΠΎΠ³ΠΎ тСхничСского задания). По ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС тСстируСтся ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ся Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΡƒ для эксплуатации.

Π’Π°ΠΊΠΆΠ΅ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΡƒ пСрСдаСтся ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ тСхничСской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π½Ρ‹ΠΉ Π² ΡΠΎΠΎΡ‚вСтствии с Π“ΠžΠ‘Π’ 34.201 ΠΈ Π•Π‘ΠŸΠ”.

1.2. НазначСниС ΠΈ Ρ†Π΅Π»ΠΈ создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

1.2.1 НазначСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

РазрабатываСмая систСма ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° батимСтричСских Π΄Π°Π½Π½Ρ‹Ρ….

1.2.2 Π¦Π΅Π»ΠΈ создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

ЦСлями Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ систСмы ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

УскорСниС, ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ ΠΈ Π°Π²Ρ‚оматизация чтСния ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ исходных Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ².

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΈ Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… батимСтричСских ΠΊΠ°Ρ€Ρ‚ для Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… лабораториях ΠΈ Π΄Π»Ρ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… слуТб ΠΏΠΎΡ€Ρ‚ΠΎΠ².

БыстроС построСниС батимСтричСской ΠΊΠ°Ρ€Ρ‚Ρ‹ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Π΅Ρ‘ ΡΡŠΠ΅ΠΌΠΊΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Π΄Π°Π½Π½Ρ‹Ρ… Экспорт Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ графичСскиС, тСкстовыС ΠΈ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹.

1.3. Π₯арактСристики ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области

1.3.1 ΠšΡ€Π°Ρ‚ΠΊΠΈΠ΅ свСдСния ΠΎ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ являСтся процСсс ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ, Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° батимСтричСских Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²:

процСсс ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ батимСтричСских Π΄Π°Π½Π½Ρ‹Ρ…, Π²Ρ‹Π±ΠΎΡ€Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Ρ‚Ρ€Π΅ΠΊΠΎΠ², исправлСния ошибок, свСдСния Π² Π΅Π΄ΠΈΠ½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅;

процСсс построСния батимСтричСских ΠΊΠ°Ρ€Ρ‚ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ…;

процСсс получСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π² Π³Ρ€Π°Ρ„ичСском, Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ, тСкстовом ΠΈΠ»ΠΈ Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅;

Π€ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ стандартами Ρ„ΠΈΡ€ΠΌ-ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ оборудования, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Garmin ΠΈ Lowrance, Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ исходных ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ стандартами Π½Π° Π±Π°Ρ‚имСтричСскиС ΠΊΠ°Ρ€Ρ‚Ρ‹, принятыми Π² Π ΠΠ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°ΠΌΠΈ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… комплСксов, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ батимСтричСских Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ANI. К ΠΎΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области относятся батимСтричСскиС Ρ‚Ρ€Π΅ΠΊΠΈ, Ρ‚Ρ€Π΅ΠΊΠΈ-ΠΏΡƒΡ‚ΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GPS-Π½Π°Π²ΠΈΠ³Π°Ρ‚ΠΎΡ€Π°, коэффициСнты ΠΏΡ€ΠΈΠ»ΠΈΠ²Π½Ρ‹Ρ… Π³Π°Ρ€ΠΌΠΎΠ½ΠΈΠΊΠΈ ΠΈ Π³Π°Ρ€ΠΌΠΎΠ½ΠΈΠΊ сСзонных ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ уровня моря исслСдуСмых областСй.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ процСссов ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ батимСтричСских Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… Π² Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ языка UML (см. ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1, рисунки 1.1−1.5) [2,6,9].

1.3.2 БвСдСния ΠΎΠ± ΡƒΡΠ»ΠΎΠ²ΠΈΡΡ… эксплуатации ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ характСристик ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅ΠΉ срСды

РазрабатываСмая систСма ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для использования Π½Π° ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… IBM-совмСстимых ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… с Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΌ Intel-совмСстимом процСссором с Ρ‡Π°ΡΡ‚ΠΎΡ‚ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 1Π“Π“Ρ†, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ устройством ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 512 Мб, свободным дисковым пространством Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 25 Мб Π΄Π»Ρ хранСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ, Π½ΠΎ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 500 ΠΌΠ± ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠΌ для хранСния ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ условиСм являСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ манипулятора Ρ‚ΠΈΠΏΠ° «ΠΌΡ‹ΡˆΡŒ», SVGA-Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°, совмСстимого со ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚ΠΎΠΌ OpenGL, ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 1024×768.

1.4. ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ

1.4.1 ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ Π² Ρ†Π΅Π»ΠΎΠΌ

ВрСбования ΠΊ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π΅ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

РазрабатываСмая систСма Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° батимСтричСских Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ относятся процСссы, связанныС Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…, построСниСм триангуляционной сСтки, настройкой ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² сцСны, экспортом Π΄Π°Π½Π½Ρ‹Ρ….

РазрабатываСмая систСма Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ прСдставлСна Π² Π²ΠΈΠ΄Π΅ Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ прилоТСния, Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ носитСлС, Ρ‚Π°ΠΊ ΠΈ Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ сСти Π½Π°ΡƒΡ‡Π½ΠΎΠ³ΠΎ института. РазрабатываСмая систСма Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ спСцифику ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ собой Π΅Π΄ΠΈΠ½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅.

К ΠΎΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ создаваСмой систСмы ΠΌΠΎΠΆΠ½ΠΎ отнСсти ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

батимСтричСскиС Ρ‚Ρ€Π΅ΠΊΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Π΅ посрСдством ΡΡŠΡ‘ΠΌΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΏΠ»ΠΎΡ‚Ρ‚Π΅Ρ€Π°-эхолота;

Π±Π΅Ρ€Π΅Π³ΠΎΠ²Ρ‹Π΅ Ρ‚Ρ€Π΅ΠΊΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GPS-Π½Π°Π²ΠΈΠ³Π°Ρ‚ΠΎΡ€Π°;

Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ€Π΅Π³ΠΈΠΎΠ½Π° ΠΈ Π΅Π³ΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ для опрСдСлСния уровня ΠΏΡ€ΠΈΠ»ΠΈΠ²Π° ΠΈ ΡΠ΅Π·ΠΎΠ½Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ уровня моря;

информация ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ участка, качСствС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹, позициях ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹, Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… отобраТСния, количСствС ΠΈΠ·ΠΎΠ»ΠΈΠ½ΠΈΠΉ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ настройки состояния систСмы.

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ систСмы ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

батимСтричСскиС ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΈ ΠΊΠ°Ρ€Ρ‚Ρ‹ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ для Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… участков Π² Ρ‡Ρ‘Ρ€Π½ΠΎ-Π±Π΅Π»ΠΎΠΌ ΠΈ Ρ†Π²Π΅Ρ‚ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅;

изобраТСния Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… срСзов батимСтричСских Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ ракурса;

Π²ΠΈΠ΄Π΅ΠΎ-Ρ„Π°ΠΉΠ»Ρ‹, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ собой ΡΡŠΡ‘ΠΌΠΊΡƒ Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ батимСтричСской ΠΊΠ°Ρ€Ρ‚Ρ‹ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ракурсов;

батимСтричСскиС Ρ‚Ρ€Π΅ΠΊΠΈ ΠΈ ΡΠ΅Ρ‚ΠΊΠΈ, Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ для отобраТСния Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Google Earth;

батимСтричСскиС сСтки Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. inf для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ комплСксС ANI.

ВрСбования ΠΊ Ρ‡ΠΈΡΠ»Π΅Π½Π½ΠΎΡΡ‚ΠΈ ΠΈ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ пСрсонала Π‘ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΈΠΊ ΠΈΠ»ΠΈ Π½Π°ΡƒΡ‡Π½Ρ‹ΠΉ сотрудник, Π² Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚Π½Ρ‹Π΅ обязанности ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° батимСтричСских Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ любой Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±Π°Ρ‚ΠΈΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ Ρ€Π΅Π³ΠΈΠΎΠ½Π° ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ исходных Π΄Π°Π½Π½Ρ‹Ρ…. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Π½Π°Π²Ρ‹ΠΊΠ°ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠŸΠ­Π’Πœ. БистСма прСдлагаСтся для использования ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ катСгориями ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ: Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΉ, Π½Π°ΡƒΡ‡Π½Ρ‹Π΅ сотрудники; ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Π½Ρ‚Ρ‹, аспиранты, ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Ρ‹ ΠΈ Π΄ΠΎΠΊΡ‚ΠΎΡ€Π° Π½Π°ΡƒΠΊ, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ опасными морскими явлСниями; сотрудники ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΈ Π»ΠΈΡ†Π°, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ рыболовством. Π”Π°Π½Π½Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ условны, Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π΅ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠ°Ρ‚риваСтся распрСдСлСниС ΠΏΡ€Π°Π² доступа с Ρ€Π°Π·Π½Ρ‹ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡ΠΈΠΉ Π½Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

ВрСбования ΠΊ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΠΈ Π’ ΡΠ»ΡƒΡ‡Π°Π΅ ошибок, Π²Ρ‹Π·Π²Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌΠΈ дСйствиями ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ сообщСниС ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

Π”ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ прСдусмотрСно динамичСскоС сохранСниС послСдних измСняСмых Π΄Π°Π½Π½Ρ‹Ρ… для прСдотвращСния ΠΏΠΎΡ‚Π΅Ρ€ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΡΠ»ΡƒΡ‡Π°ΡΡ… сбоя Π² Ρ€Π°Π±ΠΎΡ‚Π΅ тСхничСских срСдств ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π°Π²Π°Ρ€ΠΈΠΉΠ½Ρ‹Ρ… ситуациях.

ВрСбования ΠΊ ΡΡ€Π³ΠΎΠ½ΠΎΠΌΠΈΠΊΠ΅ ΠΈ Ρ‚СхничСской эстСтикС Π‘ΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ друТСствСнный интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ — стандартноС располоТСниС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² управлСния (Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½ΠΎΠ΅ для Π΄Π°Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы), Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… подсказок. ΠŸΡ€ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ интСрфСйса Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚Π° Π² ΡΠΎΠΎΡ‚вСтствии с ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ тСхничСской этики ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ систСмной ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρ‹. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ эффСктивноС взаимодСйствиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΡΠΈΡΡ‚Π΅ΠΌΠΎΠΉ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ обращСния ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ справочным ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌ.

ВрСбования ΠΊ ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ Ρ‚СхничСскому ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΡŽ Условия ΠΈ Ρ€Π΅ΠΆΠΈΠΌ эксплуатации ΠŸΠž ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ условиями эксплуатации ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ…ΡΡ тСхничСских срСдств. ВСхничСскоС обслуТиваниС ΠŸΠž Π½Π΅ Ρ‚рСбуСтся.

ВрСбования ΠΊ Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΡ‹ΠΌ площадям для размСщСния пСрсонала ΠΈ Ρ‚СхничСских срСдств ПО, ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ сСти энСргоснабТСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ трСбованиями ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎΡΡ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ обСспСчСния.

ВрСбования ΠΊ Π·Π°Ρ‰ΠΈΡ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΡ‚ Π½Π΅ΡΠ°Π½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ доступа Π—Π°Ρ‰ΠΈΡ‚Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΡ‚ Π½Π΅ΡΠ°Π½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ доступа Π½Π΅ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½Π°.

ВрСбования ΠΏΠΎ ΡΠΎΡ…ранности ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ авариях Π‘ΠΎΡ…Ρ€Π°Π½Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ авариях Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ируСтся Π² ΡΠ»ΡƒΡ‡Π°Π΅ Π½Π΅ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ прСрывания Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ работоспособным ΠΏΡ€ΠΈ восстановлСнии систСмы послС Π°Π²Π°Ρ€ΠΈΠΉ (Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ случаСв, Π½Π΅ Π·Π°Π²ΠΈΡΡΡ‰ΠΈΡ… ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния: ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ дисковой подсистСмы, ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ структуры).

ВрСбования ΠΊ Π·Π°Ρ‰ΠΈΡ‚Π΅ ΠΎΡ‚ Π²Π»ΠΈΡΠ½ΠΈΡ Π²Π½Π΅ΡˆΠ½ΠΈΡ… воздСйствий ΠŸΠž Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ устойчивой ΠΊ Π½Π°Π»ΠΈΡ‡ΠΈΡŽ ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ с Π½Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π° Ρ‚ΠΎΠΉ ΠΆΠ΅ Π­Π’Πœ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. РазрабатываСмая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΡΠΈΡΡ‚Π΅ΠΌΠΎΠΉ любой Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ станции, которая ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΊ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ сСти прСдприятия ΠΈ ΡΠ²Π»ΡΠ΅Ρ‚ся Ρ‡Π°ΡΡ‚ΡŒΡŽ Π΄ΠΎΠΌΠ΅Π½Π°.

ВрСбования ΠΊ Π·Π°Ρ‰ΠΈΡ‚Π΅ ΠΎΡ‚ Ρ„изичСских Π²Π½Π΅ΡˆΠ½ΠΈΡ… воздСйствий ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌΠΈ трСбованиями, ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΠ΅ΠΌΡ‹ΠΌΠΈ ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΌΡƒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ.

ВрСбования ΠΊ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΡƒΠ½ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠŸΠž Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ стандартный графичСский интСрфСйс ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Microsoft Windows. Π‘ΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ программная докумСнтация, поставляСмая с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм, Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π° Π² ΡΠΎΠΎΡ‚вСтствии со ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚ΠΎΠΌ Π•Π‘ΠŸΠ”.

1.4.2 ВрСбования ΠΊ Ρ„ункциям, выполняСмым систСмой

Π Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… основных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

Π˜ΠΌΠΏΠΎΡ€Ρ‚ батимСтричСскиз Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹Ρ… Ρ‚Ρ€Π΅ΠΊΠΎΠ², ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Ρ… с ΠΊΠ°Ρ€Ρ‚ΠΏΠ»ΠΎΡ‚Ρ‚Π΅Ρ€Π°-эхолота, Π±Π΅Ρ€Π΅Π³ΠΎΠ²Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ ΠΈΠ· GPS-Π½Π°Π²ΠΈΠ³Π°Ρ‚ΠΎΡ€Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° сторонних искусствСнно созданных Π΄Π°Π½Π½Ρ‹Ρ….

Π‘ΠΎΠ²ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅, ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ° ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, исправлСниС ошибок.

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΊ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅: Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ высоты ΠΏΡ€ΠΈΠ»ΠΈΠ²Π° ΠΈ ΡΠ΅Π·ΠΎΠ½Π½Ρ‹Ρ… ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ уровня моря.

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ батимСтричСских ΠΊΠ°Ρ€Ρ‚.

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚ сравнСния Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ Ρ€Π΅Π»ΡŒΠ΅Ρ„Π°.

Экспорт Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹.

1.4.3 ВрСбования ΠΊ Π²ΠΈΠ΄Π°ΠΌ обСспСчСния

ВрСбования ΠΊ ΠΌΠ°Ρ‚СматичСскому ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ Π’ ΠΎΡΠ½ΠΎΠ²Π΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ коррСктная матСматичСская модСль ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…: Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ триангуляции, размытия, вычислСния ΠΏΡ€ΠΈΠ»ΠΈΠ²ΠΎΠ² ΠΈ ΡΠ΅Π·ΠΎΠ½Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ уровня Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅. Π’ ΡΠ»ΡƒΡ‡Π°Π΅ наличия аппроксимации Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ отклонСния Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π²Ρ‹ΡˆΠ΅ уровня, допустимого стандартами Российской АкадСмии Наук.

ВрСбования ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ БоздаваСмая систСма Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρƒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ: Ρ„Π°ΠΉΠ»Ρ‹, содСрТащиС Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΏΡ€ΠΈΠ»ΠΈΠ²Π°Ρ… Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… участков мСстности; Ρ„Π°ΠΉΠ»Ρ‹, содСрТащиС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π³ΠΎΠ΄ΠΎΠ²Ρ‹Ρ…, Ρ‚Ρ€Π΅Ρ‚ΡŒΠ³ΠΎΠ΄ΠΎΠ²Ρ‹Ρ… ΠΈ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΡŒΠ³ΠΎΠ΄ΠΎΠ²Ρ‹Ρ… Π³Π°Ρ€ΠΌΠΎΠ½ΠΈΠΊΠ°Ρ… ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ уровня моря для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… участков; Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, содСрТащиС растровыС изобраТСния Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… подписСй ΠΊ ΠΈΠ·ΠΎΠ»ΠΈΠ½ΠΈΡΠΌ.

ВрСбования ΠΊ Π»ΠΈΠ½Π³Π²ΠΈΡΡ‚ичСскому ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΈ ΠΈΠ½Ρ‚СрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² ΡΡ€Π΅Π΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Borland C++ Builder 6 [11, 12]. Π’ ΡΠ²ΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ установки Π½ΠΈΠΊΠ°ΠΊΠΈΡ… сторонних Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π΅ Microsoft Windows.

Π―Π·Ρ‹ΠΊΠΎΠΌ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…, манипулирования Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, способа ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³Π° с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ являСтся русский язык.

ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для проСктирования ΠΈ Ρ„ункционирования систСмы:

опСрационная систСма Microsoft Windows вСрсии Π½Π΅ Π½ΠΈΠΆΠ΅ 98;

Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΈ Π±Π»ΠΎΠΊ-схСм Microsoft Visio;

срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Borland C++ Builder 6;

Raize Components — Π½Π°Π±ΠΎΡ€ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² для Delphi / C++Builder вСрсии Π½Π΅ Π½ΠΈΠΆΠ΅ 4.3.2;

ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для прСдвычислСния ΠΏΡ€ΠΈΠ»ΠΈΠ²ΠΎΠ² wxtide вСрсии Π½Π΅ Π½ΠΈΠΆΠ΅ 4.7;

ВрСбования ΠΊ Ρ‚СхничСскому ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ Для создания Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹:

ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ совмСстимый с IBM PC с Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частотой процСссора Π½Π΅ Π½ΠΈΠΆΠ΅ 1000 ΠœΠ“Ρ†, опСративная ΠΏΠ°ΠΌΡΡ‚ΡŒ 1024 Мб ΠΈ Π±ΠΎΠ»Π΅Π΅;

Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… со ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Ρ‹ΠΌ ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 3 Π“Π±;

Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π° ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ 1024*768 Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΈ Π²Ρ‹ΡˆΠ΅, с Ρ‡Π°ΡΡ‚ΠΎΡ‚ΠΎΠΉ обновлСния Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 60 Π“Ρ†, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ стандарт OpenGL;

устройства Π²Π²ΠΎΠ΄Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° ΠΈ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΡΡ‚ΠΎΡ€ «ΠΌΡ‹ΡˆΡŒ» (стандартныС);

1.5 Бостав ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

Π­Ρ‚Π°ΠΏΡ‹ выполнСния Ρ€Π°Π±ΠΎΡ‚ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ «Π Π΅Π³ΠΈΡΡ‚рация ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ» ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1.1.

Π’Π°Π±Π»ΠΈΡ†Π° 1.1 — Π­Ρ‚Π°ΠΏΡ‹ выполнСния Ρ€Π°Π±ΠΎΡ‚

Π­Ρ‚Π°ΠΏ

Π”Π°Ρ‚Π° Π½Π°Ρ‡Π°Π»Π°

Π‘Ρ€ΠΎΠΊ окончания

ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ

ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ тСхничСского задания

09.02.12

18.02.12

23.02.12

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы

21.02.12

11.03.12

14.03.12

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ рСализация

14.03.12

21.04.12

25.04.12

ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ тСхничСской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ (ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅)

25.04.12

02.05.12

03.05.12

ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ тСхничСской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ (ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹)

03.05.12

07.05.12

08.05.12

ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ тСхничСской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ (ВСорСтичСскоС описаниС)

08.05.12

10.05.12

11.05.12

ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ тСхничСской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ (ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹)

11.05.12

13.05.12

14.05.12

ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ тСхничСской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ (Руководство программиста)

14.05.12

16.05.12

17.05.12

ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ тСхничСской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ (Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ)

17.05.12

21.05.12

22.05.12

ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ тСхничСской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ (ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° испытаний)

22.05.12

24.05.12

25.05.12

ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ тСхничСской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ (ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎ-экономичСская Ρ‡Π°ΡΡ‚ΡŒ)

27.05.12

28.05.12

10.06.12

1.6 ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ контроля ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

ΠŸΡ€ΠΈ ΠΏΡ€ΠΈΡ‘ΠΌΠΊΠ΅ систСмы проводится Π΅Ρ‘ Ρ‚СстированиС. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ тСстирования ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π² ΡΠΎΠΎΡ‚вСтствии с Π“ΠžΠ‘Π’ 34.301−89. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ тСстов ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ Π½Π΅Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΎΠΊ систСма сдаётся Π² ΠΎΠΏΡ‹Ρ‚Π½ΡƒΡŽ ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

1.7 ВрСбования ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ

ΠŸΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ записка оформляСтся Π² ΡΠΎΠΎΡ‚вСтствии с Π“ΠžΠ‘Π’ 19.106−78 ΠΎΡ‚ 01.01.80 «Π’рСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌ, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΌ ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹ΠΌ способом», Π“ΠžΠ‘Π’ 19.101−77 ΠΎΡ‚ 01.01.80 «Π’ΠΈΠ΄Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²», Π“ΠžΠ‘Π’ 2.301−68 ΠΎΡ‚ 01.01.71 «Π€ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ Π•Π‘ΠšΠ”», Π•Π‘ΠŸΠ” Π“ΠžΠ‘Π’ 19.001−77 ΠΎΡ‚ 1.01.80.

2. ΠžΠŸΠ˜Π‘ΠΠΠ˜Π• ΠŸΠ ΠžΠ“Π ΠΠœΠœΠ«

2.1 ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Ρ†Π΅Π»ΠΎΠΌ

2.1.1 ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния

МодСль ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области, использованная для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π² Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ UML Π΄Π°Π½Π° Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ (см. ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1, рисунок 1.1 — 1.5). Π‘Ρ…Π΅ΠΌΡ‹ выполнСния основных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ 1 Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ°Ρ… 1.6 — 1.9.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ называСтся «Π‘ОКО». БистСма Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах Microsoft Windows Π»ΡŽΠ±Ρ‹Ρ… вСрсий, начиная с Windows 98.

Для хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ систСмС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ файловая Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…. НСобходимая для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ хранится Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ с ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ, Π° ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹Π΅, ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π½Π° Π»ΡŽΠ±Ρ‹Ρ… носитСлях, Π² Ρ‚ΠΎΠΌ числС сСтСвых.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС создано Π² ΡΡ€Π΅Π΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Borland C++ Builder 6 Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования C++. Для исполнСния Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π½Π΅ Ρ‚рСбуСтся установки Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.

Π“Π»Π°Π²Π½Ρ‹ΠΉ исполняСмый Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» называСтся Soko.exe.

2.1.2 Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Бозданная систСма Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

Π˜ΠΌΠΏΠΎΡ€Ρ‚ батимСтричСскиз Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹Ρ… Ρ‚Ρ€Π΅ΠΊΠΎΠ², ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Ρ… с ΠΊΠ°Ρ€Ρ‚ΠΏΠ»ΠΎΡ‚Ρ‚Π΅Ρ€Π°-эхолота;

Π˜ΠΌΠΏΠΎΡ€Ρ‚ Π±Π΅Ρ€Π΅Π³ΠΎΠ²Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ ΠΈΠ· GPS-Π½Π°Π²ΠΈΠ³Π°Ρ‚ΠΎΡ€Π°;

Π˜ΠΌΠΏΠΎΡ€Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ…, искусствСнно созданных с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ прилоТСния Google Maps;

НаглядноС совмСщСниС, ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ° ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, исправлСниС ошибок;

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΊ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅: Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ высоты ΠΏΡ€ΠΈΠ»ΠΈΠ²Π° ΠΈ ΡΠ΅Π·ΠΎΠ½Π½Ρ‹Ρ… ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ уровня моря;

Π’Ρ‹Π±ΠΎΡ€ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ участка для расчёта посрСдством ввСдСния гСографичСских ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°, Π»ΠΈΠ±ΠΎ Π² Π³Ρ€Π°Ρ„ичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅;

Настройка ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² отобраТСния Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹: коэффициСнта ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ высоты, частоты ΠΈΠ·ΠΎΠ»ΠΈΠ½ΠΈΠΉ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ…;

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΈ Π±Π°Ρ‚имСтричСских ΠΊΠ°Ρ€Ρ‚;

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚ сравнСния Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ Ρ€Π΅Π»ΡŒΠ΅Ρ„Π°;

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚ Π² Π²ΠΈΠ΄Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ любого Ρ€Π°Π·ΠΌΠ΅Ρ€Π°;

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎΡ€ΠΎΠ»ΠΈΠΊΠ°, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰Π΅Π³ΠΎ ΠΊΠ°Ρ€Ρ‚Ρƒ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ракурсов ΠΏΡƒΡ‚Ρ‘ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ установки ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ;

Экспорт Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹;

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ состояния систСмы для дальнСйшСй ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

2.1.3 ОписаниС логичСской структуры

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ 74 Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ΄Π° Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования C++ (ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ) ΠΈ 35 Ρ„ΠΎΡ€ΠΌ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… ΠΎΠΊΠΎΠ½ ΠΈ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΎΠΊΠΎΠ½.

ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ ΠΈΡ… Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π΄Π°Π»Π΅Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2.1.

Π’Π°Π±Π»ΠΈΡ†Π° 2.1 — ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

НазваниС модуля

НазначСниС модуля

soko.cpp

Входная Ρ‚ΠΎΡ‡ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ прилоТСния, содСрТит Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ main ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Π΅Ρ‚ Π³Π»Π°Π²Π½Ρ‹ΠΉ исполняСмый ΠΏΠΎΡ‚ΠΎΠΊ.

soko_code.cpp

soko_code.h

soko_code.dfm

Основной ΠΌΠΎΠ΄ΡƒΠ»ΡŒ класса ΠΎΠΊΠ½Π°, соТСрТит основныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ интСрфСйсом прилоТСния ΠΈ ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Π΅Π³ΠΎ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. Π’Π°ΠΊΠΆΠ΅ ссылки Π½Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ.

cursor.cpp

cursor.h

Класс курсора. Π‘ΠΎΠΆΠ΅Ρ€ΠΆΠΈΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ получСния ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ курсора Π½Π° ΡΠΊΡ€Π°Π½Π΅, прСобразования ΠΈΡ… Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΡŽ OpenGL ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ.

camera.cpp

camera.h

Класс ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΡƒΠΏΡ€ΠΎΡ‰Ρ‘Π½Π½ΠΎΠ³ΠΎ управлСния ΠΊΠ°ΠΌΠ΅Ρ€ΠΎΠΉ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ OpenGL.

3dcontrol.cpp

3dcontrol.h

Класс управлСния сцСной, наслСдник классов ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ ΠΈ ΠΊΡƒΡ€ΡΠΎΡ€Π°, ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ просмотром Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ изобраТСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ΡˆΠΈ: Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ, ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

camerasequence.cpp

camerasequence.h

Класс-массив ΠΊΠ°ΠΌΠ΅Ρ€, являСтся наслСдником класса ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹, примСняСтся для создания Π²ΠΈΠ΄Π΅ΠΎΡ€ΠΎΠ»ΠΈΠΊΠΎΠ².

chizu.cpp

chizu.h

Основной класс для расчёта Π±Π°Ρ‚ΠΈΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ….

averagelevel.cpp

averagelevel.h

Класс, примСняСмый для расчёта сСзонных ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ уровня моря.

dinmas.cpp

dinmas.h

ΠœΠΎΠ΄ΡƒΠ»ΡŒ, соТСрТащий Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ динамичСских массивов: ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ, Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ, Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ, ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ с Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ адрСсациСй ΠΈ Π΄Ρ€Π΅Π²ΠΎΠ²ΠΈΠ΄Π½ΡƒΡŽ структуру. ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° массивов ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

doubletable.cpp

doubletable

Класс, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ascii-Ρ„Π°ΠΉΠ», ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ собой Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΈΠ· Ρ‡ΠΈΡΠ΅Π», Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… табуляциСй ΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‰ΠΈΠΉ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив. ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ для чтСния исходных Π΄Π°Π½Π½Ρ‹Ρ….

geometry.cpp

geometry.h

ΠœΠΎΠ΄ΡƒΠ»ΡŒ, содСрТащий Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΉ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ гСомСтричСскиС Π·Π°Π΄Π°Ρ‡ΠΈ, связанныС с Ρ‚риангуляциСй.

glWindow.cpp

glWindow.h

Класс API-ΠΎΠΊΠ½Π°, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²Ρ‹Π²ΠΎΠ΄ OpenGL-Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ.

lamp.cpp

lamp.h

Класс, ΡƒΠΏΡ€ΠΎΡ‰ΡΡŽΡ‰ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΎΡΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ Π² OpenGL.

lotexture.cpp

lotexture.h

Класс, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для чтСния ΠΈ Π·Π°ΠΏΠΈΡΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ TGA. ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° тСкстуры батимСтричСской ΠΊΠ°Ρ€Ρ‚Ρ‹, Ρ‚Π°ΠΊ ΠΈ Π΄Π»Ρ сохранСния ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ.

material.cpp

material.h

Класс, ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌΠΈ Π² OpelGL.

mathadv.cpp

mathadv.h

ΠœΠΎΠ΄ΡƒΠ»ΡŒ, содСрТащий Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ матСматичСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

merkator.cpp

merkator.h

ΠœΠΎΠ΄ΡƒΠ»ΡŒ, содСрТащий Ρ„ΡƒΠ½Ρ†Ρ†ΠΈΠΈ прСобразования гСографичСских ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π² ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠœΠ΅Ρ€ΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ.

point3d.cpp

point3d.h

Класс, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ собой Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ. Π‘ΠΎΠΆΠ΅Ρ€ΠΆΠΈΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

rastrfont.cpp

rastrfont.h

Класс, ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ тСкста Π² ΡΡ€Π΅Π΄Π΅ OpenGL.

ΠšΠΎΠ΄Ρ‹ пСрСчислСнных Π²Ρ‹ΡˆΠ΅ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² ΠΏΡƒΠ½ΠΊΡ‚Π΅ 3 настоящСй ΠΏΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ записки. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС опираСтся Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ Π½Π° Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ….

2.1.4 Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ тСхничСскиС срСдства

ВСхничСскоС обСспСчСниС для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°:

ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ совмСстимый с IBM PC, Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частотой процСссора Π½Π΅ Π½ΠΈΠΆΠ΅ 1000 ΠœΠ“Ρ† с ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти 1024 Мб ΠΈ Π±ΠΎΠ»Π΅Π΅, свободным дисковоС пространством Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 50 Мб, Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚ΠΎΠΉ ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠΌ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ 1024×768 Ρ‚ΠΎΡ‡Π΅ΠΊ (ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅) ΠΈ Ρ‡Π°ΡΡ‚ΠΎΡ‚ΠΎΠΉ обновлСния Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 60 Π“Ρ†, ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ стандартными устройствами Π²Π²ΠΎΠ΄Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° (ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°, ΠΌΡ‹ΡˆΡŒ).

2.1.5 Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ срСдства

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы:

опСрационная систСма — Microsoft Windows 98 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ поздняя;

Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΈ Π±Π»ΠΎΠΊ-схСм Microsoft Visio;

интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Borland C++ Builder 6;

ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для прСдрасчёта ΠΏΡ€ΠΈΠ»ΠΈΠ²ΠΎΠ² wxtide вСрсии 4,7 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅;

консольноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для расчёта триангуляции qdelaunay ΠΈΠ· Π³Ρ€ΡƒΠΏΠΏΡ‹ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Qhull;

консольноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Slg2Txt для прСобразования Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° slg Π² Ρ‚Скстовый Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, прСдоставлСнной Ρ„ΠΈΡ€ΠΌΠΎΠΉ-ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΊΠ°Ρ€Ρ‚ΠΏΠ»ΠΎΡ‚Ρ‚Π΅Ρ€ΠΎΠ²-эхолотов Lowrance;

консольноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ tga2avi для прСобразования ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ tga Π² Π²ΠΈΠ΄Π΅ΠΎΡ€ΡΠ΄ avi.

2.1.6 Π’Ρ‹Π·ΠΎΠ² ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°

Π’Ρ‹Π·ΠΎΠ² ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния осущСствляСтся запуском исполняСмого Ρ„Π°ΠΉΠ»Π° soko.exe. Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ находится Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ с ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌΠΈ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ прилоТСниями.

2.1.7 Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

Π’Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ прилоТСния ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

1) батимСтричСскиС Ρ‚Ρ€Π΅ΠΊΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Π΅ посрСдством ΡΡŠΡ‘ΠΌΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΏΠ»ΠΎΡ‚Ρ‚Π΅Ρ€Π°-эхолота;

2) Π±Π΅Ρ€Π΅Π³ΠΎΠ²Ρ‹Π΅ Ρ‚Ρ€Π΅ΠΊΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GPS-Π½Π°Π²ΠΈΠ³Π°Ρ‚ΠΎΡ€Π°;

3) Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ€Π΅Π³ΠΈΠΎΠ½Π° ΠΈ Π΅Π³ΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ для опрСдСлСния уровня ΠΏΡ€ΠΈΠ»ΠΈΠ²Π° ΠΈ ΡΠ΅Π·ΠΎΠ½Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ уровня моря;

4) информация ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ участка, качСствС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹, позициях ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹, Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… отобраТСния, количСствС ΠΈΠ·ΠΎΠ»ΠΈΠ½ΠΈΠΉ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ настройки состояния систСмы.

2.1.8 Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ прилоТСния ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

1) батимСтричСскиС ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΈ ΠΊΠ°Ρ€Ρ‚Ρ‹ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ для Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… участков Π² Ρ‡Ρ‘Ρ€Π½ΠΎ-Π±Π΅Π»ΠΎΠΌ ΠΈ Ρ†Π²Π΅Ρ‚ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅;

2) изобраТСния Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… срСзов батимСтричСских Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ ракурса;

3) Π²ΠΈΠ΄Π΅ΠΎ-Ρ„Π°ΠΉΠ»Ρ‹, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ собой ΡΡŠΡ‘ΠΌΠΊΡƒ Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ Π±Π°Ρ‚ΠΈΠΌΠ΅Ρ‚-ричСской ΠΊΠ°Ρ€Ρ‚Ρ‹ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ракурсов;

4) батимСтричСскиС Ρ‚Ρ€Π΅ΠΊΠΈ ΠΈ ΡΠ΅Ρ‚ΠΊΠΈ, Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ для отобраТСния Π² ΠΏΡ€ΠΎ-Π³Ρ€Π°ΠΌΠΌΠ΅ Google Earth;

5) батимСтричСскиС сСтки Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. inf для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ комплСксС ANI.

3. Π’Π•ΠšΠ‘Π’ ΠŸΠ ΠžΠ“Π ΠΠœΠœΠ«

3.1 ΠœΠΎΠ΄ΡƒΠ»ΡŒ soko.cpp

/******************************************************

Автор: ΠŸΠ»Π΅Ρ…Π°Π½ΠΎΠ² Π€. А.

НазначСниС: Входная Ρ‚ΠΎΡ‡ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ прилоТСния, содСрТит Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ WinMain

ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Π΅Ρ‚ Π³Π»Π°Π²Π½Ρ‹ΠΉ исполняСмый ΠΏΠΎΡ‚ΠΎΠΊ.

*******************************************************/

#include

#pragma hdrstop

//—————————————————————————————————————;

USEFORM («soko_code.cpp», BathWin);

//—————————————————————————————————————;

using namespace std;

//АргумСнты ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки

extern AnsiString args;

WINAPI WinMain (HINSTANCE, HINSTANCE, LPSTR Args, int)

{

args=Args;

try

{

Application->Initialize ();

Application->CreateForm (__classid (TBathWin), &BathWin);

Application->Run ();

}

catch (Exception &exception)

{

Application->ShowException (&exception);

}

catch (…)

{

try

{

throw Exception (««);

}

catch (Exception &exception)

{

Application->ShowException (&exception);

}

}

return 0;

}

//—————————————————————————————————————;

3.2 ΠœΠΎΠ΄ΡƒΠ»ΡŒ dinmas.cpp (Π²Ρ‹Π±ΠΎΡ€ΠΎΡ‡Π½ΠΎ)

/******************************************************

Автор: ΠŸΠ»Π΅Ρ…Π°Π½ΠΎΠ² Π€.А.

НазначСниС: ΠœΠΎΠ΄ΡƒΠ»ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½Ρ‹Ρ… классов Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·Π²Π°Π½ΠΈΡŽ динамичСский массив

*******************************************************/

#ifndef DINMAS_CPP

#define DINMAS_CPP

#include

#include

#include

#define SIZETYPE long

//ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ динамичСский массив

export template

class dinmas

{

protected: public:

type* data;

public:

SIZETYPE siz;

dinmas ();

dinmas (SIZETYPE);

~dinmas ();

bool make (SIZETYPE);

void clear ();

type& operator[](SIZETYPE);

int bytes ();

void insert (type &, int);

void erase (int);

push (type &);

pop ();

type& top ();

bool SaveToFile (AnsiString);

bool LoadFromFile (AnsiString);

SIZETYPE& size ();

#ifndef NOCOPY

operator=(dinmas &);

#endif

};

//ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ динамичСский массив

template

class dinmas2d

{

public:

type** data;

SIZETYPE n, m;

bool exists;

dinmas2d ();

dinmas2d (SIZETYPE, SIZETYPE);

~dinmas2d ();

bool make (SIZETYPE, SIZETYPE);

void clear ();

type* operator[](SIZETYPE);

int bytes ();

#ifndef NOCOPY

operator=(dinmas2d &);

#endif

};

//ΠžΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ динамичСский массив с Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ адрСсациСй, ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π² ΡΠ΅Π±Π΅

//Π΄Ρ€ΡƒΠ³ΠΈΠ΅ динамичСскиС массивы

template

class smartcont

{

private:

type** graphs;

int _size;

int selected;

public:

smartcont (int);

smartcont ();

make (int n);

int &size ();

void clear ();

type& operator[](int);

type& operator ()();

~smartcont ();

insert (type &value);

insert ();

void copy ();

void erase (int);

void erase ();

bool select (int);

int SelectedItem ();

void MoveUp ();

void MoveDown ();

};

using namespace std;

templatedinmas:dinmas ()

{

siz=0;

}

templatedinmas:dinmas (SIZETYPE Size)

{

Beep (2500,100);

siz=0;

make (Size);

}

templatedinmas:~dinmas ()

{

clear ();

}

template bool dinmas: make (SIZETYPE Size)

{

if (siz>0) clear ();

siz=Size;

data=new type[siz];

return 1;

}

template void dinmas: clear ()

{

if (siz<=0) return;

delete[] data;

siz=0;

}

template type& dinmas: operator[](SIZETYPE i)

{

return data[i];

}

template int dinmas: bytes ()

{

return siz*sizeof (type);

}

template void dinmas: insert (type &variable, int position)

{

if (siz==0)

{

make (1);

data[0]=variable;

return;

}

if (position<0) position=0;

if (position>siz) position=siz;

type *buff1, *buff2;

buff1=new type[position];

for (int i=0;i

{

buff1[i]=data[i];

}

buff2=new type[siz-position];

for (int i=0;i

{

buff2[i]=data[position+i];

}

siz++;

make (siz);

for (int i=0;i

{

data[i]=buff1[i];

}

data[position]=variable;

for (int i=0;i

{

data[position+1+i]=buff2[i];

}

delete[] buff1;

delete[] buff2;

}

template void dinmas: erase (int position)

{

if (position<0) position=0;

if (position>siz-1) position=siz-1;

if (siz==0) return;

type *buff1, *buff2;

buff1=new type[position];

for (int i=0;i

{

buff1[i]=data[i];

}

buff2=new type[siz-position-1];

for (int i=0;i

{

buff2[i]=data[position+1+i];

}

siz—;

make (siz);

for (int i=0;i

{

data[i]=buff1[i];

}

for (int i=0;i

{

data[position+i]=buff2[i];

}

delete[] buff1;

delete[] buff2;

}

template dinmas: push (type &variable)

{

insert (variable, 0);

}

template dinmas: pop ()

{

erase (0);

}

template type& dinmas: top ()

{

return data[0];

}

template bool dinmas: SaveToFile (AnsiString FileName)

{

ofstream file (FileName.c_str (), ios: binary);

file.write ((char*)&siz, sizeof (siz));

for (int i=0;i

{

file.write ((char*)&data[i], sizeof (type));

}

file.close ();

return 1;

}

template bool dinmas: LoadFromFile (AnsiString FileName)

{

ifstream file (FileName.c_str (), ios: binary);

file.read ((char*)&siz, sizeof (siz));

make (siz);

for (int i=0;i

{

file.read ((char*)&data[i], sizeof (type));

}

file.close ();

return 1;

}

template SIZETYPE& dinmas: size ()

{

return siz;

}

#ifndef NOCOPY

template dinmas: operator=(dinmas &object)

{

if (object.size ()>0)

{

make (object.size ());

for (int i=0;i

{

data[i]=object.data[i];

}

}

}

#endif

template dinmas2d: dinmas2d ()

{

exists=0;

n=m=0;

}

template dinmas2d: dinmas2d (SIZETYPE N, SIZETYPE M)

{

exists=0;

n=m=0;

make (N, M);

}

template dinmas2d:~dinmas2d ()

{

clear ();

}

template bool dinmas2d: make (SIZETYPE N, SIZETYPE M)

{

if (N==0 || M==0) return 0;

clear ();

n=N; m=M;

data=new type*[n];

for (int i=0;i

{

data[i]=new type[m];

}

exists=1;

return 1;

}

template void dinmas2d: clear ()

{

if (!exists) return;

for (int i=0;i

{

delete data[i];

}

delete[] data;

exists=0;

}

template type* dinmas2d: operator[](SIZETYPE i)

{

return data[i];

}

template int bytes ()

{

return n*m*sizeof (type);

}

#ifndef NOCOPY

template dinmas2d: operator=(dinmas2d &object)

{

if (object.exists)

{

make (object.n, object. m);

for (int i=0;i

{

for (int j=0;j

{

data[i][j]=object.data[i][j];

}

}

exists=1;

}

}

#endif

template smartcont: smartcont (int n)

{

_size=selected=0;

make (n);

}

template smartcont: smartcont ()

{

_size=selected=0;

make (0);

}

template smartcont: make (int n)

{

if (_size>0) clear ();

_size=n;

if (_size≠0)

{

graphs = new type*[n];

for (int i=0;i

{

graphs[i] = new type[1];

}

}

}

template int & smartcont: size ()

{

return _size;

}

template void smartcont: clear ()

{

if (_size<=0) return;

for (int i=0;i<_size;i++)

{

delete[] graphs[i];

}

delete[] graphs;

_size=0;

}

template type& smartcont: operator[](int n)

{

if (_size>0 && n<_size)

return *graphs[n];

else

MessageBox (NULL," Ошибка массива" ," Ошибка", MB_OK

}

template type& smartcont: operator ()()

{

if (_size>0 && selected<_size)

return *graphs[selected];

else

MessageBox (NULL," Ошибка массива" ," Ошибка", MB_OK

}

template smartcont:~smartcont ()

{

clear ();

}

template smartcont: insert (type &value)

{

insert ();

graphs[selected]=value;

}

template smartcont: insert ()

{

if (_size≠0)

{

selected++;

type** buff;

buff = new type*[_size];

for (int i=0;i<_size;i++)

{

buff[i]=graphs[i];

}

_size++;

graphs = new type*[_size];

for (int i=0;i

{

graphs[i]=buff[i];

}

graphs[selected] = new type[1];

for (int i=selected+1;i<_size;i++)

{

graphs[i]=buff[i-1];

}

delete[] buff;

select (selected);

}

else

{

make (1);

selected=0;

select (selected);

}

}

template void smartcont: copy ()

{

insert ();

*graphs[selected]=*graphs[selected-1];

select (selected);

}

template void smartcont: erase (int n)

{

int buff=selected;

select (n);

erase ();

select (selected);

}

template void smartcont: erase ()

{

if (_size==0) return;

delete[] graphs[selected];

type** buff;

buff = new type*[_size];

for (int i=0;i<_size;i++)

{

buff[i]=graphs[i];

}

_size—;

graphs = new type*[_size];

for (int i=0;i

{

graphs[i]=buff[i];

}

for (int i=selected;i<_size;i++)

{

graphs[i]=buff[i+1];

}

delete[] buff;

if (selected>0)

select (selected-1);

}

template bool smartcont: select (int item)

{

if (_size==0) return 0;

selected=item;

return 1;

}

template int smartcont: SelectedItem ()

{

return selected;

}

template void smartcont: MoveUp ()

{

if (selected<1) return;

type* buff;

buff=graphs[selected-1];

graphs[selected-1]=graphs[selected];

graphs[selected]=buff;

selected—;

}

template void smartcont: MoveDown ()

{

if (selected>_size-1) return;

type* buff;

buff=graphs[selected+1];

graphs[selected+1]=graphs[selected];

graphs[selected]=buff;

selected++;

}

#endif

3.3 ΠœΠΎΠ΄ΡƒΠ»ΡŒ lotexture

/******************************************************

Автор: ΠŸΠ»Π΅Ρ…Π°Π½ΠΎΠ² Π€.А.

НазначСниС: Класс для чтСния Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ TGA ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ Π² Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ для использования Π² ΡΡ€Π΅Π΄Π΅ OpenGL тСкстуры, Ρ‚Π°ΠΊΠΆΠ΅ позволяСт ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ изобраТСния Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ TGA.

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: Ρ„Π°ΠΉΠ» TGA, настройки чтСния Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: ID Ρ‚Скстуры Π² OpenGL

*******************************************************/

3.3.1 Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» lotexture.h

#ifndef LOTEXTURE_H

#define LOTEXTURE_H

#include

#include

#include

#include

#include

#include «mathadv.h»

#include «dinmas.cpp»

#define LT_IGNORE_ERROR 1

using namespace std;

#pragma pack (push, 1)

//Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ TGA-Ρ„Π°ΠΉΠ»Π°

struct TgaHeader

{

byte idLength;

byte colormapType;

byte imageType;

unsigned __int16 colormapIndex;

unsigned __int16 colormapLength;

byte colormapEntrySize;

unsigned __int16 xOrigin;

unsigned __int16 yOrigin;

unsigned __int16 width;

unsigned __int16 height;

byte pixelSize;

byte imageDesc;

};

#pragma pack (pop)

//Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Ρ‚ΠΎΡ‡Π½Π΅ΠΊ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ TGA

struct RGBApixel

{

GLubyte r, g, b, a;

RGBApixel (GLubyte, GLubyte, GLubyte, GLubyte);

RGBApixel ();

void GetPixel (GLubyte &, GLubyte &, GLubyte &, GLubyte &);

RGBApixel ToBGRA ();

};

struct RGBpixel

{

GLubyte r, g, b;

RGBpixel (GLubyte, GLubyte, GLubyte);

GBpixel ();

void GetPixel (GLubyte &, GLubyte &, GLubyte &);

RGBpixel ToBGR ();

RGBApixel ToBGRA ();

};

//Основной класс тСкстуры

class texture

{

protected:

bool exsist; //суСствуСт

bool binded; //ΡƒΠΆΠ΅ примСняСтся

int width; //ΡˆΠΈΡ€ΠΈΠ½Π°

int height; //высота

int RealWidth; //ΡˆΠΈΡ€ΠΈΠ½Π°, приблиТённая ΠΊ ΡΡ‚Π΅ΠΏΠ΅Π½ΠΈ Π΄Π²ΠΎΠΉΠΊΠΈ

int RealHeight; //высота, приблиТённая ΠΊ ΡΡ‚Π΅ΠΏΠ΅Π½ΠΈ Π΄Π²ΠΎΠΉΠΊΠΈ

int PixelsQnt; //количСство Ρ‚ΠΎΡ‡Π΅ΠΊ

int ID; //ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ тСкстуры Π² OpelGL

float hcoeff; //ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ height ΠΊ RealHeight

float wcoeff; //ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ width ΠΊ RealWidth

public:

//поля

dinmas imageData; //массив Ρ‚ΠΎΡ‡Π΅ΠΊ

//ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹

//исправлСниС цСлочислСнного Ρ†Π²Π΅Ρ‚Π°,

//Ссли ΠΎΠ½ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° 0−255

GLubyte correct (float);

//ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ тСкстуру

void operator=(texture &);

//Π·Π°Π΄Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ Ρ‚ΠΎΡ‡ΠΊΡƒ Ρ†Π΅Π»Ρ‹ΠΌΠΈ числами

void SetPixel (int, int, GLubyte, GLubyte, GLubyte, GLubyte);

//Π·Π°Π΄Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ Ρ‚ΠΎΡ‡ΠΊΡƒ числами с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ

void SetPixelf (int, int, float, float, float, float);

//ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ Ρ‚ΠΎΡ‡ΠΊΡƒ

void GetPixel (int, int, GLubyte &, GLubyte &, GLubyte &, GLubyte &);

texture (); //конструктор

//Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ памяти c ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ Π½Π° ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ Π΄Π²ΠΎΠΉΠΊΠΈ

bool MakeArray (int, int);

//Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ памяти Π² ΠΎΠ±Ρ…ΠΎΠ΄ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ Π΄Π²ΠΎΠΉΠΊΠΈ

bool MakeArraySimple (unsigned int, unsigned int);

//ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ тСкстуры

bool BindTexture (unsigned int, bool, bool);

//сохранСниС Π² TGA

bool SaveToTGA (AnsiString);

//Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ· TGA

bool LoadFromTGA (AnsiString, unsigned int, bool, bool);

~texture (); //дСструктор

void DeleteArray (); //ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ массив

void UnBind (); //ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ тСкстуру

//ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ получСния Π²Π΅Π»ΠΈΡ‡ΠΈΠ½

unsigned int GetWidth ();

unsigned int GetHeight ();

unsigned int GetRealWidth ();

unsigned int GetRealHeight ();

unsigned int GetPixelsQnt ();

unsigned int GetID ();

bool GetExsist ();

bool GetBinded ();

float GetWCoeff ();

float GetHCoeff ();

float GetWCoeffF ();

float GetHCoeffF ();

//ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ установки Π²Π΅Π»ΠΈΡ‡ΠΈΠ½

void PutWidth (unsigned int);

void PutHeight (unsigned int);

void PutRealWidth (unsigned int);

void PutRealHeight (unsigned int);

void PutPixelsQnt (unsigned int);

void PutID (unsigned int);

void PutExsist (bool);

void PutBinded (bool);

void PutWCoeff (float);

void PutHCoeff (float);

};

#endif

3.3.2 РСализация lotexture.cpp

#ifndef LOTEXTURE_CPP

#define LOTEXTURE_CPP

#include «lotexture.h»

using namespace std;

RGBApixel:RGBApixel (GLubyte R, GLubyte G, GLubyte B, GLubyte A)

{

r=R; g=G; b=B; a=A;

}

RGBApixel:RGBApixel ()

{

r=0; g=0; b=0; a=255;

}

void RGBApixel: GetPixel (GLubyte &R, GLubyte &G, GLubyte &B, GLubyte &A)

{

R=r; G=g; B=b; A=a;

}

RGBApixel RGBApixel: ToBGRA ()

{

return RGBApixel (b, g, r, a);

}

RGBpixel:RGBpixel (GLubyte R, GLubyte G, GLubyte B)

{

r=R; g=G; b=B;

}

RGBpixel:RGBpixel ()

{

r=0; g=0; b=0;

}

void RGBpixel: GetPixel (GLubyte &R, GLubyte &G, GLubyte &B)

{

R=r; G=g; B=b;

}

RGBpixel RGBpixel: ToBGR ()

{

return RGBpixel (b, g, r);

}

RGBApixel RGBpixel: ToBGRA ()

{

return RGBApixel (b, g, r, 255);

}

GLubyte texture: correct (float x)

{

if (x<=0) return 0;

if (x>=1) return 255;

return floor (255*x);

}

void texture: operator=(texture &object)

{

exsist=object.exsist;

}

void texture: SetPixel (int Col, int Row, GLubyte r, GLubyte g, GLubyte b, GLubyte a)

{

int i=Row*RealWidth+Col;

if (i

}

void texture: SetPixelf (int Col, int Row, float r, float g, float b, float a)

{

int i=Row*RealWidth+Col;

if (i

}

void texture: GetPixel (int Col, int Row, GLubyte &r, GLubyte &g, GLubyte &b, GLubyte &a)

{

int i=Row*RealWidth+Col;

if (i

{

imageData[i]. GetPixel (r, g, b, a);

}

}

texture:texture ()

{

exsist=0; binded=0;

}

bool texture: MakeArray (int w, int h)

{

if (w==0 || h==0) return 0;

width=w; height=h;

#ifdef LT_IGNORE_ERROR

{

RealWidth =NearestPow2(w);

RealHeight=NearestPow2(h);

wcoeff=1−1.*(RealWidthwidth)/RealWidth ;

hcoeff=1−1.*(RealHeight-height)/RealHeight;

}

#else

{

RealWidth=width;

RealHeight=height;

hcoeff=wcoeff=1;

}

#endif

PixelsQnt=RealWidth*RealHeight;

if (imageData.make (PixelsQnt))

{

exsist=1;

return 1;

}

else

{

ShowMessage («ΠžΡˆΠΈΠ±ΠΊΠ°»);

return 0;

}

}

bool texture: MakeArraySimple (unsigned int w, unsigned int h)

{

if (w==0 || h==0) return 0;

width=w; height=h;

RealWidth=width;

RealHeight=height;

hcoeff=wcoeff=1;

PixelsQnt=RealWidth*RealHeight;

if (imageData.make (PixelsQnt))

{

exsist=1;

return 1;

}

else

{

ShowMessage («ΠžΡˆΠΈΠ±ΠΊΠ°»);

return 0;

}

}

bool texture: BindTexture (unsigned int TexID, bool Interpolation, bool Multiply)

{

if (!exsist) return 0;

ID=TexID;

glBindTexture (GL_TEXTURE_2D, TexID);

if (Interpolation)

{

glTexParameterf (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);

glTexParameterf (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);

}

else

{

glTexParameterf (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);

glTexParameterf (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);

}

if (Multiply)

{

glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);

glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);

}

else

{

glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);

glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);

}

glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA, RealWidth, RealHeight, 0, GL_RGBA, GL_UNSIGNED_BYTE, imageData. data);

binded=1;

return 1;

}

bool texture: SaveToTGA (AnsiString fileName)

{

if (!exsist) return 0;

TgaHeader hdr;

memset (&hdr, '', sizeof (hdr));

hdr.imageType = 2; // unencoded image

hdr.width = width;

hdr.height = height;

hdr.pixelSize = 32;

FILE *pFile;

pFile=fopen (fileName.c_str (), «wb»);

fwrite (&hdr, sizeof (hdr), 1, pFile);

int WritedPxlQnt=width*height;

RGBApixel *temp = new RGBApixel[WritedPxlQnt];

int i=0;

for (int row=0;row

{

for (int col=0;col

{

temp[i]=imageData[row*RealWidth+col]. ToBGRA ();

i++;

}

}

fwrite (temp, WritedPxlQnt*4, 1, pFile);

fclose (pFile);

free (temp);

return 1;

}

bool texture: LoadFromTGA (AnsiString fileName, unsigned int TexID, bool Interpolation, bool Multiply)

{

TgaHeader hdr;

FILE *pFile;

pFile=fopen (fileName.c_str (), «rb»);

if (pFile==NULL) return 0;

fread (&hdr, sizeof (hdr), 1, pFile);

if (!(hdr.pixelSize==32 || hdr. pixelSize==24) || hdr. imageType≠2) return 0;

MakeArray (hdr.width, hdr. height);

int ReadPxlQnt=hdr.width*hdr.height;

if (hdr.pixelSize==32)

{

RGBApixel *temp = new RGBApixel[ReadPxlQnt];

fread (temp, ReadPxlQnt*4, 1, pFile);

int i=0;

for (int row=0;row

{

for (int col=0;col

{

imageData[row*RealWidth+col]=temp[i]. ToBGRA ();

i++;

}

}

free (temp);

}

if (hdr.pixelSize==24)

{

RGBpixel *temp = new RGBpixel[ReadPxlQnt];

fread (temp, ReadPxlQnt*3, 1, pFile);

int i=0;

for (int row=0;row

{

for (int col=0;col

{

imageData[row*RealWidth+col]=temp[i]. ToBGRA ();

i++;

}

}

free (temp);

}

fclose (pFile);

BindTexture (TexID, Interpolation, Multiply);

return 1;

}

texture:~texture ()

{

DeleteArray ();

}

void texture: DeleteArray ()

{

if (!exsist) return;

imageData.clear ();

exsist=0;

}

void texture: UnBind ()

{

if (!binded) return;

glBindTexture (GL_TEXTURE_2D, ID);

char data[4]="1111″ ;

glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA, 1, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, data);

binded=0;

}

unsigned int texture: GetWidth ()

{

return width;

}

unsigned int texture: GetHeight ()

{

return height;

}

unsigned int texture: GetRealWidth ()

{

return RealWidth;

}

unsigned int texture: GetRealHeight ()

{

return RealHeight;

}

unsigned int texture: GetPixelsQnt ()

{

return PixelsQnt;

}

unsigned int texture: GetID ()

{

return ID;

}

bool texture: GetExsist ()

{

return exsist;

}

bool texture: GetBinded ()

{

return binded;

}

float texture: GetWCoeff ()

{

return wcoeff;

}

float texture: GetHCoeff ()

{

return hcoeff;

}

float texture: GetWCoeffF ()

{

return 1−1.*(RealWidth-width-2)/RealWidth;

}

float texture: GetHCoeffF ()

{

return 1−1.*(RealHeight-height-2)/RealHeight;

}

void texture: PutWidth (unsigned int w)

{

width=w;

}

void texture: PutHeight (unsigned int h)

{

height=h;

}

void texture: PutRealWidth (unsigned int rw)

{

RealWidth=rw;

}

void texture: PutRealHeight (unsigned int rh)

{

RealHeight=rh;

}

void texture: PutPixelsQnt (unsigned int pq)

{

PixelsQnt=pq;

}

void texture: PutID (unsigned int id)

{

ID=id;

}

void texture: PutExsist (bool ex)

{

exsist=ex;

}

void texture: PutBinded (bool bd)

{

binded=bd;

}

void texture: PutWCoeff (float wc)

{

wcoeff=wc;

}

void texture: PutHCoeff (float hc)

{

hcoeff=hc;

}

#endif

3.4 ΠœΠΎΠ΄ΡƒΠ»ΡŒ chizu

/******************************************************

Автор: ΠŸΠ»Π΅Ρ…Π°Π½ΠΎΠ² Π€.А.

НазначСниС: Класс Π±Π°Ρ‚ΠΈΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ всю ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ батимСтричСских Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ батимСтричСской сСтки.

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: исходныС Ρ‚Ρ€Π΅ΠΊΠΈ, мноТСство настроСк, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ частота ΠΈΠ·ΠΎΠ»ΠΈΠ½ΠΈΠΉ Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: трёхмСрная батимСтричСская ΠΊΠ°Ρ€Ρ‚Π° с ΠΈΠ·ΠΎΠ»ΠΈΠ½ΠΈΡΠΌΠΈ ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΌΠΈ

*******************************************************/

3.4.1 Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» chizu.h

#ifndef CHIZU_H

#define CHIZU_H

#include

#include

#include

//ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ

#include «merkator.h»

#include «doubletable.h»

#include «spline.h»

#include «lotexture.h»

#include «material.h»

#include «geometry.h»

#include «mathadv.h»

using namespace std;

//ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹ максимума ΠΈ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ°

#define MAX 9 999 999 999

#define MIN -9 999 999 999

//Π¦Π²Π΅Ρ‚ΠΎΠ²Ρ‹Π΅ константы

#define COLOR_RED 0

#define COLOR_GREEN 1

#define COLOR_BLUE 2

//Бтандартизация исходных

AnsiString ReplaceComma (AnsiString);

//ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ строки ΠΈΠ· Ρ‡ΠΈΡΠ»Π°

AnsiString PointDouble (double);

//ΠŸΠΎΠ»ΡƒΡ‡Π½ΠΈΠ΅ строки с Π³Ρ€Π°Π΄ΡƒΡΠ°ΠΌΠΈ ΠΈ ΠΌΠΈΠ½ΡƒΡ‚Π°ΠΌΠΈ ΠΈΠ· Π³Ρ€Π°Π΄ΡƒΡΠΎΠ² с Π½Π΅Ρ†Π΅Π»ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ

AnsiString DegToDegMin (double);

//ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ строки с Π³Ρ€Π°Π΄ΡƒΡΠ°ΠΌΠΈ,

//ΠΌΠΈΠ½ΡƒΡ‚Π°ΠΌΠΈ ΠΈ ΡΠ΅ΠΊΡƒΠ½Π΄Π°ΠΌΠΈ ΠΈΠ· Π³Ρ€Π°Π΄ΡƒΡΠΎΠ² с Π½Π΅Ρ†Π΅Π»ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ

AnsiString DegToCoord (double);

//ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ строки ΠΈΠ· Π³Ρ€Π°Π΄ΡƒΡΠΎΠ² с Π½Π΅Ρ†Π΅Π»ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ, добавляСт Π±ΡƒΠΊΠ²Ρƒ E ΠΈΠ»ΠΈ N

AnsiString DegToDegMinI (double, bool);

//ΠŸΠΎΠ»ΡƒΡ‡Π½ΠΈΠ΅ строки с Π³Ρ€Π°Π΄ΡƒΡΠ°ΠΌΠΈ ΠΈ ΠΌΠΈΠ½ΡƒΡ‚Π°ΠΌΠΈ ΠΈΠ· Π³Ρ€Π°Π΄ΡƒΡΠΎΠ² с Π½Π΅Ρ†Π΅Π»ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ,

//добавляСт Π±ΡƒΠΊΠ²Ρƒ E ΠΈΠ»ΠΈ N

AnsiString DegToDegMinSecI (double, bool);

//ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ градусов с Π½Π΅Ρ†Π΅Π»ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΈΠ· Π³Ρ€Π°Π΄ΡƒΡΠΎΠ², ΠΌΠΈΠ½ΡƒΡ‚ ΠΈ ΡΠ΅ΠΊΡƒΠ½Π΄

double DegMinSecToDouble (double, double, double);

//Установка Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΎΠΊΠ½Π°, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ функция, рСализуСмая

//Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅, Π³Π΄Π΅ располоТСно ΠΎΠΊΠ½ΠΎ

void SetTitle (AnsiString msg);

//Ѐункуция для тСстирования

void Debag (AnsiString msg);

//Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° «Ρ‚рёхмСрная Ρ‚ΠΎΡ‡ΠΊΠ°»

struct point3D

{

double x, y, z; //ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹

bool ataru (point3D &); //ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ с Π΄Ρ€ΡƒΠ³ΠΎΠΉ

};

//Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° «ΡƒΠ·Π΅Π» Π±Π°Ρ‚ΠΈΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ», основанная Π½Π° Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅

struct vertex: point3D

{

double nx, ny, nz; //Π½ΠΎΡ€ΠΌΠ°Π»ΠΈ

double b; //Π±ΡƒΡ„Π΅Ρ€ для размытия

bool e; //сущСствуСт Π»ΠΈ

};

//ΠŸΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π»ΠΈ трёхмСрная Ρ‚ΠΎΡ‡ΠΊΠ° Π² Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ

bool InTriangle (point3D &, point3D &, point3D &, point3D &);

//БущСствуСт Π»ΠΈ Ρ‚Π°ΠΊΠΎΠΉ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ

bool CorrectTria (point3D &, point3D &, point3D &, double);

//Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ функция расчёта Ρ†Π²Π΅Ρ‚Π° ΠΏΠΎ Π³Π»ΡƒΠ±ΠΈΠ½Π΅

double countColor (double, double, double, unsigned __int8, bool, bool);

//Π’ΠΎΡ‡ΠΊΠ° батимСтричСского Ρ‚Ρ€Π΅ΠΊΠ°

struct BathPoint

{

point3D r, m; //Π’ΠΎΡ‡ΠΊΠ° Π² Π³Π΅ΠΎΠ³Ρ€Π°Ρ„ичСских ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΊ 1 ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ…

unsigned int t; //Бколько миллисСкунд ΠΏΡ€ΠΎΡˆΠ»ΠΎ с Π½Π°Ρ‡Π°Π»Π° Ρ‚Ρ€Π΅ΠΊΠ°

double tide; //Высота ΠΏΡ€ΠΈΠ»ΠΈΠ²Π° Π² Π΄Π°Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅

BathPoint (); //ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€

};

//Изолиния

struct isoline

{

point3D a, b; //Π½Π°Ρ‡Π°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ†

bool zero; //Π½Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ

isoline (); //конструктор

void put (double &, double &, double &, //Π·Π°Π΄Π°Ρ‚ΡŒ

double &, double &, double &, bool &);

void view (int &); //ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ

};

//Ρ†ΠΈΡ„Ρ€Π°-подпись

struct figure: public point3D

{

bool exists; //ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ

double length; //Ρ€Π°Π·ΠΌΠ΅Ρ€

isoline *line; //ΠΊ ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ·ΠΎΠ»ΠΈΠ½ΠΈΠΈ привязана

char str[8]; //Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ

int strl; //Π΄Π»ΠΈΠ½Π° строки

double angle; //ΡƒΠ³ΠΎΠ» Ρ€Π°Π·Π²ΠΎΡ€ΠΎΡ‚Π°

void activate (double, double); //" ΠΏΡ€ΠΈΠ»Π΅ΠΏΠΈΡ‚ΡŒ" ΠΊ ΠΈΠ·ΠΎΠ»ΠΈΠ½ΠΈΠΈ

void view (int); //ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ

};

//Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° для триангуляции

struct OneTri

{

//порядковыС Π½ΠΎΠΌΠ΅Ρ€Π° Ρ‚ΠΎΡ‡Π΅ΠΊ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½

unsigned int a, b, c;

};

//основной класс Π±Π°Ρ‚ΠΈΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ

class bath: public texture

{

private:

//поля

double f; //ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ для расчёта ΠΈΠ·ΠΎΠ»ΠΈΠ½ΠΈΠΉ

bool zero; //являСтмя Π»ΠΈ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΈΠ·ΠΎΠ»ΠΈΠ½ΠΈΠΈ Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ

float material_color[4]; //массив Ρ†Π²Π΅Ρ‚Π° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°

dinmas tri; //Π½Π°Π±ΠΎΡ€ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² для триангуляции

//буфСрная изолиния для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ расчёта ΠΈΠ·ΠΎΠ»ΠΈΠ½ΠΈΠΉ

isoline line;

//ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹

bool triangulation ();

public:

//поля

dinmas q; //батимСтричСский Ρ‚Ρ€Π΅ΠΊ

dinmas2d p; //батимСтричСская сСтка

dinmas2d blurBuff; //Π±ΡƒΡ„Ρ„Π΅Ρ€Π½Ρ‹ΠΉ массив для размытия

TDateTime startDate; //Π΄Π°Ρ‚Π° Π½Π°Ρ‡Π°Π»Π° ΡΡŠΡ‘ΠΌΠΊΠΈ

TDateTime endDate; //Π΄Π°Ρ‚Π° ΠΊΠΎΠ½Ρ†Π° ΡΡŠΡ‘ΠΌΠΊΠΈ

vector iso; //Π²Π΅ΠΊΡ‚ΠΎΡ€ ΠΈΠ·ΠΎΠ»ΠΈΠ½ΠΈΠΉ

dinmas2d

figures; //массив Ρ†ΠΈΡ„Ρ€

dinmas *isolist; //список ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΈΠ·ΠΎΠ»ΠΈΠ½ΠΈΠΉ

double d; //шаг сСтки

double sclxy; //коэффициСнт Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄ΠΎΠ»Π³ΠΎΡ‚Ρ‹ ΠΈ ΡˆΠΈΡ€ΠΎΡ‚Ρ‹

double sclz; //коэффициСнт Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ высоты

double cfx; //коэффициСнт Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄ΠΎΠ»Π³ΠΎΡ‚Ρ‹

double cfy; //коэффициСнт Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡˆΠΈΡ€ΠΎΡ‚Ρ‹

//суммарноС матСматичСскоС ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹Ρ… Π²

//Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ сглаТивания ΠΈ Ρ€Π°ΡΡ‡Ρ‘Ρ‚Π° Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠΉ сСтки

double dev;

double tmpz; //нормализованная высота для расчёта Ρ†Π²Π΅Ρ‚Π°

double isoHaba; //частота ΠΈΠ·ΠΎΠ»ΠΈΠ½ΠΈΠΉ

double isolineSize; //Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Π° ΠΈΠ·ΠΎΠ»ΠΈΠ½ΠΈΠΈ

point3D min; //ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊ 1

point3D max; //максимум, Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊ 1

point3D rmn; //ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π² Π³Π΅ΠΎΠ³Ρ€Π°Ρ„ичСских ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ…

point3D rmx; //максимум Π² Π³Π΅ΠΎΠ³Ρ€Π°Ρ„ичСских ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ…

//число строк Π² Ρ‚СкстурС для доступа ΠΊ ΡΡ‡Π΅ΠΉΠΊΠ΅ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠΉ

//тСкстуры ΠΏΠΎ Π΄Π²ΡƒΠΌ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌ

int k;

int blurCount; //количСство ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΎΠ² размытия

int texNum; //ID тСкстуры Π² ΡΡ€Π΅Π΄Π΅ OpenGL

int fighaba; //РасстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ подписями

int diffBlur; //количСство ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΎΠ² размытия для сравнСния Π±Π°Ρ‚ΠΈΠΌΠ΅Ρ‚Ρ€ΠΈΠΉ

int step; //пропуск ΠΊΡ€Π°Ρ‚Π½Ρ‹Ρ… ΡƒΠ·Π»ΠΎΠ² сСтки для ускорСния отобраТСния

AnsiString Filename; //имя Ρ„Π°ΠΉΠ»Π°

bool tex; //ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ тСкстуры срСдставми OpenGL

bool varIso; //ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ список ΠΈΠ·ΠΎΠ»ΠΈΠ½ΠΈΠΉ

bool lighting; //освСщСниС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ