Шпаргалка по " Геоинформационные системы"

Автор работы: Пользователь скрыл имя, 02 Июля 2013 в 23:13, шпаргалка

Описание работы

Работа содержит ответы на вопросы по курсу "Геоинформационные системы".

Файлы: 1 файл

ответ на экзамен ГИС.doc

— 518.00 Кб (Скачать файл)

MapInfo предоставляет две возможности  комбинирования площадных объектов. С одной стороны, с выбранными  объектами можно использовать  команду КОМБИНАЦИЯ. С другой  стороны, для группировки объектов  по значениям из некоторой колонки можно использовать команду СЛИЯНИЕ В ТАБЛИЦЕ.

Комбинирование выбранных  объектов

По команде ОБЪЕКТЫ > КОМБИНАЦИЯ MapInfo выполняет две следующие  операции:

- MapInfo географически комбинирует  выбранные объекты. Новый объект  представляет собой географическое объединение всех исходных объектов. Так, если Вы выбрали две соприкасающиеся области и выполнили команду КОМБИНАЦИЯ, MapInfo создаст единый объект, причем граница между его соприкасающимися частями исчезнет.

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

В зависимости от установок в  диалоге "Управление слоями" результат комбинирования объектов будет либо копироваться на другой слой (при этом исходные объекты сохраняются), либо замещать объекты на исходном слое (в этом случае исходные объекты теряются).

Чтобы копировать результат комбинирования объектов на другой слой, следует сделать исходный слой доступным, а любой другой - изменяемым. Выберите объекты и выполните команду ОБЪЕКТЫ КОМБИНАЦИЯ. Появится диалог "Обобщение данных", в котором следует задать метод обобщения данных. Заполните окошки диалога и нажмите OK.

 

Вопрос № 58

Таблицы MapInfo. Их создание

В MapInfo имеются два типа таблиц. Обычные таблицы (таблицы данных). Большинство таблиц MapInfo относится  к этому типу. Этот тип подразделяется, в свою очередь, на таблицы с графическими объектами (объектами на карте) и без таковых (электронные таблицы и внешние базы данных).

Второй тип таблиц - это растровые  таблицы, то есть изображения, которые  можно показывать в окнах Карт. Эти компьютерные изображения не имеют записей, полей и индексов.

Связанные таблицы MapInfo

Связанная таблица - это таблица MapInfo, которая загружается с удаленной  базы данных и сохраняет связь  с этой удаленной базой. Так как  связь поддерживается механизмом ODBC, то связанные таблицы еще называются ODBC-таблицами.

Со связанной таблицей можно производить те же операции, что и с обычными таблицами MapInfo (редактировать, копировать, переименовывать и т.д.). Однако, кое-что делать нельзя, например, упаковывать, изменять структуру связанной таблицы.

Создание новых таблиц

Как бало сказано ранее, в MapInfo можно использовать внешние данные: из dBASE, Excel, Access, Lotus 1-2-3 и ASCII-файлов с разделителями.

Также можно создавать свои базы данных непосредственно в MapInfo.

Такие базы данных можно открывать  и просматривать в виде карт (поскольку  они содержат графические объекты), списков или графиков.

Чтобы создать новую таблицу  в MapInfo:

1. Выполните команду ФАЙЛ > НОВАЯ  ТАБЛИЦА.

2. Установите флажок "Показать  Списком", чтобы создаваемая таблица  была показана в окне Списка  в традиционной табличной форме.

3. Нажмите OK. Появится диалог "Показать  структуру таблицы".

4. Нажмите кнопку Добавить поле, чтобы начать создание структуры  базы данных. Задайте имя поля, его тип и размер, а также  укажите, нужно ли индексировать  это поле.Описав все поля, нажмите OK. MapInfo создаст новую таблицу.

5. Задайте имя таблицы и нажмите  кнопку Создать.

Наличие индекса убыстряет процесс  поиска и объединения. Чтобы выполнить  команду НАЙТИ для некоторого поля, это поле следует сначала  проиндексировать. Индексировать можно  несколько полей сразу.

Работа с электронными таблицами

