<div>Greetings!</div>
<div>&nbsp;</div>
<div>I&#39;ve been struggling with a small problem with ogr2ogr and was wondering if anyone here can provide some pointers. I&#39;m working on a web-based analysis system for environmental health surveillance and one of the aspects of this system is the ability to obtain data from multiple data repositories on the internet. I&#39;m using ogr2ogr to basically convert a set of GML documents into tables in postgresql. I&#39;m using perl to download GML data and then calling ogr2ogr using a system() command. I&#39;m using Windows Vista, Apache and&nbsp;Active perl. Now, I&#39;ve tested this setup and my scripts on a machine running Windows 2003 server and Windows XP and&nbsp;everything works perfectly. The move to Vista seems to be causing problems *only* when the script is called from a browser (it works perfectly when run from the command line). If it were incompatibility issues with Vista, then the script should fail everywhere - the fact that it fails only when called from a browser is what I&#39;m curious about. Anyway, the relevant portions of the script are as follows:
</div>
<div><br>#!c:\perl\bin\perl.exe -w</div>
<div>
<p># Use LWP::Simple to fetch cafo data from WFS server<br>use LWP::Simple;</p></div>
<div>
<p>MAIN:<br>{<br>&nbsp;# Define variables<br>&nbsp;# Data source<br>&nbsp;my $dsource = &#39;<a href="http://localhost/geoserver/wfs?request=getfeature&amp;typename=envdata:cafos">http://localhost/geoserver/wfs?request=getfeature&amp;typename=envdata:cafos
</a>&#39;;<br>&nbsp;<br>&nbsp;# Start script&nbsp;<br>&nbsp;# Define content type<br>&nbsp;print &quot;Content-type: text/html\n\n&quot;;<br>&nbsp;<br>&nbsp;# Download data from dsource and store in \uploads\cafo.gml<br>&nbsp;eval{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getstore($dsource,&#39;c:\\progra~1\\Apache~1\\Apache2.2\\htdocs\\uploads\\cafo.gml&#39;); 
<br>&nbsp;};<br>&nbsp;<br>&nbsp;# Print error if any<br>&nbsp;if ($@){<br>&nbsp;&nbsp;print $@;<br>&nbsp;}<br>&nbsp;<br>&nbsp;# create ogr2ogr command&nbsp;<br> my $ogrcmd=&quot;c:\\Progra~1\\FWTool~1\.2\\bin\\ogr2ogr.exe -overwrite -s_srs EPSG\:26915 -t_srs EPSG\:4326 -lco geometry_name=the_geom -f \&quot;PostgreSQL\&quot; PG:\&quot;host=localhost user=foo password=bar dbname=test\&quot; c:\\progra~1\\apache~1\\apache2.2\\htdocs\\uploads\\cafo\.gml -nln 
public.cafolocations&quot;;<br>&nbsp;<br>&nbsp;# execute ogr2ogr</p>
<p>if(my $pid = fork){<br>}<br>elsif (defined $pid){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; close(STDOUT);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exec($ogrcmd);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(0);<br>} else{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; die &quot;Fork Error&quot;;<br>}</p>
<p># End script&nbsp;<br>}</p></div>
<div>Any comments are appreciated. Thanks very much,</div>
<div>&nbsp;</div>
<div>Chetan</div>
<div><br>-- <br>Chetan Tiwari, Ph.D. (ABD)<br>Dept. of Geography, The Univ. of Iowa<br>316 Jessup Hall, Iowa City, IA 52242<br>Ph. (319) 335-0165 Fax (319) 335-2725 </div>