InglesPransesEspanyol

OnWorks favicon

v.out.postgisgrass - Online sa Cloud

Patakbuhin ang v.out.postgisgrass sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na v.out.postgisgrass na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


v.out.postgis - Nag-e-export ng layer ng vector map sa postGIS feature table.

KEYWORDS


vector, export, PostGIS, mga simpleng feature, topology, 3D

SINOPSIS


v.out.postgis
v.out.postgis - Tumulong
v.out.postgis [-tlxnumx] input=pangalan [uri=pisi[,pisi,...]] [patong=pisi]
output=pisi [output_layer=pangalan] [output_link=pangalan]
[pagpipilian=susi=halaga[,susi=halaga,...]] [--patungan] [--Tulungan] [--pandiwang] [--tahimik]
[--ui]

Mga Bandila:
-t
Huwag i-export ang talahanayan ng katangian

-l
I-export ang PostGIS topology sa halip na mga simpleng feature

-2
Pilitin ang 2D na output kahit na 3D ang input
Kapaki-pakinabang kung ang input ay 3D ngunit ang lahat ng z coordinate ay magkapareho

--patungan
Pahintulutan ang mga output file na i-overwrite ang mga kasalukuyang file

- Tumulong
I-print ang buod ng paggamit

--verbose
Verbose na output ng module

--tahimik
Tahimik na output ng module

--ui
Piliting ilunsad ang dialog ng GUI

parameter:
input=pangalan [kailangan]
Pangalan ng input vector map

uri=string [, string,...]
Uri ng tampok na input
Pagpipilian: ituro, linya, hangganan, sentroid, lugar, mukha, butil, kotse
Default: kotse

patong=pisi
Numero o pangalan ng layer
Default: 1

output=pisi [kailangan]
Pangalan para sa output PostGIS datasource
Nagsisimula sa prefix na 'PG', hal. 'PG:dbname=grass'

output_layer=pangalan
Pangalan para sa output na PostGIS layer
Kung hindi tinukoy, ginagamit ang pangalan ng input

output_link=pangalan
Pangalan para sa output vector map na tinukoy bilang isang link sa talahanayan ng tampok na PostGIS
Kung hindi tinukoy, ang vector link ay hindi nilikha. Ang link ay maaari ding manu-mano
nilikha ng 'v.external' na module.

pagpipilian=key=value[,key=value,...]
Mga pagpipilian sa paglikha
Halimbawa:
'FID=cat': tukuyin ang feature id column na 'cat'
'GEOMETRY_NAME=wkb_geometry': tukuyin ang column ng geometry na 'wkb_geometry'
'SPATIAL_INDEX=NO': huwag gumawa ng spatial index sa geometry column

DESCRIPTION


v.out.postgis nag-e-export ng isang umiiral na layer ng GRASS vector map sa talahanayan ng tampok na PostGIS.
Nilaktawan ang mga feature na walang kategorya.

Bilang default, ang mga topological na tampok ng GRASS GIS ay na-convert sa mga simpleng tampok (tingnan ang OGC
Simple Feature Access na detalye para sa mga detalye). Bandila -l nagbibigay-daan sa pag-export ng mga tampok ng vector
bilang mga elementong topological na nakaimbak sa PostGIS Topology schema. Tandaan na ang topological export
nangangailangan ng PostGIS bersyon 2 o mas bago.

Ang mga karagdagang pagpipilian sa paglikha ay maaaring tukuyin ng pagpipilian parameter:

· FID= - pangalan ng column na gagamitin bilang primary key (feature id),
default: fid

· GEOMETRY_NAME= pangalan ng column na gagamitin para sa pag-iimbak ng data ng geometry
sa feature table, default: geom

· SPATIAL_INDEX=OO|HINDI - paganahin/huwag paganahin ang paglikha ng spatial index sa hanay ng geometry,
default: OO

· PRIMARY_KEY=OO|HINDI - paganahin/huwag paganahin ang pagdaragdag ng pangunahing key sa FID column, default: OO

· SRID= - spatial reference identifier, default: hindi tinukoy
Mga opsyon na nauugnay sa PostGIS Topology (may kaugnayan lamang para sa -l bandila):

· TOPOSCHEMA_NAME= - pangalan ng PostGIS Topology schema, default:
topo_

· TOPOGEOM_NAME= - pangalan ng column na gagamitin para sa pag-iimbak
topogeometry data sa feature table, default: topo

· TOPO_TOLERANCE= - pagpapaubaya para sa PostGIS Topology schema, tingnan ang CreateTopology
function para sa mga defails, default: 0

· TOPO_GEO_ONLY=OO|HINDI - mag-imbak sa PostGIS Topology schema ng data lamang na nauugnay sa
Modelo ng data ng Topo-Geo, default: HINDI

