Thread View: pl.comp.gis
8 messages
8 total messages
Started by p_q
Sun, 16 Oct 2011 16:48
GeoMedia
Author: p_q
Date: Sun, 16 Oct 2011 16:48
Date: Sun, 16 Oct 2011 16:48
23 lines
2128 bytes
2128 bytes
witam, mam trochę naiwne pytanie ale resztkami sił łudzę się że mi pracy troche ubędzie. mam bazę danych a w niej tabele z punktami w formacie: ID, X, Y, nazwa, punkt gdzie: nazwa - to nazwa obszaru którego granice wyznaczają punkty o wsp. x, y punkt - numer kolejny punktu załamania granicy przykład: ID X Y nazwa punkt 925 628408,69 269240,21 obszar_w 1 926 629604,28 268272,26 obszar_w 2 927 629380,10 267686,52 obszar_w 3 po połączeniu punktu 1 z 2, 2 z 3 i 3 z 1 otrzymujemy dany obszar. mam takich tabel masę i każda w innym układzie współrzędnym [tylko metryczne]. czy jest jakas funkcja która mi stworzy obszary wg takiego schematu czy jednak muszę to wszystko ręcznie obrysowywać? chodzi mi o coś takiego jak wczytywanie punktów z bazy przez Analysis -> Geocode Coordinates. a może jakiś inny sposób na wprowadzenie takich elementów typu area?
Re: GeoMedia
Author: mt
Date: Tue, 18 Oct 2011 01:37
Date: Tue, 18 Oct 2011 01:37
59 lines
4306 bytes
4306 bytes
> mam trochę naiwne pytanie ale resztkami sił łudzę się że mi pracy > troche ubędzie. > mam bazę danych a w niej tabele z punktami w formacie: > ID, X, Y, nazwa, punkt > gdzie: > nazwa - to nazwa obszaru którego granice wyznaczają punkty o wsp. x, y > punkt - numer kolejny punktu załamania granicy > przykład: > ID X Y nazwa punkt > 925 628408,69 269240,21 obszar_w 1 > 926 629604,28 268272,26 obszar_w 2 > 927 629380,10 267686,52 obszar_w 3 > > po połączeniu punktu 1 z 2, 2 z 3 i 3 z 1 otrzymujemy dany obszar. > > mam takich tabel masę i każda w innym układzie współrzędnym [tylko > metryczne]. czy jest jakas funkcja która mi stworzy obszary wg takiego > schematu czy jednak muszę to wszystko ręcznie obrysowywać? chodzi mi o > coś takiego jak wczytywanie punktów z bazy przez Analysis -> Geocode > Coordinates. a może jakiś inny sposób na wprowadzenie takich elementów > typu area? Czy w GeoMedia są narzędzia do tego to nie pomogę, gdyż nie używam. Natomiast można to zautomatyzować w darmowym QGIS. Teraz po kolei: 1. co do układów odniesień to możesz to zrobić dwojako, albo przeliczać współrzędne w poszczególnych tabelach do docelowego układu odniesienia, możesz to zrobić za pomocą programu Transform autorstwa Edwarda Zadorskiego, program potrafi pracować na plikach tekstowych przeliczając całe serie danych, albo tworzyć warstwy punktowe w oparciu o współrzędne z tabeli i dokonać reprojekcji na pliku .shp 2. tworzysz warstwę punktową na podstawie tabeli ze współrzędnymi, jeżeli masz już to zrobione w Geomedia, to wyeksportuj plik jako shapefile, jeżeli chciałbyś to robić w QGIS, to musiałbyś zapisać tabele jako pliki .txt albo .csv, następnie aktywować w QGIS wtyczkę "Dodaj warstwę tekstową CSV" i za jej pomocą tworzysz warstwę punktową na podstawie współrzędnych z tabeli 3. poligony na podstawie punktów możesz stworzyć na dwa sposoby: a) jeżeli punkty są tak rozłożone, że powstały z nich poligon nie będzie mieć "wklęsłości" to możesz skorzystać z wtyczki "otoczka wypukła" z pakietu fTools z zaznaczeniem opcji tworzenia poligonów na podstawie atrybutów wskazując kolumnę 'nazwa', która jak rozumiem jest wspólna dla punktów z obrębu jednego poligonu i to ona różnicuje poszczególne poligony b) jeżeli punkty nie są tak rozłożone, że powstały z nich poligon miałby wypukły kształt to musiałbyś skorzystać z wtyczki Points2One, zaznaczyć, że na wyjściu chcesz mieć poligony oraz żeby je tworzył na podstawie konkretnej kolumny w tabeli, czyli tak jak w poprzednim przypadku 'nazwa'. W przypadku tego rozwiązania może wystąpić mankament, że niektóre poligony musiałbyś poprawiać ręcznie, gdyż program tworzy poligony w oparciu o kolejność punktów, która to jest ustalana na podstawie albo wskazanej kolumny z opisaną kolejnością punktów, albo po prostu brana jest kolejność rekordów w tabeli, co może skutkować chociażby tym, że powstają poligony z przecinającymi się wzajemnie granicami, ale to już musisz sprawdzić na konkretnej próbie danych, możliwe, że problem ten nie wystąpi. To tak w skrócie, jakbyś miał jakieś pytania to śmiało :) -- marcin
Re: GeoMedia
Author: p_q
Date: Tue, 18 Oct 2011 06:32
Date: Tue, 18 Oct 2011 06:32
11 lines
1908 bytes
1908 bytes
kolejny raz widzę że moje rozwiązanie znajduje się w QGIS... nigdy w nim nie działałem więc nie wiem czy sobie poradzę. póki co ściągam ale czy będę z niego korzystał [w tym momencie] to się okaże bo projekt jest na wczoraj a gdybym miał się tego dopiero uczyć to wolę żeby kilka osób mi to obrysowało, ale jakby to było łatwiejsze to proszę o jakąś podpowiedź dokładniejszą jak to obsłużyć. tak jak powiedziałem jestem całkiem zielony w tym programie. ponadto mam tabele z danymi w układzie 2000 do którego nie mam csf'a do geomediow wiec i tak mi to długo zejdzie bo dopiero próbuje ustawić ten układ pawel
Re: GeoMedia
Author: p_q
Date: Tue, 18 Oct 2011 09:59
Date: Tue, 18 Oct 2011 09:59
4 lines
1523 bytes
1523 bytes
jeszcze jedno, czy po takim wrysowaniu obszarów na bazie moich plików będzie to można wyeksportować do geomediów? ja robię jedną warstwę a parę osób inne. od nich mam dostać już wszystko ze stylami itd więc wolę wykończyć to w GM
Re: GeoMedia
Author: mt
Date: Tue, 18 Oct 2011 11:14
Date: Tue, 18 Oct 2011 11:14
48 lines
3916 bytes
3916 bytes
p_q pisze: > kolejny raz widzę że moje rozwiązanie znajduje się w QGIS... nigdy w > nim nie działałem więc nie wiem czy sobie poradzę. póki co ściągam ale > czy będę z niego korzystał [w tym momencie] to się okaże bo projekt > jest na wczoraj a gdybym miał się tego dopiero uczyć to wolę żeby > kilka osób mi to obrysowało, ale jakby to było łatwiejsze to proszę o > jakąś podpowiedź dokładniejszą jak to obsłużyć. tak jak powiedziałem > jestem całkiem zielony w tym programie. ponadto mam tabele z danymi w > układzie 2000 do którego nie mam csf'a do geomediow wiec i tak mi to > długo zejdzie bo dopiero próbuje ustawić ten układ Moim zdaniem powinieneś sobie poradzić :), QGIS jest dość intuicyjny i jeżeli miałeś wcześniej styczność np. z ArcGISem to już w ogóle nie powinno być problemu. Warto chwilę poświęcić aby się zaznajomić z tym programem, gdyż obecnie w mojej opinii to jest już w pełni wydajne środowisko produkcyjne, a mając na uwadze fakt, że jest kompletnie darmowy, no to... :) Ale do rzeczy. Po zainstalowaniu sprawdź czy masz potrzebne wtyczki, nie pamiętam już, które instalują się standardowo, ale zdaje się wtyczka do plików tekstowych jest już preinstalowana w programie, więc wchodzisz w menu Wtyczki->Zarządzaj wtyczkami i jeżeli na liście dostępnych masz tam 'Dodaj warstwę tekstową CSV' to ją zaptaszasz. Wtyczkę Points2One potrzebną do wygenerowania poligonów musisz doinstalować. Menu Wtyczki->Pobierz więcej wtyczek i na liście dostępnych szukasz Point2One i po prawej na dole klikasz Instaluj. Teraz praca z samymi danymi. Ustaw sobie najpierw układ współrzędnych dla projektu, menu Ustawienia->Właściwości projektu i tam w zakładce układ współrzędnych wybierasz sobie interesujący Cię srs (Qgis ma predefiniowane właściwie wszystkie, za wyjątkiem lokalnych, układy współrzędnych używane w Polsce). Następnie z paska narzędzi Wtyczki (paski narzędzi ustawiasz sobie w menu Widok->paski narzędzi) wybierasz Dodaj warstwę tekstową... i masz okno dialogowe z opcjami importu pliku tekstowego, ustawiasz sobie parametry importu, po zaakceptowaniu pojawi Ci się jeszcze okno z pytaniem o układ współrzędnych dla warstwy, wybierasz właściwy i wczytuje Ci się warstwa z punktami. Następnie menu Wtyczki->Points2One i w nowym oknie podajesz warstwę z punktami, którą przed chwilą stworzyłeś, zaznaczasz czy chcesz poligony czy linie, zaznaczasz kolumnę w tabeli danych, która będzie kluczem do tworzenia poligonów, zaznaczasz aby sortował wg. tej kolumny i wskazujesz wyjściowy shapefile z poligonami. I to wszystko. A co do eksportu do GeoMedia, to zdaje się w tym programie nie ma problemu z importem plików .shp, więc spokojnie możesz sobie wykończyć i ostylować wszystko w GM. -- marcin
Re: GeoMedia
Author: Leszek Nowicki
Date: Mon, 24 Oct 2011 07:59
Date: Mon, 24 Oct 2011 07:59
34 lines
3110 bytes
3110 bytes
W dniu niedziela, 16 października 2011, 18:48:13 UTC+2 użytkownik p_q napisał: > witam, > > mam trochę naiwne pytanie ale resztkami sił łudzę się że mi pracy > troche ubędzie. > mam bazę danych a w niej tabele z punktami w formacie: > ID, X, Y, nazwa, punkt > gdzie: > nazwa - to nazwa obszaru którego granice wyznaczają punkty o wsp. x, y > punkt - numer kolejny punktu załamania granicy > przykład: > ID X Y nazwa punkt > 925 628408,69 269240,21 obszar_w 1 > 926 629604,28 268272,26 obszar_w 2 > 927 629380,10 267686,52 obszar_w 3 > > po połączeniu punktu 1 z 2, 2 z 3 i 3 z 1 otrzymujemy dany obszar. > > mam takich tabel masę i każda w innym układzie współrzędnym [tylko > metryczne]. czy jest jakas funkcja która mi stworzy obszary wg takiego > schematu czy jednak muszę to wszystko ręcznie obrysowywać? chodzi mi o > coś takiego jak wczytywanie punktów z bazy przez Analysis -> Geocode > Coordinates. a może jakiś inny sposób na wprowadzenie takich elementów > typu area? W Geomediach można to zrobić całkiem prosto: - punkty, które wczytałeś przez Geocode Coordinates bieżesz jako wejście do funkcji Analytical Merge; - jako kryterium ustawiasz "By attribute" i zaznaczasz atrybut obszaru (u ciebie "nazwa") - w "Output functional attributes" usuwasz "Geometry" (geometria punktowa) - wciskasz "New" i dodajesz wyrażenie "CREATEPOLYGON(Input.Geometry; Input.punkt)", gdzie punkt to kolejność łączenia punktów z twojej tabeli i dostajesz geometrię typu "area". Pozdrawiam, Leszek Nowicki http://sit.glogow.pl
Re: GeoMedia
Author: p_q
Date: Thu, 10 Nov 2011 11:24
Date: Thu, 10 Nov 2011 11:24
49 lines
3441 bytes
3441 bytes
On 24 Paź, 08:59, Leszek Nowicki <leszek.nowi...@gmail.com> wrote: > W dniu niedziela, 16 października 2011, 18:48:13 UTC+2 użytkownik p_q napisał: > > > > > > > > > > > witam, > > > mam trochę naiwne pytanie ale resztkami sił łudzę się że mi pracy > > troche ubędzie. > > mam bazę danych a w niej tabele z punktami w formacie: > > ID, X, Y, nazwa, punkt > > gdzie: > > nazwa - to nazwa obszaru którego granice wyznaczają punkty o wsp. x, y > > punkt - numer kolejny punktu załamania granicy > > przykład: > > ID X Y nazwa punkt > > 925 628408,69 269240,21 obszar_w 1 > > 926 629604,28 268272,26 obszar_w 2 > > 927 629380,10 267686,52 obszar_w 3 > > > po połączeniu punktu 1 z 2, 2 z 3 i 3 z 1 otrzymujemy dany obszar. > > > mam takich tabel masę i każda w innym układzie współrzędnym [tylko > > metryczne]. czy jest jakas funkcja która mi stworzy obszary wg takiego > > schematu czy jednak muszę to wszystko ręcznie obrysowywać? chodzi mi o > > coś takiego jak wczytywanie punktów z bazy przez Analysis -> Geocode > > Coordinates. a może jakiś inny sposób na wprowadzenie takich elementów > > typu area? > > W Geomediach można to zrobić całkiem prosto: > - punkty, które wczytałeś przez Geocode Coordinates bieżesz jako wejście do funkcji Analytical Merge; > - jako kryterium ustawiasz "By attribute" i zaznaczasz atrybut obszaru (u ciebie "nazwa") > - w "Output functional attributes" usuwasz "Geometry" (geometria punktowa) > - wciskasz "New" i dodajesz wyrażenie "CREATEPOLYGON(Input.Geometry; Input.punkt)", gdzie punkt to kolejność łączenia punktów z twojej tabeli i dostajesz geometrię typu "area". > > Pozdrawiam, > Leszek Nowickihttp://sit.glogow.pl a czy gdzieś w geomedziach da się zmienić kierunek wyrysowanego poligonu? jak się okazało chyba raz rysowałem w prawo a raz w lewo i teraz styl linii raz mam do środka skierowany a raz na zewnatrz. widziałem że w geometrii jest zmiana kierunku ale tylko dla linii wielkie dzięki z góry
Re: GeoMedia
Author: M&M
Date: Fri, 11 Nov 2011 10:41
Date: Fri, 11 Nov 2011 10:41
56 lines
3903 bytes
3903 bytes
On 10 Lis, 12:24, p_q <paf...@gmail.com> wrote: > On 24 Paź, 08:59, Leszek Nowicki <leszek.nowi...@gmail.com> wrote: > > > > > > > W dniu niedziela, 16 października 2011, 18:48:13 UTC+2 użytkownik p_q napisał: > > > > witam, > > > > mam trochę naiwne pytanie ale resztkami sił łudzę się że mi pracy > > > troche ubędzie. > > > mam bazę danych a w niej tabele z punktami w formacie: > > > ID, X, Y, nazwa, punkt > > > gdzie: > > > nazwa - to nazwa obszaru którego granice wyznaczają punkty o wsp. x, y > > > punkt - numer kolejny punktu załamania granicy > > > przykład: > > > ID X Y nazwa punkt > > > 925 628408,69 269240,21 obszar_w 1 > > > 926 629604,28 268272,26 obszar_w 2 > > > 927 629380,10 267686,52 obszar_w 3 > > > > po połączeniu punktu 1 z 2, 2 z 3 i 3 z 1 otrzymujemy dany obszar. > > > > mam takich tabel masę i każda w innym układzie współrzędnym [tylko > > > metryczne]. czy jest jakas funkcja która mi stworzy obszary wg takiego > > > schematu czy jednak muszę to wszystko ręcznie obrysowywać? chodzi mi o > > > coś takiego jak wczytywanie punktów z bazy przez Analysis -> Geocode > > > Coordinates. a może jakiś inny sposób na wprowadzenie takich elementów > > > typu area? > > > W Geomediach można to zrobić całkiem prosto: > > - punkty, które wczytałeś przez Geocode Coordinates bieżesz jako wejście do funkcji Analytical Merge; > > - jako kryterium ustawiasz "By attribute" i zaznaczasz atrybut obszaru (u ciebie "nazwa") > > - w "Output functional attributes" usuwasz "Geometry" (geometria punktowa) > > - wciskasz "New" i dodajesz wyrażenie "CREATEPOLYGON(Input.Geometry; Input.punkt)", gdzie punkt to kolejność łączenia punktów z twojej tabeli i dostajesz geometrię typu "area". > > > Pozdrawiam, > > Leszek Nowickihttp://sit.glogow.pl > > a czy gdzieś w geomedziach da się zmienić kierunek wyrysowanego > poligonu? jak się okazało chyba raz rysowałem w prawo a raz w lewo i > teraz styl linii raz mam do środka skierowany a raz na zewnatrz. > widziałem że w geometrii jest zmiana kierunku ale tylko dla linii > wielkie dzięki z góry- Ukryj cytowany tekst - > > - Pokaż cytowany tekst - Witam, Kierunek poligonu można zmienić w GeoMediach za pomocą atrybutu funkcyjnego REVERSE. Pozdrawiam MM
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