<div dir="ltr">Hola Francisco, muchas gracias por tu extensa e instructiva respuesta. <div><br></div><div>Finalmente opté por crearme un visor propio en C# para la visualización de las diferentes capas y posiciones. Si necesito editar una capa ya lo hago directamente con gvSIG y posteriormente la cargo al visor. Con esto me apaño por ahora.</div><div><br></div><div>No obstante, me guardo tu ejemplo que seguro me será útil en algún momento en esta u otra aplicación.</div><div><br></div><div>De nuevo, muchas gracias por tu tiempo!</div><div>Un saludo.</div><div><br></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>--</div>Huberto Alonso</div></div></div>
<br><div class="gmail_quote">El 2 de marzo de 2017, 9:26, Francisco Puga <span dir="ltr">&lt;<a href="mailto:fpuga@icarto.es" target="_blank">fpuga@icarto.es</a>&gt;</span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Si se puede asumir como hipótesis que tienes una base de datos postgresql y que los datos se irán actualizando en ella, no tienes necesidad de programar nada a nivel gvSIG. A no ser que quieras algo un poco más especial. Una opción sencilla de montarlo sería:<div><br></div><div><b>Tabla base</b><br><div><div><br></div><div>Una tabla donde una aplicación extenerna insertaría los datos. El valor de &quot;name&quot; se usa para diferenciar distintas fuentes, por ejemplo dos coches distintos. Y el default en la columna t hace que tengamos el instante en el que se insertó el dato.</div><div><br></div><div>create table real_time (gid serial primary key, name text, geom geometry(point, 4326), t timestamp default now());<br></div></div></div><div><br></div><div><b>Vista auto-actualizada</b></div><div><br></div><div>Creamos una vista donde para cada &quot;name&quot; distinto estará únicamente el último insertado</div><div><br></div><div>create view real_time view as select DISTINCT ON (name) gid, name, geom, t from real_time order by t;<br></div><div><br></div><div><b>gvSIG</b></div><div><br></div><div>Cargamos la vista real_time_view como si fuera una simple capa de gvSIG. Cuando cambien los dato por debajo la capa debería actualizarse automáticamente. Si no, en plan cutre, puedes usar el botón de reload o abrir y cerrar la edición que suelen forzar una recarga de los datos, o incluso hacer pan a otra zona y volver.</div><div><br></div><div><b>Como prueba</b></div><div><br></div><div>Como prueba. Crea la tabla y la vista en la base de datos. Abre gvSIG y carga la vista. Inserta puntos poco a poco en la base de datos y mira como cambian.</div><div><br></div><div>insert into real_time (name, geom) values (&#39;coche 1&#39;, st_setsrid(st_makepoint(-1, 38), 4326));<br></div><div>insert into real_time (name, geom) values (&#39;coche 2&#39;, st_setsrid(st_makepoint(-2, 39), 4326));<br></div><div><br></div><div>insert into real_time (name, geom) values (&#39;coche 1&#39;, st_setsrid(st_makepoint(-1, 39), 4326));<br></div><div>insert into real_time (name, geom) values (&#39;coche 2&#39;, st_setsrid(st_makepoint(-2, 40), 4326));<br></div><div><br></div><div>insert into real_time (name, geom) values (&#39;coche 1&#39;, st_setsrid(st_makepoint(-1, 40), 4326));<br></div><div>insert into real_time (name, geom) values (&#39;coche 2&#39;, st_setsrid(st_makepoint(-2, 41), 4326));<br></div><div><br></div><div><br></div><div>Si necesitas algo más complejo seguramente con un servicio en la nube tipo firebase o servicios push-sub, lo puedes conseguir. O bien lo que dices tu mediante scripting.</div><div class="gmail_extra">
</div></div>
<br>______________________________<wbr>_________________<br>
gvSIG_desarrolladores mailing list<br>
<a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@<wbr>listserv.gva.es</a><br>
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección: <a href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">https://listserv.gva.es/cgi-<wbr>bin/mailman/listinfo/gvsig_<wbr>desarrolladores</a><br>
<br></blockquote></div><br></div>