Mi tarea es desarrollar una aplicación web que visualice los datos temporales en el mapa y produzca un tipo de flujo de datos (o animación) a partir de las imágenes / datos que se han recibido del servidor.
Para este propósito, estoy pensando en usar los servicios web OpenLayers API y OGC WFS o WMS o SOS.
Uno de los requisitos principales es enviar datos de forma segura y rápida con un alto rendimiento.
La pregunta que tengo es: ¿Qué servicio de WFS, WMS y SOS será bueno para una aplicación web de este tipo en términos de rendimiento, seguridad, confiabilidad, etc.?
Sé que cada servicio web ofrece diferentes funciones. Pero, si uso WMS para mis datos temporales para obtener imágenes de mapas realizando algún tipo de agregación en la base de datos (como es la visualización temporal), entonces mi aplicación se ralentizará en algunos dispositivos como teléfonos móviles / tabletas, ya que puede tomar mucho tiempo. hora de buscar imágenes.
Por otro lado, si uso SOS o WFS, nuestra aplicación correrá el riesgo de enviar datos sin procesar, lo que realmente no es seguro.
Será realmente genial si alguien me puede dar un consejo o reflexionar sobre ello.
Si piensa que esta pregunta no puede ser respondida, ¿alguien me puede dar una idea de cómo debo seguir adelante para un problema tan basado en la investigación?
Respuestas:
No estoy de acuerdo con esta declaración por tres razones.
El tiempo necesario para recuperar datos WFS también puede ser alto, ya que las consultas espaciales también pueden ser lentas. Quiero decir, la cantidad de bytes sin procesar enviados no es el único factor limitante.
Otra razón es que, dado que la salida WFS tiende a ser detallada, porque usa GML , que es un 'dialecto' de XML, para transportar datos, puede terminar enviando más bytes sin procesar que si se usara WMS.
Por último, los datos vectoriales, como la salida WFS, exigirán más potencia de cómputo de los dispositivos del cliente, ya que tendrán que representar las características; Por otro lado, las respuestas de WMS a las solicitudes de GetMap ya se presentan, lo que implica menos trabajo del lado del cliente. Por lo tanto, el uso de datos vectoriales en clientes con potencia informática limitada puede ser un problema.
fuente
Secure WMS / WFS con HTTPS utiliza certificados del lado del cliente para autenticar usuarios individuales para cada solicitud al servidor. Tiene la ventaja de que no tiene que cambiar su implementación de WMS / WFS (excepto al ponerlo en un servidor HTTPS ) pero tiene la desventaja considerable de que necesita distribuir certificados a sus usuarios, normalmente no es aceptable, excepto en situaciones de alta seguridad .
Un WFS permite un acceso directo uniforme a las funciones almacenadas en un servidor. Utilice un WFS cuando quiera realizar acciones como:
Un WMS permite un acceso de representación uniforme a las funciones almacenadas en un servidor. Use un WMS cuando desee realizar acciones como:
Se vuelve un poco más complejo cuando se trata con WMS y HTTPS
http://idlastro.gsfc.nasa.gov/idl_html_help/HTTP_Authentication_Security_and_Encodinga.html
y http://www.w3.org/Protocols/HTTP/1.0/draft-ietf-http-spec.html#AA
He usado WMS con FME Server y Geosever con HTTPS y ambos funcionan bien.
fuente