электронной таблицыпредоставляет широчайшие возможности, ведь в числе
предоставляемых средств есть и средства доступа к значениям клеток электронной
таблицы, и даже доступ к ихсвойствам. Так, например, создается макрос –
определенная последовательность инструкций, которая выполняется или сразу при
загрузке документа, или же привыборе из меню
«Сервис-Макрос-Макросы-Выполнить»(альтернативный вариант – нажать клавишу F8), и
при своем выполнении макрос, допустим, опрашивает пользователя,сколько пунктов,
каково их взаимное расположение, и т.д. , после чего, используя собственные
средства доступа к значениям клеток таблицы, генерируетнужную структуру.
Например, подпрограмма
Sub MyInput()
With Workbooks("Book1").Worksheets("Sheet1").Cells(1, 1)
.Formula = "=SQRT(50)"
With .Font
.Name = "Arial"
.Bold = True
.Size = 8
End With
End With
End Sub
в результате своего выполнения запишет в клетку A1 (или 1,1 в данном формате
записи) листа «Sheet1” книгис названием “ Book1” формулу “=SQRT(50)», т.е.
квадратный корень из 50 – ти, а результат будет записан утолщенным шрифтомArial
размера 8.
К сожалению, процесс создания действительно универсального средства
автоматизации вычислений является чрезвычайнотрудоемким и длительным, что делает
его созданией задачей не одного программиста, но какой-либо фирмы,
специализирующейся на разработкепрограммного обнспечения. И, как уже было
сказано выше, для подобных задач гораздо более целесообразно использовать
специализированные ГИС, разработанныеспециализирующиимся на выпуске подобных
продуктов фирмами. А в практической работе, когда таких задач не ставится, как,
например, в данном случае,применение Visual Basic в принципе целесообразно
ограничить созданием макросов для упрощения вычисления некоторыхчастей таблицы,
когда напрямую (через запись формул в ячейки) требуемый результат трудно
достижим, или его восприятие затруднено. Но при этом неследует забывать, что
использование макросов ухудшает понятность таблицы и делает ее модификацию более
сложной, так как макрос в принципе являетсянекоторым кодом, написаным на языке
программирования,следовательно, для эффективной работы с ним необходимо обладать
программисткими навыками и, крометого, знать специфику данного языка
программирования, хорошо ориентироваться в свойствах и методах объектов, и четко
представлять себе реультат выполнения тойили иной инструкции. Все это делает
задачу создания сложных макросов задачей скорее программистов, нежели
геодезистов, так как освоение языкапрограммирования требует некоторого, порой
весьма значительного времени, и специальных знаний. Правда, ипользование
справочной системы облегчает задачу.
Из этого можно сделать вывод, что наиболее эффективным средством самостоятельной
разработки системы, автоматизирующей нужные вычисления, является сочетание
средств, предоставляемых собственно электронныим таблицами и средств,
предоставляемыхязыками программирования. В этом и нужно видеть основные
направления усовершенствования данной работы.
Заключение.
Автоматизация геодезических вычислений – плюсы и минусы.
В заключении данной работы необходимо еще раз обратить внимание на такой важый
аспект проблемы, как плюсы и минусы автоматизации.Казалось бы, что здесь нет
никакой проблемы, ведь, как неоднократно было сказано выше, автоматизация
позволяет многократно увеличить производительностьработ по обработке вычислений
за счет увеличения скорости их выполнения, и во много раз сократить вероятность
появления любых ошибок в процессе камеральнойобработки. Алгоритмы, которые
используются при разработке средств автоматизации,многократно проверяются ( по
крайней мере, должны) в процессеразработки на наличие скрытых ошибок, что
позволяет довести надежность процесса вычислений до неободимого уровня. Поэтому
автоматизация на первый взгляд кажетсяпочти абсолютным благом, которое
необходимо применять везде и всюду. Ведь никто не спорит, что сокращение затрат
времени на производимую работу увеличивает ееэффективность, тем более при
сохранении (и даже более того-возрастании, как в данном случае) качества
производимой работы. Но что, в сущности, поисходит насамом деле?
Дело все в том, что при применении готовых технологий процессы получения
требуемых результатов вообще автоматизированы почти что допредела – съемка
местности, запись результатов, произведение камеральных работпроисходи
автоматически, желательно с минимальным участием человека. Поэтомустановится
нормальным такое положение дел, при котором исполнитель работ не понимает
сущности того, что он делает, а только хорошо и четко знает алгоритмдействий,
подлежащих выполнению с его стороны. Говоря проще, знает, какую и когда кнопку
нажать, чтобы в конечном итоге получился требуемый результат.
Не рискуя заявить о том, что подобное положение вещей является
неудовлетворительным (хотя бы потому, что оно имеет место быть), темне менее
нужно обратить внимание на опасности данного подхода. Ведь риск получения
неправильного результата возрастает при отсутствии понимания сутиработы
исполнителем, иными словами, не всегда бывает полностью безопасно полагаться на
приборы. Хотя противники данной точки зрения и говорят, что в таком случае
,допустим, и программист не может полагаться на компьютер, поскольку не понимает
полностью сути происходящих в нескольких миллионах транзисторов
центральногопроцессора процессов, тем не менее, необходимо не забывать о данном
аспекте проблемы.
При самостоятельой разработке подобых средств автоматизации подобных проблем не
должно возникать, потому что для того, чтобысоздать функционирующую таблицу,
автоматизирующую вычисления, необходимо как минимум хотя бы приблизительно
представлять себе суть происходящего. Но однаждыразработанное, проверенное и
функционирующее средство в процессе его эксплуатации по прямому назначению
позволит даже разработчику со временемнадежно забыть, как там что вычисляется и
почему. Несмотря на это, результаты будут по-прежнему правильными!
Но, конечно, было бы абсурдом не использовать средства автоматизации, мотивиуя
это такими доводами. Просто необходимо разграничитьсферы применения тех или иных
средств автоматизации в зависимости от решаемых задач.
Необходимость автоматизации.
Подводя краткий итог всему вышесказанному, можно сделать вывод, что в целом
автоматизация геодезических вычислений необходима вразличных областях, связанных
с геодезией. Предпосылки этому создает тотальная продолжающаяся информатизация
практически всех сфер функционирования общества,а также повышающаяся доступность
компьютерных технологий и снижение стоимости их производства. В геодезии
автоматизация необходима в первую очередь, потомучто позволяет решать
практические задачи самого различного характера с большей эффектитвностью и
производительностью, а также увеличивает скорость выполненияи себестоимость
работ по камеральной обработке результатов съемок.
Средства автоматизации делятся на два различных класса – первые
(специализированные ГИС) позволяют решать широкий круг частовстречающихся
практических задач, и представляют собой программно-аппаратные комплексы,
позволяющие реализовать технологию например, производства карт, отначала и до
конца. Такими являются комплексы TopoCad и FieldWorks.
Вторые же являют собой средства разработки программных продуктов, какими в
сущности, являются электронные таблицы, и позволяютсоздавать средства
автоматизации для решения практически любых задач, не имея для этого особых
программистских навыков.
Выполнена работа по созданию электронной таблицы, автоматизирущей выполнение
работы «Предварительные вычисления в триангуляции»,выполнение которой
предусмотрено в курсе «Геодезическая основа карт». Рассмотрены средства
выбранного для этой цели продукта MS Excel, а также возможности
примененияобъектно-ориентированного языка программирования Visual Basic, который
интегрирован практически во все продуктысерии Microsoft Office.
Обращено внимание и на негативные аспекты автоматизации геодезических
вычислений.
Делая вывод, можно сказать, что автоматизация геодезических вычислений является
актуальной темой, и совершенно необходима вовсех сферах работ, где используется
обработка результатов геодезических измерений.
Источники:
Интернет:
--Геоинформационные системы (GIS)
Адрес интернет: http://www.solver-net.com/1251/gishp.htm
--Перечень WWW ГИС-тематики
Адрес интернет: http://www-gis.sscc.ru/~kpa/WEBLAB/OUBOOK/web_serv.htm
-- ГИС - что нужно знать пользователю
(статья на сайте фирмы АлГИС)
--Программное обеспечение ГИС-проектов. Автор :Сергей Миллер, вице-президент
ГИС-ассоциации.
--"ГИС-Обозрение" 3/1997.Статья «ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ДЛЯ ОБРАБОТКИ
МАТЕРИАЛОВ ТОПОГРАФИЧЕСКИХ СЪЕМОК», автор С.Г.Гаврилов, Центр прикладной
геоинформатики ТЕРРА-СПЕЙС
«Современная геодезия - не приборы, а технологии», автор С.Г. Гаврилов, Центр
прикладной геоинформатики ТЕРРА-СПЕЙС
Литература:
--«Современные методы географических исследований», авторы: К.Н. Дьяконов, Н.С.
Касимов, В.С.Тикунов, М.«Просвещение», 1996.
[KL1]