2 votos

Dividir los datos de la capa de GeoServer en varias capas con OpenLayers

Tengo una capa GeoServer que contiene todos los edificios (casas, escuelas, biblioteca, museos) con sus ubicaciones, los datos se almacenan en la base de datos PostGIS, y ahora la creación de un geoportal para mostrar que en línea con algunos símbolos.

¿Hay alguna forma de dividir esta capa en varias capas para poder utilizar una función incorporada, en OpenLayers, para mostrar y ocultar capas?

Lo necesito porque, por ejemplo, si alguien quiere ver sólo las escuelas, puede desactivar todas las demás capas. Si esto no se puede hacer, ¿puede alguien darme una idea de lo que debo hacer?

Mi otra idea es intentar crear casillas de verificación externas y luego usarlas para mostrar/ocultar características. Sé que puedo dividirlas con una vista SQL, pero hay muchos datos para eso. Estoy usando OpenLayers 3.

1voto

Adam Ernst Puntos 6939

Básicamente, necesitas aplicar un filtro a tus datos para crear nuevas capas. Hay dos maneras de hacer esto: en la base de datos o en el renderizador. Asumiendo que tienes muchos edificios en tu capa, yo iría con la opción de la base de datos y usaría una Vista SQL para dividir tus datos. GeoServer permite la creación de vistas a través de la interfaz de usuario si no quieres hacerlo directamente en Postgis.

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