Tomasz Bartuś

Tomasz Bartuś adiunkt, Akademia
Górniczo-Hutnicza
im. St. Staszica w
Kr...

Temat: Geomedia Professional: Atrybut funkcyjny obliczający...

Mam takie zadanie:

Siatka kwadratowa o boku 500m. Wewnątrz oczek siatki znajdują się obiekty punktowe o różnej wartości atrybutu RANGA. Potrzebuję dla każdego oczka siatki wykonać proste wyrażenie arytmetyczne.

1. Obliczyłem Spartial intersection klasy punktów i klasy siatki,
2. Wewnątrz oczek siatki połączyłem punkty o tej samej RANDZE (Analitycal Merge),
3. Dokonuję Aggregation i próbuję stworzyć odpowiedni atrybut funkcyjny obliczający

SUMĘ po wszystkich RANGACH punktów z wyrażenia: (liczba elementów i-tej RANGI)/(liczba RANG)

Atrybut funkcyjny obliczający dla każdego oczka siatki liczbę RANG punktów to:
COUNT(Detail.Ranga)
ale jak policzyć liczba elementów i-tej RANG? Całe wyrażenie, na pewno będzie wyglądało jakoś tak:

SUM(liczba elementów i-tej RANGI/COUNT(Detail.Ranga))

Może ktoś pomoże?
Michał Rolka

Michał Rolka zwykły, prosty
informatyk...

Temat: Geomedia Professional: Atrybut funkcyjny obliczający...

Czy nie wystarczy w p. 2 dodać atrybut zliczający punkty?
Karol Stachura

Karol Stachura Nie ma na świecie
rzeczy niemożliwych
- są tylko mało
pra...

Temat: Geomedia Professional: Atrybut funkcyjny obliczający...

dodaj kolumnę z unikalnym idetyfikatorem dla każdego elementu siatki, do punktów dodaj pustą kolumne z identyfikatorem siatki - wykonaj intersection, zaktualizuj kolumnę punktów o identyfikator siatki i zagreguj o proste wyrażenie arytmetyczne, cokolwiek to znaczy.
Tomasz Bartuś

Tomasz Bartuś adiunkt, Akademia
Górniczo-Hutnicza
im. St. Staszica w
Kr...

Temat: Geomedia Professional: Atrybut funkcyjny obliczający...

Szczegółowe rozwiązanie problemu zamieściłem na stronie: http://home.agh.edu.pl/~bartus/index.php?action=geomed...



Wyślij zaproszenie do