Если в качестве основы таблицы  Вы используете внешнюю базу данных или электронную таблицу, MapInfo не требует создания структуры таблицы  или импорта данных. MapInfo работает напрямую с .DBF (или .XLS) файлами, экономя таким образом время и пространство на диске. Когда Вы в первый раз открываете внешнюю базу, MapInfo создает .TAB файл. После этого данный .TAB файл показывается в списке таблиц, которые можно открыть.

При работе с данными из внешних  баз накладываются некоторые ограничения:

- Нельзя изменять структуру  таблиц, основанных на внешних  файлах.

- Нельзя редактировать такие  таблицы.

Чтобы обойти эти ограничения, следует  выполнить команду СОЗДАТЬ КОПИЮ  прежде, чем вносить изменения.

Вопрос № 59

Таблицы Microsoft Access

Начиная с версии MapInfo Professional 4.1, можно  открывать и сохранять таблицы Microsoft Access непосредственно из MapInfo и MapBasic.

Требования к таблицам Access

Перед открытием таблицы Microsoft Access в MapInfo, таблица Access должна отвечать следующим требованиям:

- Таблица Access должна иметь колонку  auto-counter с уникальным индексом  или установленным primary key для  этой колонки. В противном случае MapInfo измениттаблицу, заполнив ее  в соответствии с этими требованиями.

- Таблица Access, загружаемая в MapInfo должна быть плоской, то есть не должна содержать полей, указывающих на данные в других таблицах Access.

- Типы полей Memo, OLE и Replication ID из  таблицы Access не поддерживаются  в MapInfo.

- Длина текстового поля не  может превышать 254 символа. Если длина превышает 254 символа, то поле будет доступно только для чтения.

- Нулевая длина строковых переменных  не допускается.

Открытие таблицы Microsoft Access в MapInfo

1. Выполните команду ФАЙЛ > ОТКРЫТЬ  ТАБЛИЦУ.

2. Выберите тип файлов БД Microsoft Access из списка Тип файлов. Появится список файлов с расширением (.mdb) в текущей папке.

3. Выберите нужную базу данных, чтобы ее открыть. Появится  диалог "Открыть таблицу Access", в котором показаны таблицы  открытой базы данных.

4. Выберите таблицу или несколько таблиц Access, которые надо открыть.

 

Вопрос № 60

Составление выражений  в MapInfo. Простые и сложные выражения

Простые выражения

Выражение составляются с использованием названий колонок (полей) и констант, функций и операторов.

Простейшие возможные выражения  состоят из названий колонок, например:

1. НАС_1990

2. ОБЛАСТЬ

Такие выражения можно использовать в команде ВЫДЕЛИТЬ УСЛОВНО, чтобы  указать, какие данные должны быть отображены на карте. В команде ОБНОВИТЬ КОЛОНКУ  подобное выражение задает данные, которые следует использовать при пересчете таблицы.

Чуть более сложными являются выражения:

3. НАС_1990 > 17893

4. НАС_1990 <= НАС_1980

5. ОБЛАСТЬ <> "Выхино"

6. НАС_1980 * 1.2

7. НАС_1990 / ПЛОЩАДЬ

8. round(НАС_1990 / ПЛОЩАДЬ, .1)

Первые три из них используют оператор сравнения. Первое выражение  задает проверку: было ли в 1990 году население  больше (>) заданной константы (17893). Второе проверяет, какие значения в колонке  НАС_1990 меньше или равны (<=) значениям  из другой колонки - НАС_1980. Третье проверяет, относится ли запись к области Выхино. Если название области не равно <> "Выхино", то запись попадает в выборку. Такие выражения могут быть применены в команде ВЫБРАТЬ или в окошке "С условием" команды SQL-ЗАПРОС. Эти команды делают выборку записей из таблицы, удовлетворяющих заданному выражению.

Примеры 6 и 7 используют арифметические операторы. В примере 6 значения в  колонке НАС_1980 умножаются (*) на константу (1.2), а в примере 7 значения из одной  колонки (НАС_1990) делятся на значения из другой колонки (ПЛОЩАДЬ).

В примере 8 применена функция округления, округляющая значение выражения "НАС_1990 / ПЛОЩАДЬ" до ближайшей десятой  доли (.1).

