Murat,<div><br></div><div>It&#39;s not working. the geom field should not be &#39;Real&#39;. It should be &#39;String&#39;. Try something else other than the &#39;+&#39; operator in the SQL syntax to create the geom field in the view.<br>
<br><div class="gmail_quote">On Thu, Mar 1, 2012 at 12:48 PM, Murat Beyhan <span dir="ltr">&lt;<a href="mailto:beyhan@deprem.gov.tr">beyhan@deprem.gov.tr</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Chaitanya,<br>
<br>
I have had a progress about VRT data access<br>
but I afraid something wrong in mapserver .map file.<br>
<br>
here is the test.vrt file and I use in map file with connection ogr<br>
functionality. :<br>
<br>
&lt;OGRVRTDataSource&gt;<br>
&lt;OGRVRTLayer name=&quot;dynamic&quot;&gt;<br>
&lt;SrcDataSource&gt;MYSQL:dynamic,user=root,password=mysql_passwd,host=localhost,port=3306,tables=lineview&lt;/SrcDataSource&gt;<br>
&lt;SrcSql&gt;select eq_id, geom from lineview&lt;/SrcSql&gt;<br>
<div class="im">&lt;GeometryType&gt;wkbLineString&lt;/GeometryType&gt;<br>
&lt;GeometryField encoding=&quot;WKT&quot; field=&quot;geom&quot;/&gt;<br>
</div>&lt;/OGRVRTLayer&gt;<br>
&lt;/OGRVRTDataSource&gt;<br>
<br>
then the command<br>
<br>
<br>
[murat@localhost stations]$ ogrinfo -ro -al test.vrt<br>
<div class="im">INFO: Open of `test.vrt&#39;<br>
      using driver `VRT&#39; successful.<br>
<br>
</div>Layer name: dynamic<br>
Geometry: Line String<br>
<div class="im">Feature Count: 2<br>
Layer SRS WKT:<br>
(unknown)<br>
</div>eq_id: String (42.0)<br>
geom: Real (23.0)<br>
OGRFeature(dynamic):0<br>
  eq_id (String) = 20111023101120<br>
  geom (Real) =                     164<br>
<br>
OGRFeature(dynamic):1<br>
  eq_id (String) = 20100308023229<br>
  geom (Real) =                     163<br>
<br>
<br>
<br>
it works now but mapserver gives an error as follows:<br>
<br>
Server error!<br>
The server encountered an internal error and was unable to complete your<br>
request.<br>
<br>
Error message:<br>
Premature end of script headers: mapserv<br>
<br>
If you think this is a server error, please contact the webmaster.<br>
<br>
<br>
Error 500<br>
10.14.0.67<br>
Apache/2.2.14 (Mandriva Linux/PREFORK-1.6mdv2010.0)<br>
<br>
<br>
<br>
I think I will solve it with your help.<br>
<br>
Many thanks<br>
<span class="HOEnZb"><font color="#888888"><br>
Murat<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
On Thu, 2012-03-01 at 09:22 +0530, Chaitanya kumar CH wrote:<br>
&gt; Murat,<br>
&gt;<br>
&gt; You should check MySQL&#39;s SQL syntax to concatenate strings and<br>
&gt; decimals to produce a string.<br>
&gt;<br>
&gt; On Wednesday, February 29, 2012, Murat Beyhan &lt;<a href="mailto:beyhan@deprem.gov.tr">beyhan@deprem.gov.tr</a>&gt;<br>
&gt; wrote:<br>
&gt; &gt; Chaitanya,<br>
&gt; &gt;<br>
&gt; &gt; here is the structure of table on database<br>
&gt; &gt;<br>
&gt; &gt; sfault :<br>
&gt; &gt;<br>
&gt; &gt; eq_id varchar(14)<br>
&gt; &gt; lat1  decimal(7,4)<br>
&gt; &gt; lon1  decimal(7,4)<br>
&gt; &gt; lat2  decimal(7,4)<br>
&gt; &gt; lon2  decimal(7,4)<br>
&gt; &gt;<br>
&gt; &gt; lineview :<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; eq_id varchar(14)<br>
&gt; &gt; geom  double<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; it seams geom as double<br>
&gt; &gt; I thing it should be geometry isn&#39;t it?<br>
&gt; &gt;<br>
&gt; &gt; may be  I have to change structure of lineview by changing following<br>
&gt; &gt; Roberts&#39; suggestion to create view on database<br>
&gt; &gt;<br>
&gt; &gt;  create view lineview as select eq_id, &quot;LINESTRING(&quot; + lon1 + &quot; &quot; +<br>
&gt; lat1<br>
&gt; &gt;  + &quot;,&quot; + lon2 + &quot; &quot; + lat2 + &quot;)&quot; as geom from sfault<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; but I&#39;m not sure for the line.<br>
&gt; &gt;<br>
&gt; &gt; VTR for points, I have tested and works well<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; but for line still could not achieved yet, please give me another<br>
&gt; idea.<br>
&gt; &gt;<br>
&gt; &gt; here is test.vrt file<br>
&gt; &gt;<br>
&gt; &gt; &lt;OGRVRTDataSource&gt;<br>
&gt; &gt; &lt;OGRVRTLayer name=&quot;sta&quot;&gt;<br>
&gt; &gt;<br>
&gt; &lt;SrcDataSource&gt;MYSQL:stations,user=root,password=mysql_passwd,host=localhost,port=3306,tables=sta&lt;/SrcDataSource&gt;<br>
&gt; &gt; &lt;SrcSQL&gt;SELECT sta_id as name,type,latitude,longitude from sta where<br>
&gt; &gt; type like &quot;%SMACH%&quot;&lt;/SrcSQL&gt;<br>
&gt; &gt; &lt;GeometryType&gt;wkbPoint&lt;/GeometryType&gt;<br>
&gt; &gt; &lt;GeometryField encoding=&quot;PointFromColumns&quot; x=&quot;longitude&quot;<br>
&gt; y=&quot;latitude&quot;/&gt;<br>
&gt; &gt; &lt;/OGRVRTLayer&gt;<br>
&gt; &gt; &lt;/OGRVRTDataSource&gt;<br>
&gt; &gt;<br>
&gt; &gt; and following code gives successful result as you see<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; ogrinfo -ro -al test.vrt<br>
&gt; &gt;<br>
&gt; &gt; INFO: Open of `test.vrt&#39; using driver `VRT&#39; successful.<br>
&gt; &gt;<br>
&gt; &gt; Layer name: sta<br>
&gt; &gt; Geometry: Point<br>
&gt; &gt; Feature Count: 12<br>
&gt; &gt; Layer SRS WKT:<br>
&gt; &gt; (unknown)<br>
&gt; &gt; name: String (12.0)<br>
&gt; &gt; type: String (24.0)<br>
&gt; &gt; latitude: Real (5.4)<br>
&gt; &gt; longitude: Real (5.4)<br>
&gt; &gt; OGRFeature(sta):0<br>
&gt; &gt;  name (String) = 0617<br>
&gt; &gt;  type (String) = SMACH<br>
&gt; &gt;  latitude (Real) = 40.4569<br>
&gt; &gt;  longitude (Real) = 32.6319<br>
&gt; &gt;  POINT (32.631900000000002 40.456899999999997)<br>
&gt; &gt;<br>
&gt; &gt; OGRFeature(sta):1<br>
&gt; &gt;  name (String) = 0618<br>
&gt; &gt;  type (String) = SMACH<br>
&gt; &gt;  latitude (Real) = 40.4798<br>
&gt; &gt;  longitude (Real) = 32.4555<br>
&gt; &gt;  POINT (32.4555 40.479799999999997)<br>
&gt; &gt;<br>
&gt; &gt; .<br>
&gt; &gt; .<br>
&gt; &gt; .<br>
&gt; &gt; .<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; As you see this works well.<br>
&gt; &gt;<br>
&gt; &gt; I hope you can catch point what is wrong or lack of on my works....<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; Thanks again<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; On Tue, 2012-02-28 at 18:08 +0530, Chaitanya kumar CH wrote:<br>
&gt; &gt;&gt; Murat,<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; I see that your view,  lineview, doesn&#39;t give the expected geometry<br>
&gt; &gt;&gt; type with ogrinfo. It is showing the datatype as Real. Check if the<br>
&gt; &gt;&gt; datatype of geom is actually string/text.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; On Tue, Feb 28, 2012 at 12:49 PM, Murat Beyhan<br>
&gt; &lt;<a href="mailto:beyhan@deprem.gov.tr">beyhan@deprem.gov.tr</a>&gt;<br>
&gt; &gt;&gt; wrote:<br>
&gt; &gt;&gt;         Chaitanya,<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;         Map file which is try to draw line as follows<br>
&gt; &gt;&gt;         are there any problem on the code<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;          LAYER<br>
&gt; &gt;&gt;          NAME sfault1<br>
&gt; &gt;&gt;          CONNECTIONTYPE OGR<br>
&gt; &gt;&gt;          CONNECTION &#39;&lt;OGRVRTDataSource&gt;<br>
&gt; &gt;&gt;          &lt;OGRVRTLayer name=&quot;lineview&quot;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &lt;SrcDataSource&gt;MYSQL:dynamic,user=root,password=mysqlpasswd,host=localhost,port=3306,tables=lineview&lt;/SrcDataSource&gt;<br>
&gt; &gt;&gt;          &lt;SrcLayer&gt;lineview&lt;/SrcLayer&gt;<br>
&gt; &gt;&gt;          &lt;GeometryType&gt;wkbLineString&lt;/GeometryType&gt;<br>
&gt; &gt;&gt;          &lt;GeometryField encoding=&quot;WKT&quot; field=&quot;geom&quot;/&gt;<br>
&gt; &gt;&gt;          &lt;LayerSRS&gt;WGS84&lt;/LayerSRS&gt;<br>
&gt; &gt;&gt;          &lt;FID&gt;eq_id&lt;/FID&gt;<br>
&gt; &gt;&gt;          &lt;/OGRVRTLayer&gt;<br>
&gt; &gt;&gt;          &lt;/OGRVRTDataSource&gt;&#39;<br>
&gt; &gt;&gt;          DATA sfault1<br>
&gt; &gt;&gt;          STATUS on<br>
&gt; &gt;&gt;          TYPE line<br>
&gt; &gt;&gt;          CLASS<br>
&gt; &gt;&gt;          NAME &quot;Source Fault&quot;<br>
&gt; &gt;&gt;          SYMBOL &quot;cline&quot;<br>
&gt; &gt;&gt;           SIZE 3<br>
&gt; &gt;&gt;          COLOR  0 0 255<br>
&gt; &gt;&gt;          END<br>
&gt; &gt;&gt;          END<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;         ogrinfo<br>
&gt; &gt;&gt;<br>
&gt; MYSQL:dynamic,user=root,password=mysqlpasswd,host=localhost,port=3306<br>
&gt; &gt;&gt;         sfault -summary<br>
&gt; &gt;&gt;         INFO: Open of<br>
&gt; &gt;&gt;<br>
&gt; `MYSQL:dynamic,user=root,password=mysqlpasswd,host=localhost,port=3306&#39;<br>
&gt; &gt;&gt;              using driver `MySQL&#39; successful.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;         Layer name: sfault<br>
&gt; &gt;&gt;         Geometry: None<br>
&gt; &gt;&gt;         Feature Count: 1<br>
&gt; &gt;&gt;         Layer SRS WKT:<br>
&gt; &gt;&gt;         (unknown)<br>
&gt; &gt;&gt;         eq_id: String (14.0)<br>
&gt; &gt;&gt;         lat1: Real (7.4)<br>
&gt; &gt;&gt;         lon1: Real (7.4)<br>
&gt; &gt;&gt;         lat2: Real (7.4)<br>
&gt; &gt;&gt;         lon2: Real (7.4)<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;         **************linewiew created by following sql<br>
&gt; &gt;&gt;         statement:*************<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;          create view lineview as select eq_id, &quot;LINESTRING(&quot; + lon1<br>
&gt; +<br>
&gt; &gt;&gt;         &quot; &quot; + lat1<br>
&gt; &gt;&gt;          + &quot;,&quot; + lon2 + &quot; &quot; + lat2 + &quot;)&quot; as geom from sfault<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;         then<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;         [murat@localhost ~]$ ogrinfo<br>
&gt; &gt;&gt;<br>
&gt; MYSQL:dynamic,user=root,password=mysqlpasswd,host=localhost,port=3306<br>
&gt; &gt;&gt;         lineview -summary<br>
&gt; &gt;&gt;         INFO: Open of<br>
&gt; &gt;&gt;<br>
&gt; `MYSQL:dynamic,user=root,password=mysqlpasswd,host=localhost,port=3306&#39;<br>
&gt; &gt;&gt;              using driver `MySQL&#39; successful.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;         Layer name: lineview<br>
&gt; &gt;&gt;         Geometry: None<br>
&gt; &gt;&gt;         Feature Count: 1<br>
&gt; &gt;&gt;         Layer SRS WKT:<br>
&gt; &gt;&gt;         (unknown)<br>
&gt; &gt;&gt;         eq_id: String (14.0)<br>
&gt; &gt;&gt;         geom: Real (0.0)<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Best regards,<br>
&gt; Chaitanya kumar CH.<br>
&gt;<br>
&gt; <a href="tel:%2B91-9494447584" value="+919494447584">+91-9494447584</a><br>
&gt; 17.2416N 80.1426E<br>
&gt;<br>
</div></div><div class="HOEnZb"><div class="h5">&gt; --<br>
&gt; This message has been scanned for viruses and<br>
&gt; dangerous content by MailScanner, and is<br>
&gt; believed to be clean.<br>
<br>
<br>
<br>
Murat BEYHAN<br>
<br>
Jeofizik Y.Müh.<br>
T.C. Başbakanlık<br>
Afet ve Acil Durum Yönetimi Başkanlığı<br>
Deprem Dairesi Başkanlığı<br>
Eskişehir Yolu 12. Km.<br>
Lodumlu/ANKARA<br>
Tel: 312 2872680-1556<br>
<a href="mailto:email%3Abeyhan@deprem.gov.tr">email:beyhan@deprem.gov.tr</a><br>
<br>
<br>
<br>
<br>
--<br>
This message has been scanned for viruses and<br>
dangerous content by MailScanner, and is<br>
believed to be clean.<br>
<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Best regards,<br>Chaitanya kumar CH.<br><br>+91-9494447584<br>17.2416N 80.1426E<br>
</div>