🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.gis
Article #12490

Re: GeoMedia

#12490
From: 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
Technical Details
Message-ID: <j7il41$j5s$1@usenet.news.interia.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.interia.pl!not-for-mail
References: <27ce2e38-8c40-470d-a33a-dc94b158055c@v15g2000vbm.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.interia.pl!not-for-mail
From: mt <telepski@interia.pl>
Newsgroups: pl.comp.gis
Subject: Re: GeoMedia
Date: Tue, 18 Oct 2011 03:37:40 +0200
Organization: INTERIA.PL S.A.
Lines: 59
Message-ID: <j7il41$j5s$1@usenet.news.interia.pl>
References: <27ce2e38-8c40-470d-a33a-dc94b158055c@v15g2000vbm.googlegroups.com>
NNTP-Posting-Host: host-94-231-62-53.ip.jarsat.pl
Mime-Version: 1.0
X-Trace: usenet.news.interia.pl 1318901698 19644 94.231.62.53 (18 Oct 2011 01:34:58 GMT)
X-Complaints-To: usenet@firma.interia.pl
NNTP-Posting-Date: Tue, 18 Oct 2011 01:34:58 +0000 (UTC)
User-Agent: Thunderbird 2.0.0.24 (Windows/20100228)
In-Reply-To: <27ce2e38-8c40-470d-a33a-dc94b158055c@v15g2000vbm.googlegroups.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit