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 14:38] jpedro |
spring:legal:func [2008/12/05 16:13] jpedro |
||
---|---|---|---|
Line 33: | Line 33: | ||
==== Operações de Vizinhança ==== | ==== Operações de Vizinhança ==== | ||
+ | (a partir da versão Spring 5.0.4.2) | ||
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 76: | 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. |