7 votos

Uso de OpenLayers (con OpenStreetMaps) y PostGIS para renderizar los datos adquiridos del dispositivo de seguimiento GPS

Estoy investigando y planeando adquirir datos del dispositivo GPS y almacenarlos en la base de datos PostGIS, luego usar geodjango para procesarlos/trabajarlos y finalmente graficarlos en un mapa con OpenLayers.

¿Serán suficientes estas tecnologías para mi plan, ya que no quiero mis mapas?

Quiero utilizar OpenStreetMap y trazar mis puntos en una capa vectorial de OpenLayers.

También quiero implementar el seguimiento en tiempo real en un mapa, voy a consultar la base de datos PostGIS en tiempo real utilizando AJAX y luego recrear los objetos en un mapa. No puedo encontrar ningún buen ejemplo para hacer esto con OpenLayers. ¿Puedo usar Jquery para esto y combinarlo con OpenLayers ya que soy bueno usando los métodos AJAX de Jquery.

Todavía estoy investigando estas tecnologías, pero OpenLayers/geodjango/postGIS parece un gran combo para mis necesidades. Encontré literatura para casi todo lo que me interesa en estos 3, sólo que me faltan los ejemplos de gráficos en tiempo real y refrescar objetos en la capa vectorial de OpenLayers.

5voto

axk Puntos 2147

Compruebe el girar las características Ejemplo de OpenLayers.

Mover una característica funciona de la misma manera pero usando mover Por ejemplo:

var vectorLayer = new OpenLayers.Layer.Vector("Simple Geometry");
// create a point feature
var point = new OpenLayers.Geometry.Point(-110, 45);
pointFeature = new OpenLayers.Feature.Vector(point, null, style_blue);

map.addLayer(vectorLayer);
map.setCenter(new OpenLayers.LonLat(point.x, point.y), 5);
vectorLayer.addFeatures([pointFeature]);

// move the point one unit up and redraw            
window.setInterval(function() {
    pointFeature.geometry.move(0, map.getResolution() * 1);
    pointFeature.layer.drawFeature(pointFeature);
}, 100);

4voto

Vasu Puntos 11

Estrategia de filtro temporal

Ejemplo

Otra forma de hacerlo es utilizando una estrategia de filtro temporal (filtro por tiempo). Pero primero necesitarás tus datos expuestos en forma de servicio web OGC.

Dado que todavía estás investigando estas tecnologías, puedes llegar a la conclusión de que será beneficioso utilizar algo como GeoServer o MapServer entre tu PostGIS y OpenLayers. Esto es para que tus datos PostGIS puedan ser expuestos como servicios web en estándares OGC como WFS, WMS, etc. OpenLayers puede aprovechar esto de muchas maneras y me lo agradecerás después.

Una vez que tenga sus datos expuestos a través de un Servidor de Mapas como GeoServer, podrá utilizar el estrategia de filtro temporal .

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X