<div>Your observation is rigth, so I added an if cicle to verify the shp has an associated prj:</div>
<div>n = os.path.splitext(filepath)<br> p = n[0]+&#39;.prj&#39;<br> if os.path.lexists(p):<br>  wksht.row(row).write(9, 1)<br>  srsObj = layer.GetSpatialRef()<br>  srsText = srsObj.ExportToWkt()<br>  wksht.row(row).write(8,srsText)<br>
  <br> else:<br>  wksht.row(row).write(9, 0)<br>  wksht.row(row).write(8, &#39;Sin prj, no se puede determinar la proyeccion&#39;)</div>
<div>I run the completed module, but it showed the same error:</div>
<div>Python 2.6.6 (r266:84297, Aug 24 2010, 18:46:32) [MSC v.1500 32 bit (Intel)] on<br>win32<br>Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.<br>&gt;&gt;&gt; import crawler_shp</div>

<div>Traceback (most recent call last):<br>  File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;<br>  File &quot;crawler_shp.py&quot;, line 59, in &lt;module&gt;</div>
<div>    srsText = srsObj.ExportToWkt()<br>AttributeError: &#39;NoneType&#39; object has no attribute &#39;ExportToWkt&#39;<br>&gt;&gt;&gt;<br> <br>Besides this, I really don&#39;t know how to get the srs value from a shp; do you know it? <br>
</div>
<div class="gmail_quote">2010/10/25 David Fawcett <span dir="ltr">&lt;<a href="mailto:david.fawcett@gmail.com">david.fawcett@gmail.com</a>&gt;</span><br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">OK, I was just thinking about it and figured out how to reproduce your error...<br><br>If the shapefile does not have a .prj file (and therefore no SRS<br>
definition), you will get the error that you are seeing.<br><br>If you know what SRS the data is in, even though it doesn&#39;t have a<br>.prj file, you could add some code to detect this condition and add<br>the SRS info.  You could either grab the SRS from another shapefile of<br>
known SRS or use the ImportFromEPSG() function to populate it with an<br>EPSG code.<br><font color="#888888"><br>David.<br></font>
<div>
<div></div>
<div class="h5"><br>On Mon, Oct 25, 2010 at 11:58 AM, David Fawcett &lt;<a href="mailto:david.fawcett@gmail.com">david.fawcett@gmail.com</a>&gt; wrote:<br>&gt; Susana,<br>&gt;<br>&gt; I just ran this code on my local machine and it works.  It prints the<br>
&gt; text representation of the SRS.  (I am actually running these Python<br>&gt; modules from OSGEO4W, but it shouldn&#39;t really matter.)<br>&gt;<br>&gt; from osgeo import ogr,osr<br>&gt;<br>&gt; shpPath = &quot;c:/workshop/examples/data/mn_counties.shp&quot;<br>
&gt; shapeData = ogr.Open(shpPath)<br>&gt; layer = shapeData.GetLayer()<br>&gt;<br>&gt; srsObj = layer.GetSpatialRef()<br>&gt;<br>&gt; srsText = srsObj.ExportToWkt()<br>&gt;<br>&gt; print srsText<br>&gt;<br>&gt; On Mon, Oct 25, 2010 at 11:29 AM, Susana Iraiis Delgado Rodriguez<br>
&gt; &lt;<a href="mailto:susana.delgado_s@utzmg.edu.mx">susana.delgado_s@utzmg.edu.mx</a>&gt; wrote:<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; ---------- Forwarded message ----------<br>&gt;&gt; From: Susana Iraiis Delgado Rodriguez &lt;<a href="mailto:susana.delgado_s@utzmg.edu.mx">susana.delgado_s@utzmg.edu.mx</a>&gt;<br>
&gt;&gt; Date: 2010/10/25<br>&gt;&gt; Subject: Re: [FWTools] Get projection from shp using GDAL and Python<br>&gt;&gt; To: David Fawcett &lt;<a href="mailto:david.fawcett@gmail.com">david.fawcett@gmail.com</a>&gt;<br>&gt;&gt;<br>
&gt;&gt;<br>&gt;&gt; Thank you David for your help! I tried the code and got the next error:<br>&gt;&gt;<br>&gt;&gt; Python 2.6.6 (r266:84297, Aug 24 2010, 18:46:32) [MSC v.1500 32 bit (Intel)]<br>&gt;&gt; on<br>&gt;&gt; win32<br>
&gt;&gt; Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.<br>&gt;&gt;&gt;&gt;&gt; import crawler_shp<br>&gt;&gt; Traceback (most recent call last):<br>&gt;&gt;   File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;<br>
&gt;&gt;   File &quot;crawler_shp.py&quot;, line 85, in &lt;module&gt;<br>&gt;&gt;     srsText = srsObj.ExportToWkt()<br>&gt;&gt; AttributeError: &#39;NoneType&#39; object has no attribute &#39;ExportToWkt&#39;<br>&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;<br>&gt;&gt; Any idea?<br>&gt;&gt;<br>&gt;<br></div></div></blockquote></div><br>