Заказать курсовые, контрольные, рефераты...
Образовательные работы на заказ. Недорого!

Применение методов пространственного анализа в текущей задаче

РефератПомощь в написанииУзнать стоимостьмоей работы

Так как JSONP в силу своей природы выполняется асинхронно, то есть пользователь не видит сразу, выполнен ли его запрос корректно, то будет работать дополнительная функция, которая не даст пользователю продолжить работу, пока он не получит результат с сервера O-GIS. Только в случае успешного выполнения запроса к серверу O-GIS данные будут передаваться в индекс ElasticSearch. Иначе — выдавать… Читать ещё >

Применение методов пространственного анализа в текущей задаче (реферат, курсовая, диплом, контрольная)

В рамках текущей задачи применяется вышеописанный метод. Для этого поставим в соответствие каждому типу производства определенный набор растров и выявим области их пересечения. Допустим, что тип производства «Переработка лесного сырья» требует наличие леса и воды. Ставим в соответствие этому типу два растра (карту плотности леса и карту пресных водоемов), находим их пересечение и выявляем регионы, наиболее благоприятные для данного типа производства. Таким образом пользователь сразу будет видеть, какие регионы ему наиболее интересны, более того, при этом он видит какие именно фирмы из тех, что занимаются выбранным производством, располагаются в подходящих регионах. Это может быть полезно при анализе и консалтинге этих фирм.

Встает вопрос о существовании необходимых баз данных и ГИС-слоев, так как слои являются основными объектами, с которыми работают геоинформационные системы. Все необходимые данные выставлены в интернете и доступны для скачивания (например, worldclim.org, agroatlas.ru).

Формирование правил пространственного анализа

Связь «Тип производства — набор слоев — набор диапазонов» является основным правилом пространственного анализа, которое формируется в формате JSON на клиенте и передается на сервер O-GIS для последующих операций. Формирование таких правил пользователем происходит при использовании модуля поиска подходящего региона. Пользователь указывает конкретные слои (будут показаны варианты, доступные из библиотеки O-GIS), их количество и диапазон значений, подходящий под вид деятельности. Эти данные посылаются на сервер O-GIS по протоколу HTTP с помощью технологии JSONP (JSON with padding) для последующей обработки и получения назад на клиент необходимых результатов. Технология JSONP — это дополнение к базовому формату JSON, которое предоставляет способ запросить данные с сервера, находящегося в другом домене. Обработка ответа в JSONP происходит следующим образом: вместе с запросом клиент в специальном параметре передает название функции, которая и будет выполнена после получения данных с сервера. Сервер кодирует данные в JSON формат и оборачивает их в вызов функции, название которой и получает из вышеуказанного параметра. В контексте нашей задачи имеем:

  • 1. Пользователь, выполняя запрос JSONP, отправляет данные, связанные с пространственным анализом на сервер O-GIS;
  • 2. На сервере происходит получение данных, их обработка, конкретно — растровая реклассификация каждого слоя в соответствии с указанными диапазонами и нахождение пересечения обработанных слоев. Полученный результат в формате JSON отправляется назад на клиент;
  • 3. На клиенте выполняется заранее указанная в запросе функция-callback, которая проверяет ответ сервера и, в случае успеха, отправляет полученные с сервера данные, а именно ссылку на готовую карту с классификацией регионов в индекс ElasticSearch.

Для описания формата исходящего пакета разработана следующая JSON схема:

{.

" $schema": «http://json-schema.org/draft-04/schema#» ,.

" type": «object» ,.

" properties": {.

" layers": {.

" type": «object» ,.

" properties": {.

" 0″: {" type": «string» },.

" 1″: {" type": «string» }.

},.

" required": [" 0″ ," 1″ ].

},.

" operation": {" type": «string» },.

" parametres": {.

" type": «object» ,.

" properties": {.

" 0″: {.

" type": «object» ,.

" properties": {.

" 100″: {" type": «string» },.

" 200″: {" type": «string» }.

}.

},.

" 1″: {.

" type": «object» ,.

" properties": {.

" 100″: {" type": «string» },.

" 200″: {" type": «string» }.

}.

}.

},.

" required": [" 0″ ," 1″ ].

}.

},.

" required": [" layers" ," operation" ," parametres" ].

}.

Так как JSONP в силу своей природы выполняется асинхронно, то есть пользователь не видит сразу, выполнен ли его запрос корректно, то будет работать дополнительная функция, которая не даст пользователю продолжить работу, пока он не получит результат с сервера O-GIS. Только в случае успешного выполнения запроса к серверу O-GIS данные будут передаваться в индекс ElasticSearch. Иначе — выдавать пользователю ошибку.

Показать весь текст
Заполнить форму текущей работой