Дипломная работа Студента группы 259 Кудинова Дмитрия Сергеевича


НазваниеДипломная работа Студента группы 259 Кудинова Дмитрия Сергеевича
страница8/16
ТипДиплом
1   ...   4   5   6   7   8   9   10   11   ...   16

Архитектурный проект 5.1





Рис.8

Серверная часть 5.2



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

  1. RCServer.exe

  • Модуль Common Gateway Interface;

  • Служит для обработки пользовательских запросов и управления ArcView через DDE;

  • Занимается конвертированием входящего BMP-файла в GIF с наложением дополнительной информации;

  • Формирует исходящий HTML-документ;

  • Поиск записи в базе по значению ключевого поля;

  • Чистка каталога исходящих файлов;

  • Ведение логов.

  1. RCServer.ini

Конфигурационный файл Сервера. Содержит следующую информацию:

  • Корневой каталог Сервера;

  • Путь к файлу arcview.exe;

  • Полное (вместе с каталогом) имя файла проекта ArcView;

  • Имя файла атрибутивной таблицы слоя (таблицы поиска), в которой выполняется поиск;

  • Имя индекса таблицы;

  • Описание псевдонимов полей для представления в HTML-документе;

  • Имя файла связанной таблицы;

  • Имя индекса связанной таблицы;

  • Поле связи в главной таблице;

  • Описание псевдонимов полей связанной таблицы для представления в HTML-документе;

  • Описание экстента начального вида проекта (обычно Full Extent);

  • Размер исходящей карты в пикселях (gif-файл карты);

  • Флаг отображения сетки лага;

  • Величина лага в процентах (лаг – величина перекрытия видов при навигации);

  • Коэффициент подобия исходящей карты и атласа;

  • Текст и его местоположения в координатах (в пикселях) на исходящей карте;

  1. Mapserver.apr (имя по умолчанию)

  • Файл проекта ArcView, одержащий заданный набор слоев. Слоем с индексом 0 должен стоять слой, в котором производится поиск;

  • Содержит выделенный документ для таблицы поиска;

  • Содержит скрипт калибровки окна вида для формирования исходящих bmp-файлов;

  1. RCServer.log

Лог работы сервера. Содержит следующую информацию:

  • Время создания лог-файла и ID процесса, который его создал;

  • Запрос пользователя;

  • IP-клиента;

  • Выполняемые скрипты;

  • Имя результирующего файла;

  • Сообщения об ошибках;

Каждая запись в лог-файл сопровождается информацией о ID-процесса и времени выполнения с точностью до миллисекунды;

  1. Home2bmp.ave

  • Центрирование вида на выделенных объектах. Если выделенных объектов нет, то возвращает FullExtent;

  • Переменные: (смотрите Приложения)

RC_VIEWNAME

RC_TABLENAME

RC_LOADSELECTION

RC_VIEWSCALE

RC_RESLIST

  1. Item2bmp.ave

  • Производится поиск в таблице RC_TABLENAME поле RC_FIELDNAME значения RC_VALUE;

  • Отображение карты с масштабом RC_VIEWSCALE и центрированием на найденном объекте

  • Переменные:

RC_FIELDNAME

RC_VALUE

RC_VIEWNAME

RC_TABLENAME

RC_THEMEINDEX

RC_VIEWSCALE

  1. Pan2bmp.ave

  • Отображение PanTo для точки (RC_PAN_X, RC_PAN_Y) выполняется при нажатии на карту, атлас.

  • Производится поиск элементов в заданной точке в теме RC_THEMEINDEX

  • Переменные:

RC_VIEWNAME

RC_TABLENAME

RC_THEMEINDEX

RC_PAN_X

RC_PAN_Y

RC_RECTL

RC_RECTT

RC_RECTR

RC_RECTB

  1. ShowThemes.ave

  • Отображает темы в соответствии с маской RC_LEGENDMASK. Последние темы, для которых флаг не указан, отображаются всегда;

  • Скрипт выполняется между скриптом позиционирования и скриптом view2save.ave при включенном SuspendDraw

  • Переменные:

RC_VIEWNAME

RC_LEGENDMASK

  1. View2bmp.ave

  • Сохранение вида RC_VIEWNAME в файл RC_BMPFILE (Windows Bitmap 24bit)

  • Переменные:

RC_VIEWNAME

RC_BMPFILE

  1. Zoom2bmp.ave

  • Выполнение перехода в экстент с углами (RC_RECTL,RC_RECTT),(RC_RECTR,RC_RECTB)

  • Переменные:

RC_VIEWNAME

RC_TABLENAME

RC_LOADSELECTION

RC_RECTL

RC_RECTT

RC_RECTR

RC_RECTB

RC_RESLIST

  1. SelByRect.ave

  • Выбираем все обекты темы RC_THEMEINDEX, попадающие в прямоугольник VisRect

  • Переменные:

RC_VIEWNAME

RC_TABLENAME

RC_RECTL

RC_RECTT

RC_RECTR

RC_RECTB

RC_THEMEINDEX

(В доработке)
Структура каталогов Сервера:
Каталог .\

CGI-BIN

GIF

IMAGE

HEADER.HTM

HOME2BMP.AVE

INDEX.HTM

INTRO.HTM

ITEM2BMP.AVE

MAP.HTM

PAN2BMP.AVE

QUERY. HTM

RC.CSS

VIEW2BMP.AVE

ZOOM2BMP.AVE

SELITEM.HTM

RCSERVER.LOG
Каталог .\CGI-BIN\

RCSERVER.EXE

RCSERVER.INI

Каталог .\GIF\
ATLAS0.GIF -шаблон для картинки Атласа

