¿Usa OpenLayers (con OpenStreetMaps) y PostGis para representar los datos adquiridos del dispositivo de rastreo GPS?

7

Estoy investigando y planeando adquirir datos del dispositivo GPS y almacenarlos en la base de datos postGIS, luego uso geodjango para procesarlos / resolverlos y finalmente trazarlos en un mapa con OpenLayers.

¿Serán suficientes estas tecnologías para mi plan? Ya que no quiero mis mapas, quiero usar OpenStreetMap y trazar mis puntos en una capa vectorial de OpenLayers.

También quiero implementar el seguimiento en tiempo real en un mapa, consultaré la base de datos PostGIS en tiempo real usando AJAX y luego recrearé objetos en un mapa. Simplemente 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?

PD Tenga en cuenta que 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, solo que me faltan ejemplos de gráficos en tiempo real y objetos refrescantes en la capa vectorial de OpenLayers.

TIA

D00de
fuente

Respuestas:

5

Echa un vistazo al ejemplo de OpenLayers de funciones de rotación .

Mover características 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);
diciu
fuente
Gracias por tu respuesta. Es útil, y mientras tanto encontré ejemplos de combinación de Jquery con OpenLayers, así que ahora intentaré trabajar con algunos ejemplos.
D00de
4

Estrategia de filtro temporal

Ejemplo

Otra forma de hacerlo es usar una estrategia de filtro temporal (filtro por tiempo). Pero primero necesitará sus datos expuestos en el formulario de servicio web OGC.

Como todavía está investigando estas tecnologías, puede darse cuenta de que será beneficioso usar algo como GeoServer o MapServer entre su PostGIS y OpenLayers. Esto es para que sus datos PostGIS puedan exponerse como servicios web en los Estándares OGC como WFS, WMS, etc. OpenLayers puede aprovechar esto de muchas maneras y me lo agradecerá más adelante.

Una vez que haya expuesto sus datos a través de un servidor de mapas como GeoServer, podrá utilizar la estrategia de filtro temporal .

CaptDragon
fuente
Este es un comentario realmente útil. Como todavía estoy en la fase de investigación y lectura, todavía no puedo ver los beneficios del uso del servidor de mapas entre OpenLayers y PostGIS. Estoy tomando la forma más fácil de trazar datos directamente desde PostGIS a OpenLayers. Ahora estoy tratando de colocar el servidor de mapas entre ellos para poder obtener beneficios que puedan ser útiles más adelante. Y tienes razón, probablemente tendré que agradecerte más tarde cuando conozca las características del servidor de mapas.
D00de
No hay problema. Otra cosa: creo que Geoserver es más fácil de instalar y configurar que Mapserver si solo quieres probarlo.
CaptDragon
Ayer leí sobre Geoserver, mapserver, featureServer y tilecaching. Estaba tratando de encontrar ventajas obvias de usar el servidor de mapas entre mi interfaz y el servidor, pero no pude encontrarlos. Mi aplicación funcionará como un rastreador GPS común, por lo que sus características básicas serán dibujar objetos, dibujar caminos, objetos en movimiento y otras tareas de mapeo simples. Estaba planeando usar OSM como capa base en mi interfaz OpenLayers, y allí tengo una capa vectorial arriba donde puedo trazar los diversos objetos. Todavía no puedo predecir cuál sería el beneficio del servidor de mapas en mi aplicación de seguimiento.
D00de
Bueno, no hay razón para agregar otra capa de complejidad si no la necesita. Especialmente si estás usando PostGIS. Es muy bueno para devolver GML, KML, WKT y muchos tipos de formatos.
CaptDragon