[OSGeo-Discuss] Call for help: GDAL and txt2shp.py

Kjell Are Refsvik kjell.a.refsvik at hiof.no
Mon Jul 7 14:03:32 PDT 2008


On 7. juli. 2008, at 19.19, Dane Springmeyer wrote:

> Hi Kjell,
> ...
> You are not alone. Projected coordinate systems can confuse  
> beginners and experts alike.

:-)

Well, given my completely newbie status as a GIS/Geodata user, I am  
very grateful for your patience, explaining these things to me.

> My understanding is that you have gps data and you are not sure what  
> coordinate system it is in. You ran Matt Perry's script to convert  
> the text-based coordinates into a shapefile format, but you still  
> need to assign a coordinate system.

I understand. WGS84 and UTM 32V worked fine for the data from Norway.

> ...
> First, you only need to assign the projection AFTER you run the  
> txt2shp.py script.

OK. I understand.

> ...
> Second, I can see now (from your image links) that your data was  
> collected in Lebanon, which means that the link I directed you to  
> will not provide a reference to the correct UTM zone.
>
> There are two possible UTM zones for Lebanon: UTM 36N or UTM 37N.
>
> WGS 84 / UTM zone 36N
> http://spatialreference.org/ref/epsg/32636/
>
> WGS 84 / UTM zone 37N
> http://spatialreference.org/ref/epsg/32637/

36N seemed to have done thr trick:
PROJCS["WGS_1984_UTM_Zone_36N",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",33],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
> You can check for yourself by downloading a world borders shapefile (http://thematicmapping.org/downloads/world_borders.php 
> ) and a world UTM zone shapefile (http://earth-info.nga.mil/GandG/coordsys/gislayers/zips/mgrs6x8.zip 
> ), both in the WGS 84/EPSG 4326 coordinate system.
>
> If you have more GPS data from other countries I highly recommend  
> getting familiar with UTM zones.

No. Only have data from Norway and Lebanon so far, but looking more  
closely into UTM seems like a good idea, especially in order to to get  
to grips with paper maps.

http://www.ia-stud.hiof.no/~kjellare/misc/lebanon_wgs84_UTM36N.png

> ...
> If you try to load data in different coordinate systems into the  
> same QGIS project, QGIS  will not (by default) make an effort to  
> 'reproject-on-the-fly' when rendering, unless you explicitly set the  
> Qgis project to do so. So even if you assign the correct UTM zone to  
> your points, if you open them in Qgis along with a base layer in WGS  
> 84 projection, they will not line up. You need to go to SETTINGS >  
> PROJECT PROPERTIES > PROJECTION > ENABLE ON THE FLY PROJECTION.

I figured that out, playing around with the Projection settings.

> Or use the command line program ogr2ogr to reproject your shapefile  
> to WGS84/EPSG 4326 from your assumed UTM projection. That command  
> would look like:
>
> $ ogr2ogr -s_srs EPSG:32636 -t_srs EPSG:4326  
> lebanon_points_wgs84.shp lebanon_points_utm36N.shp

Splendid. I will have a go at that.

> Then, if the assumed source projection was correct, your new  
> shapefile should line up with other data in WGS 84.

> ...
> Yes, they are GUI applications... but don't you just need to  
> automate the processing of your GPS data?

No. In addition to use a unix shell-script to harvest and prepare  
geodata from my images using exiftool and some basic text formatting  
commands in unix, I also need to prepare the necessary shapefiles and  
hopefully find some way of (using shell-scripts) atomatically export  
png files to make up the map.

A quick sketch (using a screengrabbed OpenStreetMap) here:
http://www.ia-stud.hiof.no/~kjellare/misc/programming_goal.png

> If you want to create one PNG raster then QGIS or uDIG are the ideal  
> tools to layout your png map. Just open all your shapefiles (you can  
> even merge them all into one shapefile with ogr2ogr), label them,  
> then zoom to each group and export a PNG file....
>
> If you truly want to automate the creation of  *many* PNG graphics  
> then you'll need to look into scripting a mapping toolkit like  
> Mapserver or Mapnik.

Ouch. I see now that what looked like a way out of this (shp2img) is  
not accepting a shapefile as a input.

> Dane

Any idea on the complexity in getting the above scripting to work?

Sincerely,

Kjell Are Refsvik
Norway

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/discuss/attachments/20080707/84fab498/attachment-0002.html>


More information about the Discuss mailing list