rpostgis <- R + PostGIS

Dzisiaj post dwa w jednym: baza danych PostgreSQL/PostGIS i R. Dowiecie się jak wczytać i zapisać dane wektorowe do bazy w R. Użyjemy do tego pakietu rpostgis, jeżeli go nie macie musicie go zainstalować i zainicjować (pisaliśmy już o tym). Następnie trzeba utworzyć połączenie do bazy danych z użyciem funkcji dbConnect, gdzie jako argumenty podajemy sterownik do bazy danych oraz dane do zalogowania się do niej:

Po utworzeniu połączenia przystąpić do importu z niej danych wektorowych. Służy do tego funkcja pgGetGeom. Dla przykładu wczytamy warstwę dróg:

Zobaczmy co wczytaliśmy:

Wczytana warstwa liniowa ma 1168 odcinki dróg. Teraz wybierzemy 10 pierwszych dróg z naszej warstwy:

I zapiszmy nową warstwę do nowej tabeli z użyciem pgInsert podając połączenie do bazy, nazwę tabeli i warstwę do zapisu.

Wczytajmy zapisaną tabelę do zmiennej w R:

I sprawdźmy ile ma obiektów:

Tabela ma 10 obiektów liniowych. Zapisywanie działa:) Na koniec naszych działań należy jeszcze zamknąć połączenie z bazą używając:

To tyle na dzisiaj. Życzymy miłej integracji R z bazą.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.

Translate using Google Translate»
Social media & sharing icons powered by UltimatelySocial

Podoba Ci się nasza strona? Odwiedź nasz profil