🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

11 total messages Started by tommo Mon, 14 Nov 2011 11:11
Geomedia - atrybuty funkcyjne
#12496
Author: tommo
Date: Mon, 14 Nov 2011 11:11
24 lines
2288 bytes
Widzę, że coraz więcej postów na liście dotyczy Geomedii..., bardzo
mnie to cieszy.

A teraz do reczy: proszę o podpowiedź dotyczącą obliczeń prowadzonych
za pomocą atrybutów funkcyjnych:

Potrzebuję dokonać rozmaitych obliczeń geometrycznych na danych
występujących w regularnych siatkach.
wyjaśnię:
mam różne warstwy np: mapę litologiczną.
- chciałbym móc nałożyć na nią regularną siatkę o dowolnej powierzchni
- 0,5km2, 1km2, 2km2, 5km2 i inne (nie wiem nawiasem mówiąc czy mogę
jakoś wygenerować takie siatki czy muszę je tworzyć poprzez
digitalizację matrycy poligonów),
- po nałożeniu klas na siebie, w każdym polu siatki odnajdę fragmenty
różnych wydzieleń geologicznych.
- chciałbym dla każdego oczka siatki móc obliczyć powierzchnie
zajmowane przez każdy fragment poligonu. Dane takie potrzebne mi do
dalszych obliczeń.

Można gdzieś poczytać o atrybutach funkcyjnych io ich zastosowaniach?

pozdrawiam
Tomek Bartuś
Re: Geomedia - atrybuty funkcyjne
#12497
Author: Leszek Nowicki
Date: Wed, 16 Nov 2011 10:12
9 lines
1758 bytes
Witam
Najprościej zbudować siatkę z linii w jednakowych odstępach przez ich kopiowanie.
Kiedyś widziałem gotowe narzędzie. Możesz poszukać tu: http://nciguc.org/ lub http://www.mygeomedia.de/Programmierung.html
Dalej przez "Insert area by face" tworzy się oczka siatki.
Nastepnie "Spatial Intersection" twoich poligonów z oczkami siatki.
Na koniec przez "Aggregation" przypisać powierzchnie poszczególnych fragmentów poligonów w siatce jako atrybuty do oczek siatki.
Pozdrawiam,
Leszek Nowicki
http://sit.glogow.pl
Re: Geomedia - atrybuty funkcyjne
#12498
Author: tommo
Date: Wed, 16 Nov 2011 14:39
24 lines
2730 bytes
Tak na szybko, dziękuję za odpowiedź,

co do utworzenia poligonów z siatki linii, to oczywiście jest to
pracochłonne ale znam "Insert area by fance" i myślę, że jakoś dam
sobie radę. W podanych linkach znalazłem też ten programik produkujący
poligony z przecinających się linii - jest na stronie de i nazywa się:
PolygonBuilder. Jak znajdę czas to zajrzę do niego. Myślałem też o
generowaniu tych linii w Surferze, któremu chyba da się chyba zapodać
dane z xls, ale to też jest mniej istotne.

Natomiast bardzo dziękuję za przepis z użyciem Iloczynu przestrzennego
"Spartial Intersection" - niby używałem, nawet niedawno ale nie
skojarzyłem, że właśnie tędy droga, oraz Aggregation
Dzisiaj wczytywałem się w manual i przykłady Aggregation. Wykonałem
też kilka testów, na razie z połowicznym sukcesem, to znaczy działa i
liczy ale wprowadzona formuła Functional Atribute była dość
skomplikowana i gdzieś jest jakiś błąd. Muszę do tego dojść, co czarna
skrzynka liczy.

Pewnie jeszcze się w tej sprawie odezwę

dziękuję serdecznie!
i pozdrawiam
Tomek Bartuś
Re: Geomedia - atrybuty funkcyjne
#12499
Author: tommo
Date: Thu, 17 Nov 2011 08:05
9 lines
1681 bytes
hmmm, przyszedł mi do głowy jeszcze jeden pomysł:
W Geomediach w oknie Layout łatwo wygenerować dowolną siatkę
kilometrową dla przyjętego układu (np.: 1992).
Czy nie dało by się jej jakoś wykorzystać do generowania siatki
poligonów?

