[postgis-users] Postgis, OGR2OGR and QGIS

chrispg chrisemberson at hotmail.com
Mon Aug 9 03:32:02 PDT 2010


Can anyone help me with this query? its proving to be a real blocker and I've
a feeling its something small I must be missing..
Thanks for your help


chrispg wrote:
> 
> I am having trouble using OGR2OGR to load a .csv file into postgis and
> using QGIS to view the result. Even though I am setting the SRID to 27700
> for BNG I am unable to succeed in what sounds like a straightforward
> task... Below are the steps I have taken. Any help is much appreciated.
> 
> create a new database..
> sudo -u postgres -i -H
> createdb -E UTF8 -O testuser YMNC
> createlang plpgsql YMNC
> psql -d YMNC -f /usr/share/postgresql/8.3/contrib/_int.sql
> psql -d YMNC -f /usr/share/postgresql-8.3-postgis/lwpostgis.sql
> psql YMNC -c "ALTER TABLE geometry_columns OWNER TO testuser"
> psql YMNC -c "ALTER TABLE spatial_ref_sys OWNER TO testuser"
> exit
> 
> Then use ogr2ogr. Create settings file - YMNC.ovf...
> 
> <OGRVRTDataSource>
>         <OGRVRTLayer name="Y14_header2">
>         <SrcDataSource>Y14_header2.csv</SrcDataSource>
>         <SrcLayer>Y14_header2</SrcLayer>
>         <GeometryField encoding="PointFromColumns" x="EASTING"
> y="NORTHING"/>
>         <GeometryType>wkbPoint</GeometryType>
>         </OGRVRTLayer>
> </OGRVRTDataSource>
> 
> Use OGR to load csv file...
> 
> ogr2ogr -f "PostgreSQL" -select "EASTING,NORTHING" PG:"host=127.0.0.1
> user=testuser dbname=YMNC password=" -a_srs "EPSG:27700" YMNC.ovf
> 
> The Y14_header2 table is visible in QGIS...
> but CRS is WGS_84??!!
> 
> so trying reprojection:
> UPDATE Y14_header2 SET wkb_geometry = ST_SetSRID(wkb_geometry, 27700);
> DOES NOT WORK
> 
> so try dropping the column and creating new geometry column:
> SELECT DropGeometryColumn ('public', 'Y14_header2', 'wkb_geometry');
> THIS WORKS
> 
> Add a new geometry column, and call it the_geom instead:
> SELECT AddGeometryColumn ('public', 'Y14_header2', 'the_geom', 27700,
> 'POINT',2);
> THIS WORKS
> 
> but data no longer visible in QGIS..........
> 
> so try re-setting the SRID....
> UPDATE Y14_header2 SET the_geom = ST_SetSRID(the_geom, 27700);
> THIS WORKS
> 
> but data still not visible in QGIS..........
> 

-- 
View this message in context: http://old.nabble.com/Postgis%2C-OGR2OGR-and-QGIS-tp29340858p29386505.html
Sent from the PostGIS - User mailing list archive at Nabble.com.




More information about the postgis-users mailing list