INTRO.GIF -начальная заставка

TITLE.GIF -заголовок

LEGEND.GIF -статическая легенда

LINE.GIF -динамическая легенда: линия

POINT.GIF -динамическая легенда: точка

POLY-E.GIF -динамическая легенда: пустой полигон

POLYES.GIF -динамическая легенда: градуированные полигоны

ZOOM0.GIF -применение масштаба

ZOOM1.GIF -применение масштаба

E0.GIF -навигационные стрелки

E1.GIF -...

HOME0.GIF -...

HOME1.GIF -...

N0.GIF -...

N1.GIF -...

NE0.GIF -...

NE1.GIF -...

NW0.GIF -...

NW1.GIF -...

S0.GIF -...

S1.GIF -...

SE0.GIF -...

SE1.GIF -...

SW0.GIF -...

SW1.GIF -...

W0.GIF -...

W1.GIF -...

Пример конфигурационного файла RCServer.ini


[Server]

Root=E:\HTML\WebDir\Globa\
[ArcView]

EXE=C:\ESRI\AV_GIS30\ARCVIEW\BIN32\

APR=E:\HTML\WebDir\Globa\mapserver.apr
Table=C:\ESRI\ESRIDATA\PK\Towns & Village\alltowns.dbf

Index=town

Field1=0

Field2=0

Field3=Название

Field4=Население

Field5=Район

SlaveTable=C:\ESRI\ESRIDATA\PK\Towns & Village\towns-type.DBF

SlaveIndex=Type

MasterField=Type

SField1=0

SField2=Тип
[FullExtent]

Left=88662

Top=5503249

Right=838289

Bottom=4566216
[Output]

ImageWidth=400

ImageHeight=500

Mesh=1

Lag=25

Atlas=4

Title=www.primorye.ru

TitleX=265

TitleY=475
Описание работы серверной части:
После формирования запроса, HTML-документ передает управление CGI-модулю с заданным набором параметров. CGI-модуль RCServer.exe разбирает эти параметры, и формирует из соответствующих шаблонов (*.ave) набор скриптов на Avenue, которые, затем, передает на выполнение в ArcView. Выполняемые скрипты формируют параметры соответствующего Вида и сохраняют его битовую карту в BMP-файл. Сформированный bmp-файл конвертируется CGI-модулем в gif-файл и, при этом, на него накладывается дополнительные изображения (такие как сетка лага и дополнительный текст). Затем загружается изображение шаблона (из .\gif\atlas0.gif) Атласа и на него накладывается рамка текущего экстента. Gif-файл Атласа сохраняется с тем-же именем, что и файл карты, но первым символом добавляется символ ‘a’. В завершение, RCServer.exe формирует исходящий HTML-документ, содержащий ссылку на сформированные GIF-файлы карты и Атласа.
Именование исходящих gif-файлов основывается на времени выполнения процесса с точностью до миллисекунды.
Все действия Сервера и возникающие нештатные ситуации пишутся в лог-файл .\RCServer.log
При первом запуске RCServer.exe в заданные сутки, программа автоматически удаляет все файлы *.GIF из каталога .\gif\, которые датированы уже прошедшими сутками, о чем делаются соответствующие записи в лог-файле.


1   ...   4   5   6   7   8   9   10   11   ...   16

Похожие:

Дипломная работа Студента группы 259 Кудинова Дмитрия Сергеевича iconДипломная работа выполняется студентом самостоятельно по заданию руководителя работы
Дипломная работа является выпускной квалификационной работой (вкр) студента, которая показывает уровень его общетеоретической и профессиональной...

Дипломная работа Студента группы 259 Кудинова Дмитрия Сергеевича iconДипломная работа это квалификационное учебно-научное исследование...
Выполнение выпускной квалификационной (дипломной) работы (далее по тексту – дипломная работа) является завершающим этапом обучения...

Дипломная работа Студента группы 259 Кудинова Дмитрия Сергеевича iconДипломная работа это квалификационное учебно-научное исследование...
Выполнение выпускной квалификационной (дипломной) работы (далее по тексту – дипломная работа) является завершающим этапом обучения...

Дипломная работа Студента группы 259 Кудинова Дмитрия Сергеевича iconДипломная работа по своему содержанию, оформлению должна соответствовать...
Курсовая работа является формой учебно-исследовательской активности студента и призвана формировать навыки и умения исследователя....

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

Дипломная работа Студента группы 259 Кудинова Дмитрия Сергеевича iconДипломная работа студентки 5 курса 4 группы дневного отделения специальности «Юриспруденция»
Общая характеристика категории «добросовестность» в гражданском праве россии 7

Дипломная работа Студента группы 259 Кудинова Дмитрия Сергеевича iconДипломная работа базируется на таких методах экономического ана­лиза,...
Дипломная работа является государственной аттестационной работой и формой итогового контроля за обучением студентов экономического...

Дипломная работа Студента группы 259 Кудинова Дмитрия Сергеевича iconДиректора филиала Недбайлова Дмитрия Сергеевича, действующего на...

Дипломная работа Студента группы 259 Кудинова Дмитрия Сергеевича iconФинансы и кредит
В качестве таковой выступает дипломная работа, которая является показателем уровня знаний и профессиональной зрелости студента и...

Дипломная работа Студента группы 259 Кудинова Дмитрия Сергеевича iconИнститут парламентаризма и предпринимательства
Дипломная работа является заключительным этапом обучения студентов в вузе и представляет собой самостоятельное научное исследование,...

Вы можете разместить ссылку на наш сайт:


Все бланки и формы на filling-form.ru




При копировании материала укажите ссылку © 2019
контакты
filling-form.ru

Поиск