Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kurs - копия.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.8 Mб
Скачать

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

email

Logical

наличие эл. почты

3.3 Разработка запросов к геобазе

Разработка и реализация запросов велась в приложении MapBasic. В запросах использовались следующие функции:

  1. Оператор Select – выбирает отдельные строки и колонки из одной или более таблиц и составляет из них временные таблицы запросов. Построен по образцу одноименного оператора в языке запросов SQL (Structured Query Language). Вариант этого оператора в MapBasic позволяет использовать уникальные географические возможности MapInfo, которые не имеют многие БД, использующие язык SQL.

  2. Оператор From – обязательное предложение, в котором должно указываться имя открытой таблицы, из которой производится выбор. Значения колонок из таблицы table_name будут скопированы в новую, полученную в результате действий оператора Select.

  3. Оператор Where – основная функция этого оператора заключается в задании критерия выбора строк в таблице table_name. Здесь могут использоваться любые выражения. Два или более выражения разделяются словами And или Or, а не запятыми.

  4. Функция Like( ) – определяет, подходит ли строка string под шаблон pattern_string. Шаблон представляет собой строку из регулярных символов и специальных. При сравнении регулярные символы должны совпадать с соответствующими символами в строке string, причем строчные и прописные буквы различаются.

  5. Оператор Into задает имя для результирующей таблицы. Если предложения Into нет в операторе, то таблица с результатами выбора будет названа именем Selection.

  6. Функция Distance( ) – вычисляет расстояние между двумя определенными точками и возвращает значение в указанных единицах. Список всех возможных имен единиц измерения приведен в описании оператора Set Distance Units. Координаты X и Y понимаются MapBasic относительно заданной системы координат. Если система координат не объявлялась, то используется система координат широта/долгота. Объявить систему координат можно оператором Set CoordSys. Если текущей системой координат является система координат Земли, то функция Distance( ) возвращает расстояние между двумя точками по дуге большого земного сечения. Если текущая система координат – система координат для не проецированных карт (планов), функция Distance( ) возвращает расстояние в Декартовых координатах.

  7. Функции CentroidX( ) и CentroidY( ) возвращают соответственно координаты X и Y центроида объекта на карте.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]