Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
spring:legal:func [2008/12/04 13:11] jpedro |
spring:legal:func [2008/12/05 16:13] jpedro |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | === Novas Funcionalidades (versão Spring 5) === | ||
- | **Generalizações e Agregações** | + | ==== Generalização e Agregação ==== |
A lingaugem LEGAL, a partir da versão 5 do Spring permite explorar as diferenças de resolução entre dados em modelagem a partir de estatísticas básicas tais como: | A lingaugem LEGAL, a partir da versão 5 do Spring permite explorar as diferenças de resolução entre dados em modelagem a partir de estatísticas básicas tais como: | ||
Line 32: | Line 32: | ||
Dessa maneira o LEGAL pode ajudar em estudos visando a adequação de escala e resolução para integrar dados de sensores em modelagem. | Dessa maneira o LEGAL pode ajudar em estudos visando a adequação de escala e resolução para integrar dados de sensores em modelagem. | ||
- | + | ==== Operações de Vizinhança ==== | |
- | + | (a partir da versão Spring 5.0.4.2) | |
- | **Operações de Vizinhança** | + | |
Com o objetivo de permitir o desenho mais flexivel e explicito de operações envolvendo vizinhanças foi introduzida uma Função "Distancia" que implementa a distancia dada pelo número mínimo de celas entre cada local e o foco da vizinhança que o contém, como na figura: | Com o objetivo de permitir o desenho mais flexivel e explicito de operações envolvendo vizinhanças foi introduzida uma Função "Distancia" que implementa a distancia dada pelo número mínimo de celas entre cada local e o foco da vizinhança que o contém, como na figura: | ||
Line 78: | Line 77: | ||
{{spring:legal:legwik004.jpg|}} | {{spring:legal:legwik004.jpg|}} | ||
+ | As mesmas considerações discutidas até agora são tambem válidas para outra função distancia, tambem implementada, conhecida como "city block" ou "quarteirão". A distancia city block entre dois pontos p0, p1, no plano, de coordenadas (y0, x0) e (y1, x1)respectivamente é dada por: | ||
+ | D(p0, p1) = |y0 + y1| + |x0 + x1| | ||
+ | |||
+ | Um circulo de raio 2 segundo essa medida de distancia teria a forma como indica a figua abaixo: | ||
+ | |||
+ | {{spring:legal:legwik005.jpg|}} | ||
+ | |||
+ | A partir daí todas as operações discutidas anteriormente podem fazer uso da distancia cityblock, bastando para isso substituir nas expressões, a chamada "Distancia()" pela nova chamada "Cityblock()" ou "Quarteirao()", como nos exemplos abaixo: | ||
+ | |||
+ | (Cityblock()== 2) | ||
+ | (1 < Cityblock() < 3) | ||
+ | (2 <=Cityblock() < 3) | ||
+ | ... | ||
+ | |||
+ | Na sintaxe das funções distancia discutidas, a ausencia de parametros indicada pelo "()", indica que cada local da área de trabalho é tomado como referencia (ou foco) para o calculo; novas versões da LEGAL no futuro devem fazer uso de parâmetros para indicar outras situações de interesse, como a distância a locais ou conjuntos de locais específicos. |