🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

8 total messages Started by p_q Sun, 16 Oct 2011 16:48
GeoMedia
#12488
Author: p_q
Date: Sun, 16 Oct 2011 16:48
23 lines
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
#12490
Author: mt
Date: Tue, 18 Oct 2011 01:37
59 lines
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
#12491
Author: p_q
Date: Tue, 18 Oct 2011 06:32
11 lines
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
#12489
Author: p_q
Date: Tue, 18 Oct 2011 09:59
4 lines
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
#12492
Author: mt
Date: Tue, 18 Oct 2011 11:14
48 lines
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
#12493
Author: Leszek Nowicki
Date: Mon, 24 Oct 2011 07:59
34 lines
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
#12494
Author: p_q
Date: Thu, 10 Nov 2011 11:24
49 lines
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
#12495
Author: M&M
Date: Fri, 11 Nov 2011 10:41
56 lines
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