postgres PostGIS - ghdrako/doc_snipets GitHub Wiki
PostGIS dodaje dodatkowe typy (geometria, geografia, raster i inne) do bazy danych PostgreSQL. Dodaje również funkcje, operatory i rozszerzenia indeksów, które mają zastosowanie do tych typów przestrzennych. Te dodatkowe funkcje, operatory, powiązania indeksów i typy zwiększają moc bazy PostgreSQL, czyniąc z niej szybki, bogaty w funkcje i niezawodny system zarządzania przestrzenną bazą danych. Typy danych Postgis definiuje dwa typy danych przestrzennych:
- geometry - używany do przechowywania danych w płaskich (euklidesowych) układach współrzędnych
- geography - używany do przechowywania danych w kątowych układach współrzędnych
Typy danych możemy definiować ogólnie (np: geometry) i dokładnie (np: geometry(point,4326)). W pierwszym przypadku baza danych dopuści zapisanie w polu każdej geometrii, którą będziemy chcieli wstawić, w drugim przypadku zezwoli tylko na punkty w odwzorowaniu EPSG:4326
Import danych wektorowych do bazy danych
shp2pgsql.exe" -c -g way -I -S gis_osm_places_free_1.shp public.places_1 > places.sql
● -c - tworzy nową tabelę w bazie ● -g way - kolumna z geometrią będzie miała nazwę way ● -I - tworzy indeks przestrzenny ● -S - wymusza tworzenie geometrii prostych zamiast złożonych ● gis_osm_places_free_1.shp - nazwa pliku, który będziemy przetwarzać ● public.places_1 - nazwa schematu i tabeli w bazie do której będziemy importować ● > places.sql - przekierowanie wyjścia aplikacji do pliku places.sql
psql -f places.sql -U postgres gis
Import danych rastrowych do bazy danych
raster2pgsql.exe" -c -s 2180 -f rast -I EUDEM_swietokrzyskie_2180.tif public.dem_solid > EUDEM_swietokrzyskie_2180_solid.sql
● -c - tworzymy nową tabelę w bazie danych ● -s 2180 - kod EPSG odwzorowania rastra ● -f rast - kolumna z rastrem będzie sie nazywała rast ● -I - tworzymy indeks przestrzenny ● EUDEM_swietokrzyskie_2180.tif - nazwa konwertowanego pliku ● public.dem_solid - nazwa tabeli w bazie danych ● > EUDEM_swietokrzyskie_2180_solid.sql - przekieruj wyjście do pliku
psql -U postgres -f EUDEM_swietokrzyskie_2180_solid.sql gis
Do efektywnego zarządzania zarówno danymi rastrowymi jak i wektorowymi w bazie danych zalecamy używanie aplikacji QGIS