Problem tylko jak ją przenieść (wyświetlić) do okna mapy i co dalej?

Tomek
Re: Geomedia - atrybuty funkcyjne
#12500
Author: Leszek Nowicki
Date: Thu, 17 Nov 2011 15:53
3 lines
1928 bytes
Przenieść można jako geotif. Ale i tak później trzeba ją zwektoryzować (chyba że masz GeoMedia Grid).
Tyle że nie wiem po co takie kombinacje. Zrobienie siatki to nie jest dużo pracy. Można przecież kopiować naraz setki czy tysiące linii, albo od razu oczek.
Można też pewnie posłużyć się "Functional Attrributes" dla wykreślenia takiej siatki dla dwóch podanych punktów. Tyle że pewnie dłużej zajmie wymyślenie takiego wyrażenia niż narysowanie siatki ręcznie.
Re: Geomedia - atrybuty funkcyjne
#12504
Author: mt
Date: Fri, 18 Nov 2011 01:38
21 lines
2148 bytes
tommo pisze:
> Tak na szybko, dziękuję za odpowiedź,
> 
> co do utworzenia poligonów z siatki linii, to oczywiście jest to
> pracochłonne ale znam "Insert area by fance" i myślę, że jakoś dam
> sobie radę. W podanych linkach znalazłem też ten programik produkujący
> poligony z przecinających się linii - jest na stronie de i nazywa się:
> PolygonBuilder. Jak znajdę czas to zajrzę do niego. Myślałem też o
> generowaniu tych linii w Surferze, któremu chyba da się chyba zapodać
> dane z xls, ale to też jest mniej istotne.

Prosto można to zrobić używając QGISa i wtyczki fTools albo mmqgis, 
polecam tą drugą. Podaje się zasięg warstwy, odstęp między liniami 
siatki, ewentualnie kształt oczka (mogą być prostokąty, pięciokąty bądź 
sześciokąty) i program generuje siatkę poligonów w postaci shapefile, a 
tego już sobie zaimportujesz do Geomedia. Jeżeli nie chcesz instalować 
QGISa, to podaj zasięg i rozmiar oczka, albo podeślij na priva jakąś 
warstwę z zasięgiem to wygeneruję Ci szybko siatkę.

-- 
marcin
Re: Geomedia - atrybuty funkcyjne
#12505
Author: tommo
Date: Fri, 18 Nov 2011 14:24
24 lines
2452 bytes
Faktycznie Panie Marcinie, w QGIS robi się to nieprzyzwoicie prosto
[http://my.opera.com/p0cisk/blog/2010/03/14/dodawanie]. Posłałem na
prv. prośbę z parametrami.

Atrybut agregacji, P. Leszku działa już poprawnie - jeszcze raz
dziękuję.
Chciałbym jeszcze podrążyc sprawę:

rozwijam ten sam temat: mam poligony wydzieleń geologicznych w oczkach
siatki. W związku z tym, że potrzebowałem obliczyć procentowy udział
poligonów danego wydzielenia w całym, oczku, przed agregacją dokonałem
Analitical Merge. W ten sposób wewnątrz każdego z oczek siatki
połączyłem wszystkie obiekty tego samego typu. Do agregacji użyłem
wyniku zapytania Analitical Merge.
No i gites

Niestety w następnym obliczeniu potrzebuję poznać liczbę wszystkich
poligonów niezależnie od ich typów (rozłącznie), a także liczbę
poligonów każdego z typów. Dane te we wzorze mają być później sumowane
itd...
nie wiem jak to zrobić, ale chyba trzeba osobno na niezespolonych
zbiorach...?

Tomek Bartuś
Re: Geomedia - atrybuty funkcyjne
#12506
Author: Leszek Nowicki
Date: Fri, 18 Nov 2011 15:24
17 lines
2155 bytes
Wszystko zależy od tego czy twoje warstwy geologiczne to poligony należące do tej samej klasy i wyróżniane po atrybutach, czy też do osobnych klas.
Najprościej byłoby gdybyś podesłał mi jakąś próbkę danych. W poniedziałek spróbowałbym się im przyjrzeć.
Pozdrawiam,
Leszek Nowicki
http://sit.glogow.pl

W dniu piątek, 18 listopada 2011, 15:24:20 UTC+1 użytkownik tommo napisał:

> ...
> Niestety w następnym obliczeniu potrzebuję poznać liczbę wszystkich
> poligonów niezależnie od ich typów (rozłącznie), a także liczbę
> poligonów każdego z typów. Dane te we wzorze mają być później sumowane
> itd...
> nie wiem jak to zrobić, ale chyba trzeba osobno na niezespolonych
> zbiorach...?
> 
> Tomek Bartuś
Re: Geomedia - atrybuty funkcyjne
#12501
Author: M&M
Date: Fri, 18 Nov 2011 19:06
28 lines
2811 bytes
On 17 Lis, 09:05, tommo <bar...@uci.agh.edu.pl> wrote:
> hmmm, przyszedł mi do głowy jeszcze jeden pomysł:
> W Geomediach w oknie Layout łatwo wygenerować dowolną siatkę
> kilometrową dla przyjętego układu (np.: 1992).
> Czy nie dało by się jej jakoś wykorzystać do generowania siatki
> poligonów?
>
> Problem tylko jak ją przenieść (wyświetlić) do okna mapy i co dalej?
>
> Tomek

Witam,
A czy nie prościej zrobić np. tak:
1) W arkuszu np excelu zrobić tabelę w której będą 3 kolumny : nr
południka lub równoleżnika , współrzędna X , współrzędna Y. Do arkusza
dla każdej lini ( np. południka wprowadzamy po dwa punkty  nazwijmy je
umownie "górny" i "dolny".
2) W GeoMediach geokodujem punkty z arkusza.
3) Robimy merge po atrybucie dla punktów danego południka, tak aby
punkty "górny" i "dolny" towrzyły całość - jedną geometrię
4) Za pomocą atrybutu funkcyjnego ( o ile dobrze pamiętam to chyba
CREATEPOLYLINE) generujemy linie.
5) Czynności z punktów 1 -4 powtarzamy dla równoleżników ( chyba że w
jednym arkuszu wprowadziliśmy też równoleżniki i je oznaczyliśmy jakoś
aby nie mieszały się z południkami).

P.S. Jak będę miał wolną chwilę to jeszcze  sprawdzę w GeoMediach czy
to działa :)
Re: Geomedia - atrybuty funkcyjne
#12502
Author: tommo
Date: Mon, 21 Nov 2011 12:53
16 lines
2125 bytes
Jeszcze raz Dziękuję Panu Marcinowi za pomoc - siateczki cudne...!

i jeszcze pytanie:

Czy wynik działania atrybutu funkcyjnego (np. w agregacji) może
utworzyć nowy atrybut opisujący klasę (detail). Innymi słowy czy da
się go zapisać do bazy danych bez tworzenia nowej klasy za pomocą
polecenia Warehouse->Output to Feature Classes (uzupełnienie atrybutów
opisowych klasy o nowy atrybut)?
chodzi mi o jakąś funkcję którą można by dołożyć w atrybucie
funkcyjnym
coś jakby:

doloz_do_klasy(nazwa_klasy;typ_danych)

Tomek
Re: Geomedia - atrybuty funkcyjne
#12503
Author: Leszek Nowicki
Date: Mon, 21 Nov 2011 18:22
4 lines
1844 bytes
Można dodać do klasy nowy atrybut (przez "Edit feature class") zwracając uwagę by typ pola był zgodny z tym, co dostaliśmy przez agregację i następnie przepisać wyniki do bazy przez "Update attributes".
Pozdrawiam,
Leszek Nowicki
http://sit.glogow.pl
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads