
- •Введение
- •1 Настольная картографическая система mapinfo. Характеристика и возможности
- •2 Параметры качества цифровых карт
- •3 Разработка геоинформационной базы школ
- •3.1 Постановка задачи
- •3.2 Разработка и описание пространственной и атрибутивной части
- •3.3 Разработка запросов к геобазе
- •4 Запросы к геобазе
- •Перечень ссылок
- •Приложение а
3 Разработка геоинформационной базы школ
3.1 Постановка задачи
В данной курсовой работе необходимо для карты г. Одессы, привязанной к реальным географическим координатам, разработать геоинформационную базу данных школ города Одессы.
После создания базы данных необходимо реализовать десять запросов, семь из которых простые запросы и три географических запроса. Запросы реализовать в приложении MаpBasic. Запросы должны относится к школам города Одессы.
3.2 Разработка и описание пространственной и атрибутивной части
Разработка информационной базы велась в приложении MapInfo. Была импортирована план-схема города Одесса с масштабом 1:25000. Использовалась стандартная географическая система координат Longtitude / Latitude. Для представления географических объектов были использованы 20 точечных объектов. Атрибутивная и пространственная часть геоинформационной базы представлены на рис. А.1 и А.2 приложения А.
Описание атрибутивной части приведено в таблице 3.1
Таблица 3.1 – Описание атрибутивной части
№ п./п. |
Наименование поля |
Тип данных |
Описание |
1 |
id |
Integer |
идентификатор школы |
2 |
number |
Integer |
номер школы |
3 |
type |
Character(50) |
тип школы |
4 |
adress |
Character(70) |
адрес школы |
5 |
tel |
Character(20) |
телефон школы |
6 |
web |
Logical |
наличие сайта |
8 |
Logical |
наличие эл. почты |
3.3 Разработка запросов к геобазе
Разработка и реализация запросов велась в приложении MapBasic. В запросах использовались следующие функции:
Оператор Select – выбирает отдельные строки и колонки из одной или более таблиц и составляет из них временные таблицы запросов. Построен по образцу одноименного оператора в языке запросов SQL (Structured Query Language). Вариант этого оператора в MapBasic позволяет использовать уникальные географические возможности MapInfo, которые не имеют многие БД, использующие язык SQL.
Оператор From – обязательное предложение, в котором должно указываться имя открытой таблицы, из которой производится выбор. Значения колонок из таблицы table_name будут скопированы в новую, полученную в результате действий оператора Select.
Оператор Where – основная функция этого оператора заключается в задании критерия выбора строк в таблице table_name. Здесь могут использоваться любые выражения. Два или более выражения разделяются словами And или Or, а не запятыми.
Функция Like( ) – определяет, подходит ли строка string под шаблон pattern_string. Шаблон представляет собой строку из регулярных символов и специальных. При сравнении регулярные символы должны совпадать с соответствующими символами в строке string, причем строчные и прописные буквы различаются.
Оператор Into – задает имя для результирующей таблицы. Если предложения Into нет в операторе, то таблица с результатами выбора будет названа именем Selection.
Функция Distance( ) – вычисляет расстояние между двумя определенными точками и возвращает значение в указанных единицах. Список всех возможных имен единиц измерения приведен в описании оператора Set Distance Units. Координаты X и Y понимаются MapBasic относительно заданной системы координат. Если система координат не объявлялась, то используется система координат широта/долгота. Объявить систему координат можно оператором Set CoordSys. Если текущей системой координат является система координат Земли, то функция Distance( ) возвращает расстояние между двумя точками по дуге большого земного сечения. Если текущая система координат – система координат для не проецированных карт (планов), функция Distance( ) возвращает расстояние в Декартовых координатах.
Функции CentroidX( ) и CentroidY( ) возвращают соответственно координаты X и Y центроида объекта на карте.