Jest to polecenie v.out.postgisgrass, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
v.out.postgis - Eksportuje warstwę mapy wektorowej do tabeli obiektów PostGIS.
SŁOWA KLUCZOWE
wektor, eksport, PostGIS, proste funkcje, topologia, 3D
STRESZCZENIE
v.out.postgis
v.out.postgis --help
v.out.postgis [-tlxnumx] wkład=Nazwa [rodzaj=ciąg[,ciąg,...]] [warstwa=ciąg]
wydajność=ciąg [warstwa_wyjściowa=Nazwa] [łącze_wyjściowe=Nazwa]
[Opcje=klucz=wartość[,klucz=wartość,...]] [--przepisać] [--pomoc] [--gadatliwy] [--cichy]
[--ui]
Flagi:
-t
Nie eksportuj tabeli atrybutów
-l
Eksportuj topologię PostGIS zamiast prostych funkcji
-2
Wymuś wyjście 2D, nawet jeśli wejście jest 3D
Przydatne, jeśli dane wejściowe są 3D, ale wszystkie współrzędne z są identyczne
--przepisać
Zezwalaj plikom wyjściowym na zastępowanie istniejących plików
--help
Wydrukuj podsumowanie wykorzystania
--gadatliwy
Pełne wyjście modułu
--cichy
Cichy moduł wyjściowy
--UI
Wymuś uruchomienie okna GUI
Parametry:
wkład=Nazwa [wymagany]
Nazwa wejściowej mapy wektorowej
rodzaj=ciąg[,ciąg,...]
Typ funkcji wejściowej
Opcje: wskazują, linia, granica, środek ciężkości, powierzchnia, Twarz, jądro, samochód
Zaniedbanie: samochód
warstwa=ciąg
Numer lub nazwa warstwy
Zaniedbanie: 1
wydajność=ciąg [wymagany]
Nazwa wyjściowego źródła danych PostGIS
Zaczyna się od przedrostka „PG”, np. 'PG:nazwa bazy danych=trawa'
warstwa_wyjściowa=Nazwa
Nazwa wyjściowej warstwy PostGIS
Jeśli nie określono, używana jest nazwa wejściowa
łącze_wyjściowe=Nazwa
Nazwa wyjściowej mapy wektorowej zdefiniowanej jako łącze do tabeli funkcji PostGIS
Jeśli nie zostanie określony, łącze wektorowe nie zostanie utworzone. Link może być również wprowadzony ręcznie
utworzony przez moduł „v.external”.
Opcje=klucz=wartość[,klucz=wartość,...]
Opcje tworzenia
Przykłady:
„FID=cat”: zdefiniuj kolumnę identyfikatora funkcji „cat”
„GEOMETRY_NAME=wkb_geometry”: zdefiniuj kolumnę geometrii „wkb_geometry”
„SPATIAL_INDEX=NO”: nie twórz indeksu przestrzennego w kolumnie geometrii
OPIS
v.out.postgis eksportuje istniejącą warstwę mapy wektorowej GRASS do tabeli obiektów PostGIS.
Obiekty bez kategorii są pomijane.
Domyślnie cechy topologiczne GRASS GIS są konwertowane na proste cechy (patrz OGC
Specyfikacja prostego dostępu do funkcji, aby uzyskać szczegółowe informacje). Flaga -l pozwala na eksport obiektów wektorowych
jako elementy topologiczne przechowywane w schemacie topologii PostGIS. Należy pamiętać, że eksport topologiczny
wymaga PostGIS w wersji 2 lub nowszej.
Dodatkowe opcje tworzenia można zdefiniować za pomocą Opcje parametr:
· FID= - nazwa kolumny, która będzie służyć jako klucz podstawowy (identyfikator cechy),
domyślnie: fid
· GEOMETRY_NAME= nazwa kolumny, która będzie używana do przechowywania danych geometrycznych
w tabeli funkcji, domyślnie: geom
· SPATIAL_INDEX=YES|NO - włącz/wyłącz tworzenie indeksu przestrzennego na kolumnie geometrii,
domyślnie: TAK
· PRIMARY_KEY=YES|NO - włącz/wyłącz dodawanie klucza podstawowego w kolumnie FID, domyślnie: TAK
· SRID= - identyfikator odniesienia przestrzennego, domyślnie: nie zdefiniowany
Opcje związane z topologią PostGIS (dotyczy tylko -l flaga):
· TOPOSCHEMA_NAME= - nazwa schematu topologii PostGIS, domyślnie:
top_
· TOPOGEOM_NAME= - nazwa kolumny, która będzie używana do przechowywania
dane topogeometryczne w tabeli obiektów, domyślnie: topo
· TOPO_TOLERANCJA= - tolerancja dla schematu topologii PostGIS, patrz CreateTopology
funkcja dla wartości domyślnych, domyślnie: 0
· TOPO_GEO_ONLY=YES|NO - przechowuj w schemacie topologii PostGIS tylko dane istotne dla
Model danych Topo-Geo, domyślnie: NIE
Tworzenie Opcje są parami oddzielonymi przecinkami (klucz=wartość), w opcjach nie jest rozróżniana wielkość liter.
Należy pamiętać, że Opcje zdefiniowany przez v.zewn.wyj są ignorowane przez v.out.postgis.
v.out.postgis opcjonalnie tworzy także nową mapę wektorową w bieżącym zestawie map if
łącze_wyjściowe definiuje.
UWAGI
Domyślnie v.out.postgis eksportuje dane wektorowe jako prosty cechy, tj. granice i
centroidy (tworzące obszary topologiczne) stają się wielokątami, wyspy stają się dziurami. Geometria
proste elementy obiektowe są przechowywane w tabeli obiektów PostGIS w kolumnie o nazwie „geom”.
Nazwę kolumny geometrii można zmienić poprzez opcje=GEOMETRIA_NAME= . Zauważ to
do eksportowania funkcji wektorowych jako prostych funkcji można alternatywnie użyć PostgreSQL
sterownik z biblioteki OGR poprzez v.out.ogr moduł.
Należy również pamiętać, że w tabeli funkcji dozwolone jest przechowywanie tylko obiektów tego samego typu,
tj. mieszanie punktów i linii nie jest obecnie możliwe. Typ funkcji jest określony
dla tabeli cech wyjściowych z pierwszej cechy wektorowej uzyskującej sekwencyjny dostęp do danych
(typ=automatyczny). Elementy wektorowe innych typów są podczas eksportu pomijane. Użytkownik może wybrać
preferowany typ funkcji według rodzaj parametr. Obecnie dozwolony jest tylko jeden typ (patrz DO ZROBIENIA
szczegółowe informacje).
v.out.postgis obecnie obsługuje tylko trzy podstawowe typy prostych funkcji wyjściowych: Punkty,
Ciągi liniowe i wielokąty. Obsługiwane są także funkcje 3D tego samego typu, np. Punkty 3D
są eksportowane jako prosta funkcja PointZ. Powierzchnie są eksportowane jako wielokąty 3D. Funkcje 3D są
automatycznie zapisywane na wyjściu, jeśli mapa wektorów wejściowych jest 3D. Jeśli -2 flaga jest wtedy podana
wynik jest zawsze 2D (współrzędna z jest dyskretnie ignorowana w przypadku map wektorów wejściowych 3D).
Multigeometrie nie są obecnie obsługiwane. Eksportowane są obiekty należące do tej samej kategorii
jako wiele pojedynczych funkcji.
v.out.postgis umożliwia także eksportowanie obiektów wektorowych jako topologiczny Elementy w PostGIS-ie
Schemat topologii. Rozszerzenie PostGIS Topology wykorzystuje trzy tabele do przechowywania podstawowej topologii
elementy tworzące obiekty topologiczne, takie jak obszary lub wyspy w terminologii GRASS. Węzły
(0-wymiarowe elementy topologiczne) są przechowywane w tabeli „węzłów”, krawędzie (1-wymiarowy)
elementy) w tabeli „krawędziowej” i twarze (elementy dwuwymiarowe) w tabeli „twarz”.
· Węzły GRASS są przechowywane w węzeł stół
· Punkty GRASS są przechowywane w węzeł table jako zwykłe węzły
· Centroidy GRASS są przechowywane w węzeł tabela jako zwykłe węzły („containing_face”
odnosi się do powiązanego obszaru)
· Linie GRASS są przechowywane w krawędź stół
· Granice TRAWY są przechowywane w krawędź stół
· Obszary trawiaste są przechowywane w twarz stół
Stoły węzeł, krawędź oraz twarz są przechowywane w danym schemacie topologicznym. Domyślnie
v.out.postgis definiuje swoją nazwę jako topo_ . Alternatywnie nazwa topologii
schemat można zdefiniować za pomocą opcje=TOPOSCHEMA_NAME= .
PRZYKŁADY
Export Prosty Funkcjonalności
Eksportuj mapę wektorową „obszar miejski” jako tabelę obiektów „obszar miejski” umieszczoną w bazie danych „trawa”,
schemat „publiczny”. Należy pamiętać, że ten schemat bazy danych jest używany automatycznie, jeśli nie jest zdefiniowany przez
użytkownik.
v.out.postgis input=urbanarea Output="PG:dbname=trawa"
Obszary TRAWY są przekształcane w wielokąty, wyspy w dziury. Możemy sprawdzić numer lub
utworzył wielokąty za pomocą prostego zapytania SQL poniżej.
db.select sterownik=pg baza danych=trawa \
sql="WYBIERZ ST_GeometryType(geom) jako geom_type, count(*) z grupy obszarów miejskich według typu geom_type"
typ_geometru|liczba
ST_Wielokąt|657
Uwaga: tę samą procedurę można wykonać za pomocą v.out.ogr moduł np.
v.out.ogr input=urbanarea Output="PG:dbname=grass" format=PostgreSQL
W tym przypadku dane wektorowe GRASS są eksportowane do bazy PostGIS za pomocą biblioteki OGR, a mianowicie
przy użyciu sterownika PostgreSQL. W przeciwieństwie do v.out.ogr moduł, v.out.postgis używa bezpośrednio
Dostawca danych PostGIS będący częścią silnika wektorowego GRASS. Poza tym, v.out.postgis is
zoptymalizowany pod kątem eksportu PostGIS, w tym topologiczny dostęp do danych.
Export dane najnowszych specyficzny baza danych schemat
Można zdefiniować schemat bazy danych do przechowywania wyeksportowanych danych warstwa_wyjściowa as
. . Jeśli określony schemat nie istnieje w bazie danych, to
jest tworzony automatycznie.
Eksportuj mapę wektorową „mosty” jako tabelę obiektów w schemacie bazy danych „grassout”.
v.out.postgis input=mosty wyjście="PG:nazwa bazy danych=trawa" warstwa_wyjściowa=trawa.mosty
Export dane w tworzenie Opcje
Poniższy przykład pokazuje, jak zdefiniować nazwę kolumny geometrii i wyłączyć budowanie
indeks przestrzenny. Przestrzenny układ odniesienia jest zdefiniowany przez identyfikator srid, który odpowiada
w tym przypadku z EPSG 3358 (zbiór danych z Karoliny Północnej).
v.out.postgis input=roadsmajor Output="PG:dbname=grass" options="GEOMETRY_NAME=wkb_geometry,SPATIAL_INDEX=NO,SRID=3358"
Połączyć eksportowane dane
Wyeksportowane dane można połączyć jako mapę wektorową utworzoną w bieżącym zestawie map, określając
łącze_wyjściowe parametr. W poniższym przykładzie mapa wektorowa „przystanki autobusowe” z zestawu map PERMANENT
jest eksportowany do „trawnej” bazy danych PostGIS. v.out.postgis również po udanym eksporcie
tworzy w bieżącym zestawie map mapę wektorową GRASS jako łącze do tabeli funkcji PostGIS.
v.out.postgis input=przystanki autobusowe@PERMANENT wyjście="PG:nazwa bazy danych=trawa" wyjście_link=przystanki autobusowe_pg
Utworzony link można sprawdzić poprzez v.informacje:
v.info busstopsall_str
...
|------------------------------------------------- ---------------------------|
| Format mapy: PostGIS (PostgreSQL) |
| Tabela DB: public.busstopsall |
| Nazwa DB: trawa |
| Kolumna geometrii: geom |
| Typ cechy: punkt |
| Topologia: pseudo (proste cechy) |
|------------------------------------------------- ---------------------------|
...
Export dane bez atrybuty
v.out.postgis umożliwia ignorowanie atrybutów podczas eksportowania obiektów wektorowych poprzez określenie -t
flaga. Poniższe polecenie eksportuje elementy wektorowe bez atrybutów. Funkcja będzie zawierać
tylko dwie kolumny, kolumna fid i geometria.
v.out.postgis -t input=kolej wyjście="PG:dbname=trawa"
Export topologiczny dane
Domyślnie v.out.postgis eksportuje dane jako proste funkcje. Flaga -l umożliwia eksport danych jako
elementy topologiczne zamiast prostych cech. Eksport elementów topologicznych jest przechowywany w
Schemat topologii PostGIS.
v.out.postgis -l wejście=busroutesall wyjście="PG:nazwa bazy danych=trawa"
Więcej informacji na temat implementacji topologii PostGIS w GRASS można znaleźć na stronie wiki.
WSZYSTKO
· Eksportowanie wielu funkcji
· Zezwalaj na funkcje mieszane (punkty, linie)
· Obsługa innych prostych typów funkcji, takich jak GeometryCollection i inne
· Zaimplementuj brakujące opcje z v.out.ogr: -a, -s, -c, -p, -n
· Dodaj opcje: koty, gdzie
WYMAGANIA
· PostGIS 2.x lub nowszy do eksportu topologicznego (flaga -l)
LITERATURA
· Specyfikacja prostego dostępu do funkcji OGC
· Dokumentacja topologii PostGIS
· Dostawca danych GRASS-PostGIS
Korzystaj z v.out.postgisgrass online, korzystając z usług onworks.net