Paglikha pagpipilian ay mga pares na pinaghihiwalay ng kuwit (key=value), ang mga opsyon ay case-insensitive.
Tandaan na ang pagpipilian tinukoy ng v.panlabas.labas ay hindi pinapansin ng v.out.postgis.

v.out.postgis opsyonal na lumilikha din ng bagong vector map sa kasalukuyang mapset if
output_link ay tinukoy.

NOTA


Bilang default v.out.postgis nag-e-export ng data ng vector bilang simple mga tampok, ibig sabihin. mga hangganan at
ang mga centroid (na bumubuo ng mga topological na lugar) ay nagiging mga polygon, ang mga pulo ay nagiging mga butas. Geometry ng
Ang mga simpleng elemento ng tampok ay nakaimbak sa talahanayan ng tampok na PostGIS sa column na pinangalanang "geom".
Ang pangalan ng column ng geometry ay maaaring mapalitan ng mga pagpipilian=GEOMETRY_NAME= . Tandaan na
para sa pag-export ng mga feature ng vector bilang mga simpleng feature ay maaaring alternatibong gamitin ang PostgreSQL
driver mula sa OGR library sa pamamagitan ng v.out.ogr module.

Tandaan din na pinapayagang mag-imbak sa feature table lamang ng mga feature ng parehong uri,
ibig sabihin. Ang paghahalo ng mga punto at linya ay hindi posible sa kasalukuyan. Natutukoy ang uri ng tampok
para sa output feature table mula sa unang vector feature na nag-a-access ng data nang sunud-sunod
(type=auto). Ang mga feature ng vector ng iba pang uri ay habang nilaktawan ang pag-export. Maaaring pumili ang user
mas mainam na uri ng tampok sa pamamagitan ng uri parameter. Isang uri lamang ang kasalukuyang pinapayagan (tingnan ang TODO
seksyon para sa mga detalye).

v.out.postgis kasalukuyang sumusuporta lamang sa tatlong pangunahing output simpleng uri ng tampok: Mga puntos,
Mga Linestring at Polygon. Sinusuportahan din ang mga 3D na feature ng parehong uri, hal. Mga 3D na puntos
ay na-export bilang PointZ simpleng tampok. Ang mga mukha ay na-export bilang mga 3D polygon. Ang mga tampok na 3D ay
awtomatikong nakasulat sa output kung ang input vector map ay 3D. Kung -2 ang bandila ay ibinigay pagkatapos
ang output ay palaging 2D (z-coordinate ay tahimik na binabalewala para sa 3D input vector mga mapa).

Kasalukuyang hindi sinusuportahan ang mga multigeometries. Na-export ang mga feature na may parehong kategorya
bilang maramihang mga tampok ng singe.

v.out.postgis pinapayagan din ang pag-export ng mga feature ng vector bilang topological mga elemento sa PostGIS
Topology schema. Gumagamit ang extension ng PostGIS Topology ng tatlong talahanayan upang mag-imbak ng pangunahing topological
mga elemento na bumubuo ng mga topological na bagay tulad ng mga lugar o isla sa terminolohiya ng GRASS. Node
(0-dimensional na mga topological na elemento) ay naka-imbak sa "node" na talahanayan, gilid (1-dimensional
elemento) sa talahanayang "gilid" at mukha (2-dimensional na mga elemento) sa talahanayang "mukha".

· Ang mga GRASS node ay naka-imbak sa buko mesa

· Ang mga puntos ng GRASS ay naka-imbak sa buko talahanayan bilang mga regular na node

· Ang mga GRASS centroid ay naka-imbak sa buko talahanayan bilang mga regular na node ("containing_face"
tumutukoy sa kaugnay na lugar)

· Ang mga linya ng GRASS ay naka-imbak sa gilid mesa

· Ang mga hangganan ng GRASS ay naka-imbak sa gilid mesa

· Ang mga lugar ng GRASS ay naka-imbak sa mukha mesa
Mga Table buko, gilid at mukha ay naka-imbak sa ibinigay na topological schema. Bilang default
v.out.postgis tinukoy ang pangalan nito bilang topo_ . Bilang kahalili, ang pangalan para sa topology
schema ay maaaring tukuyin sa pamamagitan ng mga pagpipilian=TOPOSCHEMA_NAME= .

HALIMBAWA


