Shapefiles » History » Version 2
Philippe May, 04/11/2016 22:50
1 | 1 | Philippe May | h1. Shapefiles |
---|---|---|---|
2 | 1 | Philippe May | |
3 | 2 | Philippe May | h2. Command line |
4 | 2 | Philippe May | |
5 | 2 | Philippe May | Typical import: |
6 | 2 | Philippe May | |
7 | 2 | Philippe May | <pre> |
8 | 2 | Philippe May | shp2pgsql -s 32644 AV_wells_UTM44N.shp wells | psql -U avgis -d avgis -h server.gis.av |
9 | 2 | Philippe May | </pre> |
10 | 2 | Philippe May | Note the srid 32644 (http://spatialreference.org/ref/epsg/wgs-84-utm-zone-44n/): it sets the geo reference system ID, which is not detected automatically, apparently. Shapefiles in the AV project use this coordinates system. |
11 | 2 | Philippe May | |
12 | 2 | Philippe May | Postgres can use a file where passwords are stored ($HOME/.pgpass), it's handy to set it like so: |
13 | 2 | Philippe May | <pre> |
14 | 2 | Philippe May | server.gis.av:5432:avgis:avgis:the_password |
15 | 2 | Philippe May | </pre> |
16 | 2 | Philippe May | |
17 | 2 | Philippe May | |
18 | 1 | Philippe May | h2. QGis |
19 | 1 | Philippe May | |
20 | 1 | Philippe May | Qgis can be used to import Shapefiles to the database. It's dead easy, just drag and drop the files (from the Browser Panel -> Home/...) to the database connection. |
21 | 1 | Philippe May | |
22 | 1 | Philippe May | However, it doesn't set the geometry features metadata to the proper SRID (32644 in our case), leading to difficulties fetching the proper coordinates. |
23 | 1 | Philippe May | |
24 | 1 | Philippe May | One way around it is to force the geomety in the imported tables with the Postgis UpdateGeometrySRID function, like so: |
25 | 1 | Philippe May | <pre> |
26 | 1 | Philippe May | psql -U avgis -d avgis -h server.gis.av -c "select UpdateGeometrySRID('public', 'wells', 'geom', 32644) ;" |
27 | 1 | Philippe May | </pre> |