Выражения 6, 7 и 8 не содержат операторов сравнения и поэтому не могут  быть использованы в команде ВЫБРАТЬ или в окошке "С условием" команды SQL-ЗАПРОС. Однако Вы можете применить их в командах ВЫДЕЛИТЬ УСЛОВНО, Обновить колонку или в окошке "Выбрать колонки" команды SQL-ЗАПРОС.

Сложные выражения

9. НАС_1990 > НАС_1980*1.2

10. round((НАС_1980*1.2) / ПЛОЩАДЬ, .1)

Сложные выражения получаются путем  комбинации простых выражений.

Сложные выражения создаются в  основном двумя способами:

Заменой названия колонки или константы  на простое выражение.

Соединением выражений с помощью  логических операторов (and, not, or).

Задание постоянных значений (констант)

Строки символов

Строки символов должны быть заключены  в двойные кавычки. Таким образом MapInfo отличает строки символов от названий колонок.

Например, строки 1 и 2 из приведенных  ниже являются строками-константами, а 3 и 4 - не являются.

1. "Яблоко"

2. "Новый Орлеан"

3. Яблоко

4. Новый Орлеан

Числа

При задании числовых констант допустимы  только цифры, десятичная точка, используемая как разделитель целой и дробной  части, и знак минус для отрицательных  чисел.

Даты

Даты состоят из месяца, дня и, возможно, года. Год обозначается двумя  или четырьмя цифрами. Вся дата заключается  в двойные кавычки, причем месяцы, дни и годы отделяются друг от друга  знаками тире или наклонной чертой (/).

5. "1-20-94"

6. "01/20/1994"

 

Вопрос 61

Задание постоянных значений (констант)

Строки символов

Строки символов должны быть заключены  в двойные кавычки. Таким образом MapInfo отличает строки символов от названий колонок.

Например, строки 1 и 2 из приведенных  ниже являются строками-константами, а 3 и 4 - не являются.

1. "Яблоко"

2. "Новый Орлеан"

3. Яблоко

4. Новый Орлеан

Числа

При задании числовых констант допустимы  только цифры, десятичная точка, используемая как разделитель целой и дробной  части, и знак минус для отрицательных  чисел.

Даты

Даты состоят из месяца, дня и, возможно, года. Год обозначается двумя  или четырьмя цифрами. Вся дата заключается  в двойные кавычки, причем месяцы, дни и годы отделяются друг от друга  знаками тире или наклонной чертой (/).

5. "1-20-94"

6. "01/20/1994"

7. "1/20"

Вопрос № 62

Операторы

Математические операторы:

+ сложение A + B

- вычитание A - B (вычитание); -A (отрицательное  число)

* умножение A * B

/ деление A / B

^ возведение в степень A ^ B

Разрешаются также следующие виды вычислений:

· Прибавление числа к дате с получением новой даты

· Вычитание числа из даты с получением новой даты

· Вычитание даты из даты с получением числа

При прибавлении чисел к датам  или вычитании чисел из дат, MapInfo считает числа номером дня  в месяце. Так, для вычитания или прибавления недели надо использовать число 7, а для вычитания или прибавления месяца - числа 30 или 31. При вычитании даты из даты результат содержит количество дней.

Строчный оператор:

+ соединение строк или строковых  выражений.

Строки должны быть заключены в двойные кавычки. Рассмотрим, например:

Операторы сравнения:

= равно

<> не равно

> больше

< меньше

>= больше или равно

<= меньше или равно

Используются при сравнение  чисел, строк, дат. Строковое сравнение  основано на посимвольном сравнении  строк. При сравнении строк учитывается регистр.

Географические операторы

Географические операторы используются для выбора объектов на основании  их взаимного расположения в пространстве. С географическими операторами  в MapInfo используется специальное ключевое слово: "obj" или "object". Оно определяет, что MapInfo должно вычислить значение на основании графических объектов, а не соответствующих им в таблице числовых полей.

Имя географического оператора  указывается между географическими  объектами; выбрать его можно  в списке "Операторы":

Contains (Содержит) Объект A содержит объект B, если центроид B лежит в границах  объекта A.

Contains Entire (Полностью содержит) Объект A полностью содержит объект B, если  граница B полностью лежит внутри  границ A.

Информация о работе Шпаргалка по " Геоинформационные системы"