1v.external(1) GRASS GIS User's Manual v.external(1)
2
3
4
6 v.external - Creates a new pseudo-vector map as a link to an OGR-sup‐
7 ported layer or a PostGIS feature table.
8
10 vector, import, external, OGR, PostGIS, level1
11
13 v.external
14 v.external --help
15 v.external [-ojfltb] input=string [layer=name] [where=sql_query]
16 [output=name] [--overwrite] [--help] [--verbose] [--quiet] [--ui]
17
18 Flags:
19 -o
20 Override projection check (use current location’s projection)
21 Assume that the dataset has the same projection as the current lo‐
22 cation
23
24 -j
25 Perform projection check only and exit
26
27 -f
28 List supported formats and exit
29
30 -l
31 List available layers in data source and exit
32
33 -t
34 List available layers including feature type in data source and
35 exit
36 Format: layer name,type,projection check,geometry
37
38 -b
39 Do not build topology
40 Advantageous when handling a large number of points
41
42 --overwrite
43 Allow output files to overwrite existing files
44
45 --help
46 Print usage summary
47
48 --verbose
49 Verbose module output
50
51 --quiet
52 Quiet module output
53
54 --ui
55 Force launching GUI dialog
56
57 Parameters:
58 input=string [required]
59 Name of input OGR or PostGIS data source
60 Examples:
61 Â Â Â Â Â Â Â Â ESRI Shapefile: directory containing a shapefile
62 Â Â Â Â Â Â Â Â MapInfo File: directory containing a mapinfo file
63 Â Â Â Â Â Â Â Â PostGIS database: connection string, eg. ’PG:db‐
64 name=db user=grass’
65
66 layer=name
67 Name of OGR layer or PostGIS feature table to be linked
68 Examples:
69 Â Â Â Â Â Â Â Â ESRI Shapefile: shapefile name
70 Â Â Â Â Â Â Â Â MapInfo File: mapinfo file name
71 Â Â Â Â Â Â Â Â PostGIS database: table name
72
73 where=sql_query
74 WHERE conditions of SQL statement without ’where’ keyword
75 Example: income < 1000 and population >= 10000
76
77 output=name
78 Name for output GRASS vector map (default: input layer)
79
81 v.external creates new vector map as a link to external OGR layer or
82 PostGIS feature table. OGR (Simple Features Library) is part of the
83 GDAL library, so you need to install GDAL to use v.external for exter‐
84 nal OGR layers. Note that a PostGIS feature table can be linked also
85 using built-in GRASS-PostGIS data driver (requires GRASS to be built
86 with PostgreSQL support).
87
89 The simple feature data model used by OGR (or PostGIS) is very differ‐
90 ent from the topological format used by GRASS. Instead of true topol‐
91 ogy, so called ’pseudo topology’ is created for data linked by v.exter‐
92 nal. User should learn the difference between those two formats, be‐
93 cause some modules working correctly with GRASS native data, can pro‐
94 duce wrong results with input vector maps created by v.external.
95
96 Limitations:
97
98 Due to these data model differences v.external does not work with all
99 data formats. In general, for all formats that do not have a key column
100 (e.g. SHAPE file), attributes are not accessible, and attributes would
101 get lost when modifying the geometries. Therefore it is generally not
102 safe to link vector data with v.external. In many cases it does not
103 make sense to use v.external linked data with simple features, instead
104 vector data should be imported with v.import or v.in.ogr to get true
105 topology support. Importantly, point cloud data which do not have
106 topology, can be linked with v.external as long as there are no at‐
107 tributes attached to these point cloud data, or if the format of the
108 point cloud data has a key column that allows linking vector geometries
109 to attributes.
110
111 See v.db.connect for an example of maintaining attributes in external
112 DBMS in also writable mode.
113
114 Supported OGR vector formats
115 To list supported OGR formats, type
116 v.external -f
117 For details see GDAL web site.
118
120 ESRI Shapefile
121 Assuming that ’test_shape.shp’ is located in directory
122 ’/home/user/shape_data’.
123 v.external input=/home/user/shape_data layer=test_shape output=grass_map
124
125 PostGIS layers
126 By default, PostGIS links are created by built-in PostGIS support, ie.
127 using GRASS-PostGIS data driver. If the environment variable GRASS_VEC‐
128 TOR_OGR exists, or GRASS is compiled without PostgreSQL support then
129 GRASS will use OGR-PostgreSQL driver for creating a link.
130
131 List of layers for given data source can be printed by -l flag.
132 v.external input="PG:host=localhost user=postgres dbname=postgis" -l
133 ...
134 polymap
135 ...
136 v.external input="PG:host=localhost user=postgres dbname=postgis" layer=polymap
137 Note: Authentication details (user password) can be preferably defined
138 by db.login.
139
140 MapInfo files
141 Assuming that ’mapinfo_test’ MapInfo file is located in the current di‐
142 rectory (".").
143 v.external input=./ layer=mapinfo_test output=grass_map
144
145 SDTS files
146 Note: you have to select the CATD file
147 v.external input=CITXCATD.DDF output=cities
148
149 TIGER files
150 v.external input=input/2000/56015/ layer=CompleteChain,PIP output=t56015_all
151
152 Linking subset of features
153 By where option only subset of features can be linked. In the example
154 below only one feature (in this case a vector tile) will be linked as a
155 new GRASS vector map.
156 v.external in="PG:dbname=tiles" layer=wrs2_descending where="pr=191026"
157 ...
158 Number of areas: 1
159 ...
160
162 OGR vector library C API documentation
163
165 v.external.out, v.clean, v.db.connect, v.import, v.in.db, v.in.ogr,
166 v.out.ogr
167
168 GDAL Library
169 PostGIS
170
171 See also GRASS user wiki page for more examples.
172
174 Radim Blazek, ITC-Irst, Trento, Italy
175 PostGIS support by Martin Landa, GeoForAll (OSGeoREL) Lab, Czech Tech‐
176 nical University in Prague, Czech Republic
177
179 Available at: v.external source code (history)
180
181 Accessed: Saturday Oct 28 18:18:53 2023
182
183 Main index | Vector index | Topics index | Keywords index | Graphical
184 index | Full index
185
186 © 2003-2023 GRASS Development Team, GRASS GIS 8.3.1 Reference Manual
187
188
189
190GRASS 8.3.1 v.external(1)