Автор работы: Пользователь скрыл имя, 02 Июля 2013 в 23:13, шпаргалка
Работа содержит ответы на вопросы по курсу "Геоинформационные системы".
MapInfo предоставляет две возможности
комбинирования площадных
По команде ОБЪЕКТЫ > КОМБИНАЦИЯ MapInfo выполняет две следующие операции:
- MapInfo географически комбинирует
выбранные объекты. Новый
- MapInfo выполняет обобщение данных. Как уже было сказано в этой главе, в процессе обобщения данных MapInfo записывает в поля результирующей записи значение, являющееся суммой или средним значением соответствующих исходных объектов.
В зависимости от установок в диалоге "Управление слоями" результат комбинирования объектов будет либо копироваться на другой слой (при этом исходные объекты сохраняются), либо замещать объекты на исходном слое (в этом случае исходные объекты теряются).
Чтобы копировать результат комбинирования объектов на другой слой, следует сделать исходный слой доступным, а любой другой - изменяемым. Выберите объекты и выполните команду ОБЪЕКТЫ КОМБИНАЦИЯ. Появится диалог "Обобщение данных", в котором следует задать метод обобщения данных. Заполните окошки диалога и нажмите OK.
Вопрос № 58
Таблицы MapInfo. Их создание
В MapInfo имеются два типа таблиц. Обычные таблицы (таблицы данных). Большинство таблиц MapInfo относится к этому типу. Этот тип подразделяется, в свою очередь, на таблицы с графическими объектами (объектами на карте) и без таковых (электронные таблицы и внешние базы данных).
Второй тип таблиц - это растровые таблицы, то есть изображения, которые можно показывать в окнах Карт. Эти компьютерные изображения не имеют записей, полей и индексов.
Связанная таблица - это таблица MapInfo,
которая загружается с
Со связанной таблицей можно производить те же операции, что и с обычными таблицами MapInfo (редактировать, копировать, переименовывать и т.д.). Однако, кое-что делать нельзя, например, упаковывать, изменять структуру связанной таблицы.
Как бало сказано ранее, в MapInfo можно использовать внешние данные: из dBASE, Excel, Access, Lotus 1-2-3 и ASCII-файлов с разделителями.
Также можно создавать свои базы данных непосредственно в MapInfo.
Такие базы данных можно открывать и просматривать в виде карт (поскольку они содержат графические объекты), списков или графиков.
Чтобы создать новую таблицу в MapInfo:
1. Выполните команду ФАЙЛ > НОВАЯ ТАБЛИЦА.
2. Установите флажок "Показать Списком", чтобы создаваемая таблица была показана в окне Списка в традиционной табличной форме.
3. Нажмите OK. Появится диалог "Показать структуру таблицы".
4. Нажмите кнопку Добавить поле,
чтобы начать создание
5. Задайте имя таблицы и нажмите кнопку Создать.
Наличие индекса убыстряет процесс поиска и объединения. Чтобы выполнить команду НАЙТИ для некоторого поля, это поле следует сначала проиндексировать. Индексировать можно несколько полей сразу.
Если в качестве основы таблицы Вы используете внешнюю базу данных или электронную таблицу, MapInfo не требует создания структуры таблицы или импорта данных. MapInfo работает напрямую с .DBF (или .XLS) файлами, экономя таким образом время и пространство на диске. Когда Вы в первый раз открываете внешнюю базу, MapInfo создает .TAB файл. После этого данный .TAB файл показывается в списке таблиц, которые можно открыть.
При работе с данными из внешних баз накладываются некоторые ограничения:
- Нельзя изменять структуру таблиц, основанных на внешних файлах.
- Нельзя редактировать такие таблицы.
Чтобы обойти эти ограничения, следует
выполнить команду СОЗДАТЬ
Вопрос № 59
Таблицы Microsoft Access
Начиная с версии MapInfo Professional 4.1, можно открывать и сохранять таблицы Microsoft Access непосредственно из MapInfo и MapBasic.
Перед открытием таблицы Microsoft Access в MapInfo, таблица Access должна отвечать следующим требованиям:
- Таблица Access должна иметь колонку
auto-counter с уникальным индексом
или установленным primary key для
этой колонки. В противном
- Таблица Access, загружаемая в MapInfo должна быть плоской, то есть не должна содержать полей, указывающих на данные в других таблицах Access.
- Типы полей Memo, OLE и Replication ID из таблицы Access не поддерживаются в MapInfo.
- Длина текстового поля не может превышать 254 символа. Если длина превышает 254 символа, то поле будет доступно только для чтения.
- Нулевая длина строковых
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"
Операторы
+ сложение A + B
- вычитание A - B (вычитание); -A (отрицательное число)
* умножение A * B
/ деление A / B
^ возведение в степень A ^ B
Разрешаются также следующие виды вычислений:
· Прибавление числа к дате с получением новой даты
· Вычитание числа из даты с получением новой даты
· Вычитание даты из даты с получением числа
При прибавлении чисел к датам или вычитании чисел из дат, MapInfo считает числа номером дня в месяце. Так, для вычитания или прибавления недели надо использовать число 7, а для вычитания или прибавления месяца - числа 30 или 31. При вычитании даты из даты результат содержит количество дней.
+ соединение строк или
Строки должны быть заключены в двойные кавычки. Рассмотрим, например:
= равно
<> не равно
> больше
< меньше
>= больше или равно
<= меньше или равно
Используются при сравнение чисел, строк, дат. Строковое сравнение основано на посимвольном сравнении строк. При сравнении строк учитывается регистр.
Географические операторы
Имя географического оператора
указывается между
Contains (Содержит) Объект A содержит объект B, если центроид B лежит в границах объекта A.
Contains Entire (Полностью содержит) Объект A полностью содержит объект B, если граница B полностью лежит внутри границ A.
Информация о работе Шпаргалка по " Геоинформационные системы"