Дополнительные технологии интеллектуализации ГИС

Содержание

Слайд 2

Groovy Скриптовый язык для виртуальной машины Java Дополнительные возможности из языков

Groovy

Скриптовый язык для виртуальной машины Java
Дополнительные возможности из языков Python, Ruby

и Smalltalk
Динамическая типизация
Замыкания из Лиспа
Легкость в изучении
Возможность создания языков предметных областей
Слайд 3

Groovy. Переменные def x = 1 y = new java.util.Date() z

Groovy. Переменные

def x = 1
y = new java.util.Date()
z = -3.1499392
t =

false
u = ”Hi”
Получатель = 'Иванов П.И.'
println Получатель
Иванов П.И.
Слайд 4

Groovy. Списки def list = [5, 6, 7, 8] список =

Groovy. Списки

def list = [5, 6, 7, 8]
список = [1, 2,"папа",

"мама", false]
println список[3]
мама
println список.size()
5
println список.reverse()
[false, "мама", "папа", 2, 1]
Слайд 5

Groovy. Карты def map = [name:"Gromit", likes:"cheese"] карта = [имя: "Петя",

Groovy. Карты

def map = [name:"Gromit", likes:"cheese"]
карта = [имя: "Петя", любит: "сыр"]
println

карта["имя"]
Петя
карта["имя"] = "Маша"
println карта
["имя":"Маша", "любит":"сыр"]
пустая_карта = [:]
Слайд 6

Groovy. Диапазоны def range = 1..10 диапазон = 5..8 println диапазон.size()

Groovy. Диапазоны

def range = 1..10
диапазон = 5..8
println диапазон.size()
4
println диапазон.from
5
println диапазон.to
8

println диапазон[2]
7
println

диапазон[22]
null
println диапазон.contains(6)
true
println диапазон.contains(9)
false
Слайд 7

Groovy. Обработка строк текст = "Папа и мама ждут дочку" println

Groovy. Обработка строк

текст = "Папа и мама ждут дочку"
println текст[7]
м
println текст[7..10]
мама
println

текст[7..10]+текст[4..6]+текст[17..20]+текст[1]
мама и дочка
println текст.reverse()
укчод тудж амам и апаП
println текст*2
Папа и мама ждут дочкуПапа и мама ждут дочку
Слайд 8

Groovy. Логические ветвления Такие же как в Java: if ( ...

Groovy. Логические ветвления

Такие же как в Java:
if ( ... ) {
...
}

else if (...) {
...
} else {
...
}
x = (y > 1) ? "worked" : "failed"
Слайд 9

Groovy. Циклы for( i in 4..7 ) { println i*3 }

Groovy. Циклы

for( i in 4..7 ) {
println i*3
}
12
15
18
21
список =

["папа",
"мама",
"кошка",
"мышка"]

список.each() {
кто -> println "Привет ${кто}!"
}
Привет папа!
Привет мама!
Привет кошка!
Привет мышка!
карта.each() {
ключ, значение ->
println "Пара: ${ключ} - ${значение}"
}
Пара: имя - Маша
Пара: любит - сыр

Слайд 10

Groovy. Реальный скрипт Unvisible import edu.stanford.smi.protege.ui.DisplayUtilities runa = ru.igis.omtab.OpenMapTab.ruNA mm =

Groovy. Реальный скрипт Unvisible

import edu.stanford.smi.protege.ui.DisplayUtilities
runa = ru.igis.omtab.OpenMapTab.ruNA
mm = runa.mapObs.targets
vv = mm.findAll{

it.visible }
ii = vv.collect{ it.instance }
tt = DisplayUtilities.pickInstancesFromCollection( null, ii, "Unvisible")
tt.each
{
mo = runa.getMapOb( it )
mo.visible = false
}
Слайд 11

OpenLayers Библиотека ГИС для Web-приложений на языке JavaScript Позволяет вставлять динамические

OpenLayers

Библиотека ГИС для Web-приложений на языке JavaScript
Позволяет вставлять динамические карты в

любые Web-страницы
Поддерживает многочисленные форматы геоданных: WMS, KML, GML, GoogleMap, OSM, WFS, WMC, WorldWind, ..
Имеет развитый инструментарий
Free Open Source
Слайд 12

OpenLayers. Пример HTML-файл HTML-файл открыт в браузере

OpenLayers. Пример

HTML-файл

HTML-файл открыт в браузере

Слайд 13

OpenLayers. Примеры источников геоданных

OpenLayers. Примеры источников геоданных

Слайд 14

GoogleEarth

GoogleEarth

Слайд 15

KML KML – это формат файла, который используется для отображения географических

KML

KML – это формат файла, который используется для отображения географических данных

в средствах просмотра Земли, например Google Планета Земля, Карты Google и Карты Google для мобильных устройств.
KML создан на основе стандарта XML и использует основанную на тегах структуру с вложенными элементами и атрибутами.
Пердается по сети обычно в сжатом формате KMZ
Слайд 16

KML. Геленджик

KML. Геленджик

Слайд 17

Сценарий разлива нефти

Сценарий разлива нефти

Слайд 18

Сценарий разлива нефти. KML

Сценарий разлива нефти. KML

Слайд 19

KML. Структура документа Макет структуры Пример документа

KML. Структура документа

Макет структуры

Пример документа

Слайд 20

KML. Стили Стиль значка Стиль многоугольника

KML. Стили

Стиль значка

Стиль многоугольника