[GRASS-user] m.proj query
Hermann Peifer
peifer at gmx.eu
Sun Sep 29 03:56:08 PDT 2013
On 2013-09-28 11:45, John Nicholls wrote:
> and with a smaller sized image attached
> also here is the format of the original .csv file
>
> x,y,z1,z2
> 132073.04,161644.42,-43.00,71.43
> 132073.01,161644.37,-43.00,71.431
> 132072.97,161644.32,-42.90,71.432
> 132072.93,161644.28,-43.00,71.432
> 132072.90,161644.23,-43.20,71.433
> 132072.86,161644.18,-43.30,71.433
> 132072.83,161644.14,-43.40,71.434
> 132072.79,161644.10,-43.40,71.435
> 132072.76,161644.05,-43.60,71.435
> 132072.72,161644.00,-43.60,71.436
>
> Hi,
>
> I am using m.proj on a .csv file containing magnetic and gps data
> (x,y,z1,z2) to convert coordinates from UTM Zone 31N (EPSG 32631) to
> Lambert 72 (Belgium), EPSG 31370.
>
> GRASS 6.4.3RC3 (2013) Ubuntu Release 12.04 (precise) 32-bit.
> The input data file contains X and Y coordinates in UTM Zone 31N, with
> columns z1 for magnetic readings, and z2 for elevation.
> Grass Location 13009 created using EPSG code 32631
>
You could re-project with ogr2ogr and see if this helps. Let's say your
data file is "original.csv" with the columns as given above. Then you'd
need a .vrt file like this one:
$ cat original.vrt
<OGRVRTDataSource>
<OGRVRTLayer name="original">
<SrcDataSource>original.csv</SrcDataSource>
<GeometryType>wkbPoint</GeometryType>
<LayerSRS>EPSG:32631</LayerSRS>
<GeometryField encoding="PointFromColumns" x="x" y="y"/>
</OGRVRTLayer>
</OGRVRTDataSource>
... and use ogr2ogr like this:
$ ogr2ogr reprojected.shp original.vrt -t_srs EPSG:31370
My debug output tells me that this transformation has been carried out
(which looks pretty much like what you mentioned).
OGRCT: Source: +proj=utm +zone=31 +datum=WGS84 +units=m +no_defs
OGRCT: Target: +proj=lcc +lat_1=51.16666723333333 +lat_2=49.8333339
+lat_0=90 +lon_0=4.367486666666666 +x_0=150000.013 +y_0=5400088.438
+ellps=intl
+towgs84=-106.869,52.2978,-103.724,0.3366,-0.457,1.8422,-1.2747 +units=m
+no_defs
More information about the grass-user
mailing list