Традиционная картография и геоинформационная система
Рефераты >> Геология >> Традиционная картография и геоинформационная система

5. Компоновка

Компоновка - это процесс сборки программы из объектных модулей, в котором производится их объединение в исполняемую программу и связывание вызовов внешних функций и их внутреннего представления (кодов), расположенных в различных объектных модулях.

Компоновка это процесс, который позволяет правильно связать каждое вхождение идентификатора с одним конкретным объектом или функцией. Все идентификаторы имеют один из трех атрибутов компоновки, тесно связанных с их контекстом: внешняя компоновка, внутренняя компоновка или отсутствие компоновки. Эти атрибуты определяются местоположением и форматом объявлений, а также явным (или неявным по умолчанию) использованием спецификатора класса памяти static или extern.

Каждое вхождение конкретного идентификатора с типом компоновки external представляет тот же самый объект или функцию во всем множестве файлов и библиотек, составляющих программу. Каждое вхождение конкретного идентификатора с типом компоновки internal представляет тот же самый объект или функцию только в пределах одного файла. Идентификаторы с типом компоновки no (отсутствие) представляет уникальные элементы программы.

Ниже приводятся правила внешней (external) и внутренней (internal) компоновки: любой идентификатор объекта или файла, имеющий файловый контекст, будет иметь внутренний тип компоновки, если его объявление содержит спецификатор класса памяти static. Для С, если один и тот же идентификатор в пределах одного файла появляется и с внутренним, и с внешним типом компоновки, то идентификатор будет иметь внутренний тип компоновки; если объявление идентификатора объекта или функции содержит спецификатор класса памяти extern, то идентификатор имеет тот же тип компоновки, что и видимое объявление идентификатора с файловым контекстом. Если такого видимого объявления не имеется, то идентификатор будет иметь внешний тип компоновки; если функция объявлена без спецификатора класса памяти, то ее тип компоновки определяется, как если бы был использован спецификатор класса памяти extern; если идентификатор объекта с файловым контекстом объявлен без спецификатора класса памяти, то идентификатор имеет внешний тип компоновки.

Следующие идентификаторы не имеют атрибута типа компоновки: любой идентификатор, объявленный иначе, чем объект или функция; параметры функции; идентификаторы с контекстом блока в случае объектов, объявленных без спецификатора класса памяти extern.

6. Основные способы обозначения масштаба на карте

Масштаб определяет степень уменьшения объектов при переходе от натуры к изображению. Он характеризуется отношением длины линии на изображении к соответствующей линии на местности, точнее к длине горизонтальной проекции линии на поверхность эллипсоида. Строго говоря, масштаб постоянен только на плане - крупномасштабном изображении ограниченного участка земной поверхности, когда можно не учитывать ее кривизны. На карте масштаб различен в разных ее точках и изменяется, за исключением равноугольных проекций, в зависимости от направления. Поэтому различают главный и частный масштабы карт. Главный масштаб показывает, во сколько раз линейные размеры на карте уменьшены по отношению к эллипсоиду или шару. Этот масштаб подписывают на карте, но необходимо иметь в виду, что он справедлив лишь для отдельных линий и точек, где искажения отсутствуют. Частный масштаб отражает соотношения размеров объектов на карте и эллипсоиде (шаре) в данной точке. Он может быть больше или меньше главного. Частный масштаб длин показывает отношение длины бесконечно малого отрезка на карте к длине бесконечно малого отрезка на поверхности эллипсоида или шара, а частный масштаб площадей передает аналогичные соотношения бесконечно малых площадей на карте и на эллипсоиде или шаре.

Независимо от выбора парадигмы при рассмотрении пространства в виде карты, необходимо помнить, что карты - это упрощение действительности. Главная цель любой тематической карты - показать важные сведения для большого региона без отвлечения внимания на неуместные или избыточные подробности. Степень упрощение определяется уровнем детализации, который требуется для исследования области. При рассмотрении очень маленькой области, такой как одно поле (скажем,20 га), не требуется упрощения реальности в такой же степени, как и для области в 1000 км.

Масштаб - термин, часто используемый для обозначения степени уменьшения на картах. Наиболее легко он может быть выражен как отношение длины некоторого отрезка на карте к длине того же отрезка на земле. Например, легенда карты может сообщать, что одному сантиметру на карте соответствуют 500 м на земле. Масштаб, выраженный словами "в одном сантиметре 500 метров" называется вербальным масштабом. Этот распространенный способ выражения масштаба имеет преимущество легкого понимания большинством пользователей карт. Другим распространенным представлением является численный масштаб, когда расстояние на карте и расстояние на земле даются в одних единицах измерения, как дробь, устраняя тем самым необходимость упоминать единицы измерения. Численный масштаб обычно предпочитаем опытными пользователями карт, поскольку он устраняет путаницу с единицами измерения. Специалисту по ГИС особо следует помнить о необходимости устанавливать, какой из этих двух способов выражения масштаба используется.

Линейный масштаб - еще один из основных методов выражения масштаба. Здесь действительные расстояния на земле показываются прямо на карте. На карте могут быть показаны и реальные площади, но это встречается гораздо реже. Манипуляции с картами в ГИС с большой вероятностью влекут за собой многие изменения масштаба выходных документов, в зависимости от требований пользователя. Во время ввода карты на нее может быть помещена масштабная линейка, и при изменении масштаба на выходе будет изменяться и сама линейка.

Начав работать с ГИС, вы обнаружите, что большинство программ очень легко выполняют изменения масштаба. И конечно, масштаб входных данных может отличаться от масштаба отображения результатов. Способность программного обеспечения как угодно преобразовывать масштаб карты может привести к чрезмерному доверию к карте, что может в дальнейшем вызвать некоторые проблемы. Достоверность результатов анализа существенно зависит от качества данных, вводимых в систему. Эта надежность, в свою очередь, зависит в большой степени от масштаба вводимых карт. Масштаб карты бывает численным (отношение чисел или дробь, например, 1: 25 000 или 1/25000); словесным или линейным (графическим). В приведенном примере единица длины на карте соответствует 25 000 таких единиц на местности. Это же соотношение может быть выражено словами: "1 см равен 250 м" или, еще короче: "в 1 см 250 м". В некоторых странах, традиционно использующих несимметрические меры длины (США и др.), масштаб выражается в дюймах, футах и милях, например, 1: 63 360 или "в 1 дюйме 1 миля". Линейный масштаб изображается в виде линии с нанесенными через определенные интервалы делениями, против которых обозначены соответствующие им расстояния на земной поверхности. Графическое представление масштаба имеет определенные преимущества перед двумя другими способами его выражения. В частности, если размер карты изменяется при копировании или проекции ее на экран, то только графический масштаб, подвергающийся изменениям вместе со всей картой, остается правильным. Иногда в дополнение к масштабу длин используется также масштаб площадей.


Страница: