Thread View: pl.comp.gis
11 messages
11 total messages
Started by tommo
Mon, 14 Nov 2011 11:11
Geomedia - atrybuty funkcyjne
Author: tommo
Date: Mon, 14 Nov 2011 11:11
Date: Mon, 14 Nov 2011 11:11
24 lines
2288 bytes
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
Author: Leszek Nowicki
Date: Wed, 16 Nov 2011 10:12
Date: Wed, 16 Nov 2011 10:12
9 lines
1758 bytes
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
Author: tommo
Date: Wed, 16 Nov 2011 14:39
Date: Wed, 16 Nov 2011 14:39
24 lines
2730 bytes
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
Author: tommo
Date: Thu, 17 Nov 2011 08:05
Date: Thu, 17 Nov 2011 08:05
9 lines
1681 bytes
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
Author: Leszek Nowicki
Date: Thu, 17 Nov 2011 15:53
Date: Thu, 17 Nov 2011 15:53
3 lines
1928 bytes
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
Author: mt
Date: Fri, 18 Nov 2011 01:38
Date: Fri, 18 Nov 2011 01:38
21 lines
2148 bytes
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
Author: tommo
Date: Fri, 18 Nov 2011 14:24
Date: Fri, 18 Nov 2011 14:24
24 lines
2452 bytes
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
Author: Leszek Nowicki
Date: Fri, 18 Nov 2011 15:24
Date: Fri, 18 Nov 2011 15:24
17 lines
2155 bytes
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
Author: M&M
Date: Fri, 18 Nov 2011 19:06
Date: Fri, 18 Nov 2011 19:06
28 lines
2811 bytes
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
Author: tommo
Date: Mon, 21 Nov 2011 12:53
Date: Mon, 21 Nov 2011 12:53
16 lines
2125 bytes
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
Author: Leszek Nowicki
Date: Mon, 21 Nov 2011 18:22
Date: Mon, 21 Nov 2011 18:22
4 lines
1844 bytes
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