I-export Simple Mga tampok
I-export ang vector map na "urbanarea" bilang feature table na "urbanarea" na matatagpuan sa database na "grass",
schema na "pampubliko". Tandaan na ang database schema na ito ay awtomatikong ginagamit kapag hindi tinukoy ng
ang gumagamit.
v.out.postgis input=urbanarea output="PG:dbname=grass"
Ang mga lugar ng GRASS ay ginagawang mga polygon, ang mga pulo ay naging mga butas. Maaari naming suriin ang numero o
lumikha ng mga polygon sa pamamagitan ng simpleng query sa SQL sa ibaba.
db.select driver=pg database=grass \
sql="SELECT ST_GeometryType(geom) as geom_type, count(*) from urbanarea group by geom_type"
geom_type|bilang
ST_Polygon|657
tandaan: ang parehong pamamaraan ay maaaring gawin ng v.out.ogr module, hal.
v.out.ogr input=urbanarea output="PG:dbname=grass" format=PostgreSQL
Sa kasong ito, ang GRASS vector data ay na-export sa PostGIS database gamit ang OGR library, ibig sabihin
gamit ang driver ng PostgreSQL. Taliwas sa v.out.ogr module, v.out.postgis ay direktang gumagamit
PostGIS data provider na bahagi ng GRASS vector engine. Sa tabi nyan, v.out.postgis is
na-optimize para sa pag-export ng PostGIS kasama ang topological access sa data.

I-export data sa tiyak database pamamaraan
Ang schema ng database para sa pag-iimbak ng na-export na data ay maaaring tukuyin ng output_layer as
. . Kung ang tinukoy na schema ay hindi umiiral sa database, kung gayon
awtomatiko itong nagagawa.

I-export ang vector map na "mga tulay" bilang feature table sa database schema na "grassout".
v.out.postgis input=bridges output="PG:dbname=grass" output_layer=grassout.bridges

I-export data sa paglikha pagpipilian
Ipinapakita ng halimbawa sa ibaba kung paano tukuyin ang pangalan para sa column ng geometry at huwag paganahin ang pagbuo
spatial index. Ang spatial reference system ay tinukoy ng srid identifier na tumutugma sa
ang kasong ito sa EPSG 3358 (dataset ng North Carolina).
v.out.postgis input=roadsmajor output="PG:dbname=grass" options="GEOMETRY_NAME=wkb_geometry,SPATIAL_INDEX=NO,SRID=3358"

link nai-export data
Maaaring i-link ang na-export na data bilang vector map na ginawa sa kasalukuyang mapset sa pamamagitan ng pagtukoy
output_link parameter. Sa halimbawa sa ibaba ng vector map na "busstopsall" mula sa PERMANENT na mapset
ay na-export sa "damo" na database ng PostGIS. v.out.postgis pagkatapos ng matagumpay na pag-export din
lumilikha sa kasalukuyang mapset GRASS vector map bilang isang link sa postGIS feature table.
v.out.postgis input=busstopsall@PERMANENT output="PG:dbname=grass" output_link=busstopsall_pg
Ang ginawang link ay maaaring suriin ng v.impormasyon:
v.info busstopsall_pg
...
|------------------------------------------------ ---------------------------|
| Format ng mapa: PostGIS (PostgreSQL) |
| Talahanayan ng DB: public.busstopsall |
| Pangalan ng DB: damo |
| Geometry column: geom |
| Uri ng tampok: punto |
| Topology: pseudo (mga simpleng tampok) |
|------------------------------------------------ ---------------------------|
...

I-export data wala mga katangian
v.out.postgis nagbibigay-daan sa pagbalewala ng mga katangian kapag nag-e-export ng mga feature ng vector sa pamamagitan ng pagtukoy -t
bandila. Ang command sa ibaba ay nag-e-export ng mga feature ng vector na walang mga katangian. Maglalaman ang tampok
dalawang column lang, ang fid at geometry column.
v.out.postgis -t input=railroads output="PG:dbname=grass"

I-export topological data
Bilang default v.out.postgis nag-e-export ng data bilang mga simpleng feature. Bandila -l nagbibigay-daan sa pag-export ng data bilang
mga elemento ng topological sa halip na mga simpleng tampok. I-export ang mga topological na elemento ay naka-imbak sa
PostGIS Topology schema.
v.out.postgis -l input=busroutesall output="PG:dbname=grass"
Para sa karagdagang impormasyon tungkol sa pagpapatupad ng PostGIS Topology sa GRASS tingnan ang pahina ng wiki.

LAHAT


· Multi-feature export

· Payagan ang magkahalong mga tampok (mga puntos, linya)

· Suportahan ang iba pang simpleng uri ng feature tulad ng GeometryCollection at iba pa

· Ipatupad ang mga nawawalang opsyon mula sa v.out.ogr: -a, -s, -c, -p, -n

· Magdagdag ng mga opsyon: cats, saan

MGA KINAKAILANGAN


· PostGIS 2.x o mas bago para sa topological export (flag -l)

Mga sanggunian


· OGC Simple Feature Access detalye

· Dokumentasyon ng Topology ng PostGIS

· Tagabigay ng data ng GRASS-PostGIS

Gamitin ang v.out.postgisgrass online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

Linux command

Ad