8 votos

¿Cuáles son mis opciones para el lado del Servidor de clústeres de código abierto de herramientas GIS?

Necesito hacer una aplicacion web que mostrará más de 40 Puntos en un mapa. Estos puntos están todos en todo el mundo. El uso de Servicio WFS y OpenLayers, es posible hacer agrupación en clústeres en un pequeño conjunto de puntos, pero no es realmente útil para hacer esta agrupación, en el lado del cliente para mi caso.

¿Cómo puedo hacer el lado del servidor de la agrupación, en un WMS o suelo de baldosa servicio WMS? Existen varias opciones de Google maps. ¿Cuáles son las herramientas correspondientes en el OSGeo campo?

6voto

Swinders Puntos 1042

Las últimas versiones de MapServer (6.0+) apoyo de lado del servidor de la agrupación - http://mapserver.org/mapfile/cluster.html

Desde la versión 6.0, MapServer tiene la capacidad de combinar múltiples características de una capa de puntos en una sola (agregados) características basadas en sus posiciones relativas. Sólo PUNTO de capas son compatibles. Este característica se agregó a través de MS RFC 69: Apoyo para la agrupación de características en punto de las capas.

La propuesta para esta funcionalidad es más detallada en: http://mapserver.org/development/rfc/ms-rfc-69.html

Muestra una configuración de ejemplo a continuación:

LAYER
  NAME "my-cluster"
  TYPE POINT
  ...
  CLUSTER
     MAXDISTANCE 20  # in pixels
     REGION "ellipse"  # can be rectangle or ellipse
     GROUP (expression)  # an expression to create separate groups for each value
     FILTER (expression) # a logical expression to specify the grouping condition
  END

Esta capa puede ser servido como cualquier otro como un WMS (MapServer también admite mosaico).

No he probado esto, y los documentos no son claras, pero también puede ayudar a un clúster de servicio WFS.

Una alternativa es hacer clustering en el nivel de base de datos en lugar de en el nivel de servidor web, entonces usted es libre de utilizar cualquier Servidor WMS ver - agrupamiento Espacial con PostGIS.

0voto

user4698 Puntos 26

Hay un par de opciones. Ya sea que usted puede aplicar una capa WMS. Esto esencialmente su vez a sus características individuales como archivos de imagen. Esto mejora el rendimiento de grandes conjuntos de datos, pero a expensas de la funcionalidad de lado cliente (por ejemplo, no ser capaz de seleccionar las características individuales en el mapa).

Una mejor alternativa (depende de rendimiento) es probablemente para implementar la agrupación en el lado del servidor para su capa WFS en OpenLayers.

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