hi, thanks to all who replied, i'm familiar with the command-line tools from gdal and ogr, just getting used to this API.&nbsp; plus, i'm just switching from perl to python to take advantage of the greater number of GIS libs.<br>
for future reference (and in case anyone has pointers on how to improve this code) here's a script that will read a point file translate it into long/lat projection and print out the new points and one Attirbute column ('ATTRIB' in this case).
<br><br>#!/usr/bin/python -w<br><br>import gdal<br>import osr<br>import ogr<br><br>fd = ogr.Open('treetrail.shp');<br>lyr = fd.GetLayer(0);<br>osrs = lyr.GetSpatialRef();<br><br>latlong = osr.SpatialReference();<br>latlong.ImportFromProj4
('+proj=longlat +ellps=GRS80 +datum=NAD83 +no_defs');<br>#print latlong.ExportToProj4();<br><br>transform = osr.CoordinateTransformation(osrs,latlong)<br><br>nlayers = lyr.GetFeatureCount();<br>i = 0<br><br>field_of_interest = 'ATTRIB';
<br><br>for i in range(0,nlayers - 1):<br>&nbsp;&nbsp;&nbsp; feat = lyr.GetNextFeature()<br><br>&nbsp;&nbsp;&nbsp; info = feat.GetField(field_of_interest)<br>&nbsp;&nbsp;&nbsp; fgeom = feat.GetGeometryRef()<br><br>&nbsp;&nbsp;&nbsp; x = fgeom.GetX()<br>&nbsp;&nbsp;&nbsp; y = fgeom.GetY()<br>&nbsp;&nbsp;&nbsp; 
<br>&nbsp;&nbsp;&nbsp; # must be a way to use TransformPoints() ...<br>&nbsp;&nbsp;&nbsp; [tx,ty,z] = transform.TransformPoint(x,y);<br>&nbsp;&nbsp;&nbsp; print &quot;%f,%f,%s&quot; % (tx,ty,info)<br><br><br><br><br><div><span class="gmail_quote">On 3/6/06, <b class="gmail_sendername">
Matthew Perry</b> &lt;<a href="mailto:perrygeo@gmail.com">perrygeo@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Brent,<br><br> Once you open the dataset, you have to get the layer then the spatial<br>reference for the layer. From there you can export the spatial<br>reference to a variety of formats as needed (the &quot;exportTo*&quot; methods
<br>at <a href="http://gdal.maptools.org/ogr/classOGRSpatialReference.html">http://gdal.maptools.org/ogr/classOGRSpatialReference.html</a>)<br><br>&gt;&gt;&gt; import ogr<br>&gt;&gt;&gt; ds = ogr.Open('ca_counties.shp')<br>
&gt;&gt;&gt; layer = ds.GetLayer()<br>&gt;&gt;&gt; sr = layer.GetSpatialRef()<br>&gt;&gt;&gt; sr<br>&lt;osr.SpatialReference instance at 0xb7b5510c&gt;<br>&gt;&gt;&gt; sr.ExportToProj4()<br>'+proj=laea +lat_0=45 +lon_0=-100 +x_0=0 +y_0=0 +a=6370997 +b=6370997
<br>+units=m +no_defs '<br>&gt;&gt;&gt; sr.ExportToWkt()<br>'PROJCS[&quot;US National Atlas Equal Area&quot;,GEOGCS[&quot;Unspecified datum based<br>upon the GRS 1980 Authalic<br>Sphere&quot;,DATUM[&quot;Not_specified_based_on_GRS_1980_Authalic_Sphere&quot;,SPHEROID[&quot;GRS_1980_Authalic_Sphere&quot;,6370997,0]],PRIMEM[&quot;Greenwich&quot;,0],UNIT[&quot;Degree&quot;,
0.017453292519943295]],PROJECTION[&quot;Lambert_Azimuthal_Equal_Area&quot;],PARAMETER[&quot;latitude_of_center&quot;,45],PARAMETER[&quot;longitude_of_center&quot;,-100],PARAMETER[&quot;false_easting&quot;,0],PARAMETER[&quot;false_northing&quot;,0],UNIT[&quot;Meter&quot;,1]]'
<br><br>- matt<br><br>On 3/6/06, Brent Pedersen &lt;<a href="mailto:bpederse@gmail.com">bpederse@gmail.com</a>&gt; wrote:<br>&gt; hi, i'd like to be able to have a user upload a file (.shapefile for now). i<br>&gt; want to then use python/gdal to get the projection information associated
<br>&gt; with that file. where do i start?<br>&gt;<br>&gt; i have ogr.Open(filename) and the simple stuff like that, but how do i get<br>&gt; the projection? i am having trouble seeing how ogr fits in with stuff like<br>&gt; 
osr.SpatialReference.ImportFromESRI ...<br>&gt;<br>&gt; thanks for any pointers,<br>&gt; -brent<br>&gt;<br>&gt; _______________________________________________<br>&gt; Gdal-dev mailing list<br>&gt; <a href="mailto:Gdal-dev@lists.maptools.org">
Gdal-dev@lists.maptools.org</a><br>&gt; <a href="http://lists.maptools.org/mailman/listinfo/gdal-dev">http://lists.maptools.org/mailman/listinfo/gdal-dev</a><br>&gt;<br>&gt;<br><br><br>--<br>Matt Perry<br><a href="mailto:perrygeo@gmail.com">
perrygeo@gmail.com</a><br><a href="http://www.perrygeo.net">http://www.perrygeo.net</a><br></blockquote></div><br>