Article View: pl.comp.gis
Article #12490Re: GeoMedia
From: 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
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-mailReferences:
<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