Wgrywanie rastrów do bazy PostgreSQL/PostGIS
Za pomocą PostGIS możemy do bazy PostgreSQL wgrać dane rastrowe i prowadzić na nich analizy. Służy do tego raster2postgresql.exe. Pokażemy Wam jak go wykorzystać.
Najpierw musimy go znaleźć. Znajduje się w miejscu instalacji PostgreSQL w folderze bin. U nas będzie to D:\Program Files\PostgreSQL\11\bin.
Programu używamy z Wiersza poleceń, gdzie wprowadzamy dodatkowe argumenty do importu rastra. Możemy go uruchomić w oknie Windows wpisując w pasku ścieżki cmd lub Menu Start.
Listę formatów, które możemy wgrać do bazy wyświetlimy używając komendy:
raster2pgsql -G
My przykładowo do bazy wgramy NMT województwa mazowieckiego używając do tego komendy:
raster2pgsql -I -s 2180 d:/mazowieckie_grid100.tif raster.maz_dem | psql -U postgres -d postgres -h localhost -p 5433
gdzie:
-I – tworzy indeks przestrzenny rastra z użyciem GiST
-s – nadaje odpowiedni SRID
raster.maz_dem – schemat i tabela do której zapisany zostanie raster. Schema musi istnieć w bazie
-U – użytkownik bazy
-d – nazwa bazy
-h – host. W naszym przypadku lokalna baza
-p – port
Podczas wykonywania komendy musimy jeszcze podać hasło do bazy dla naszego użytkownika. Następnie w wierszu poleceń będą wyświetlać się poszczególne zapytania realizowane na bazie.
Listę wszystkich atrybutów, które możecie zdefiniować otrzymacie wpisując w konsoli tylko:
raster2pgsql
Po wgraniu danych możemy je wyświetlić np w QGISie:
Oczywiście możemy też prowadzić na nich analizy, ale to już temat na kolejnego posta.
Dla tych co lubią wideo odsyłamy do naszego kanału na YT: