<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
<font size="-1"><font face="Helvetica, Arial, sans-serif">Mis consultas
van por CGI. No había considerado hasta ahora utilizar Fast-CGI porque
según tenía entendido es especialmente eficiente en bases de datos
Postgres y Oracle, que no es mi caso. Aunque veo ahora que de igual
forma mejora con OGR. Voy a probarlo a ver.<br>
<br>
En cuanto a la base de datos eso pienso también, a parte de que no está
muy bien diseñada y me da terror cada vez que la abro.<br>
<br>
Saludos,<br>
<br>
Emilio<br>
</font></font><br>
Lorenzo Becchi escribió:
<blockquote
cite="mid:58c3b9530912100235h6d50a1d9p965513d47ba77dc@mail.gmail.com"
type="cite">Tus consultas van por mapscript o por CGI?<br>
Si es la segunda considera utilizar Fast-CGI.<br>
En el FOSS4G de este año han demostrado cuando mas eficiente sean las
varias conexiones.<br>
<br>
igual me temo que sea un problema de DB<br>
<br>
lorenzo<br>
<br>
<br>
<br>
<div class="gmail_quote">2009/12/9 Emilio Gómez Fernández <span
dir="ltr"><<a moz-do-not-send="true" href="mailto:egofer@terra.es">egofer@terra.es</a>></span><br>
<blockquote class="gmail_quote"
style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hola
a todos,<br>
<br>
A ver si alguien me puede arrojar algo de luz al problema que me ocupa
estos últimos días.<br>
<br>
Tengo montado un servidor cartográfico mediante Mapserver + Openlayers
+ Geoext. De momento todo funciona bien, el problema que tengo es que
cuando hago un GetFeatureInfo a la base de datos Mapserver me tarda
demasiado (unos 20-25 segundos) en devolver la información de los
elementos (en total no se muestran más de 15 elementos en el mapa
distribuidos en 7 capa sconsultables). La url sería la siguiente:<br>
<br>
<a moz-do-not-send="true"
href="http://localhost/cgi-bin/mapserv.exe?map=../htdocs/mapa.map&&service=WMS&version=1.1.0&request=GetFeatureInfo&layers=actividad0,actividad1,actividad2,actividad3,actividad4,actividad5,actividad6&query_layers=actividad0,actividad1,actividad2,actividad3,actividad4,actividad5,actividad6&styles=,,,,,,&bbox=-16.795006%2C28.065467%2C-16.656303%2C28.130885&srs=EPSG%3A4326&feature_count=10&x=370&y=322&height=432&width=808&info_format=text%2Fhtml"
target="_blank">http://localhost/cgi-bin/mapserv.exe?map=../htdocs/mapa.map&&service=WMS&version=1.1.0&request=GetFeatureInfo&layers=actividad0,actividad1,actividad2,actividad3,actividad4,actividad5,actividad6&query_layers=actividad0,actividad1,actividad2,actividad3,actividad4,actividad5,actividad6&styles=,,,,,,&bbox=-16.795006%2C28.065467%2C-16.656303%2C28.130885&srs=EPSG%3A4326&feature_count=10&x=370&y=322&height=432&width=808&info_format=text%2Fhtml</a><br>
<br>
Comentar que consulto a una base de datos SQL Server 2005 mediante ODBC
a través de VirtualSpatialData OGR, ya que aquella contiene datos
geográficos no explícitos. La configuración de los parámetros del
OGRVRTDataSource es la siguiente para cada capa (únicamente cambia la
SQL mínimamente):<br>
<br>
<OGRVRTDataSource><br>
<OGRVRTLayer name='actividad6'><br>
<SrcDataSource>ODBC:@AdejeDB</SrcDataSource><br>
<SrcSQL>SELECT e.matricula AS matricula, t.longitud AS
longitud, t.latitud AS latitud, e.id_equipo AS id_equipo,
e.denominacion AS denominacion, t.fecha_hora_ultima_posicion AS
hora_posicion, t.fecha_hora_salida_parque AS hora_salida FROM (SELECT *
FROM posiciones_gps_tr AS p WHERE p.grupo_actividad=6 AND p.obsoleta=0)
AS t, equipos AS e WHERE e.id_ayuntamiento=1 AND t.oid_equipo=e.oid
ORDER BY t.OID_equipo</SrcSQL><br>
<FID>id_equipo</FID><br>
<GeometryType>wkbPoint</GeometryType><br>
<LayerSRS>WGS84</LayerSRS><br>
<GeometryField encoding='PointFromColumns' x='longitud'
y='latitud'/><br>
</OGRVRTLayer><br>
</OGRVRTDataSource><br>
<br>
<br>
Tanto la base de datos SQL Server como la versión de Mapserver (v.
4.10.2) me vienen dados por lo que ahí no puedo tocar nada. Vengo
dándole vueltas y no encuentro la forma de acelerar la query. Probando
las SQL en la base de datos no tardan casi nada, porque se ejecutan
sobre tablas con pocos registros. Pienso que pueda ser al conectar a la
BD mediante ODBC+OGR, porque testeando el archivo Virtual Data con
ogrinfo en consola tarda unos 3 seg. por capa en devolver resultados
(3x7=21 seg.).<br>
<br>
Indiscutiblemente accediendo a través de OGR tiene que ser más lento
pero no se si esto es normal y si hay alguna forma de acelerarlo. A ver
si alguien puede echarme un mano.<br>
<br>
Saludos.<br>
<br>
Emilio Gómez Fernández<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
Spanish mailing list<br>
<a moz-do-not-send="true" href="mailto:Spanish@lists.osgeo.org"
target="_blank">Spanish@lists.osgeo.org</a><br>
<a moz-do-not-send="true"
href="http://lists.osgeo.org/mailman/listinfo/spanish" target="_blank">http://lists.osgeo.org/mailman/listinfo/spanish</a><br>
<br>
</blockquote>
</div>
<br>
<pre wrap="">
<hr size="4" width="90%">
_______________________________________________
Spanish mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Spanish@lists.osgeo.org">Spanish@lists.osgeo.org</a>
<a class="moz-txt-link-freetext" href="http://lists.osgeo.org/mailman/listinfo/spanish">http://lists.osgeo.org/mailman/listinfo/spanish</a>
</pre>
<pre wrap="">
<hr size="4" width="90%">
No virus found in this incoming message.
Checked by AVG - <a class="moz-txt-link-abbreviated" href="http://www.avg.com">www.avg.com</a>
Version: 8.5.426 / Virus Database: 270.14.100/2554 - Release Date: 12/09/09 07:32:00
</pre>
</blockquote>
</body>
</html>