Processing math: 100%

10 votos

Desapareciendo las Características de Punto en Geoserver mediante WMS

Tengo un shapefile con aproximadamente 6.500 puntos de todo el mundo en lo que estoy tratando de servir con Geoserver 2.2.1 mediante WMS. Todo ha sido aparentemente bien con ella hasta que he implementado una función de filtrado en mi aplicación cliente que utiliza el prospecto. Cuando añado un CQL_FILTER (atributo de filtro, no espacial) en el WMS consulta, me di cuenta de las características que faltan cuando se aleja. Cuando me ampliada de la espalda, que a veces vuelve a aparecer, pero no siempre. Ver la imagen de abajo -

Side by side comparison

En el nivel de zoom a la izquierda, Atlanta no se muestra. Cuando hago zoom en, es. Sin embargo, a veces ni siquiera el punto en Tampa se muestra en el nivel de zoom a la izquierda. Si me zoom de 3 o más niveles, los puntos no en todos se mostrará. No estoy seguro de que el problema es el CQL_FILTER param, como con 6.500 puntos es difícil darse cuenta de un par de puntos que faltan en una escala global, pero el filtro particular estoy mostrando aquí como un ejemplo de los filtros de abajo a sólo 3 funciones, y cuando 1 a 3 de ellos no están en función del nivel de zoom es particularmente notable.

Puedo recrear este mismo comportamiento en geoserver la propia capa de la vista previa con el CQL Filtro en la avanzada de opciones de mapa, así que estoy bastante seguro de que no es mi cliente de la aplicación.

En cuanto a mis propios pasos en la depuración de este tema, he probado el defecto de los Puntos de estilo/archivo sld para descartar mi propio estilo de capa. He desactivado todo el almacenamiento en caché de la que soy consciente. He registrado el doble que el de mis proyecciones son correctas - he creado el archivo de forma en ArcGIS 10 uso de WGS_1984_Web_Mercator_Auxiliary_sphere como la proyección, y la capa se establece en EPSG:3857 en geoserver, que creo que es equivalente. También he actualizado desde geoserver 2.2 2.2.1 y han tenido el mismo problema en ambos. También he eliminado geoserver espacial del archivo de índice (.qix) y se deja recreado ya he visto problemas similares en Arco con corruptos índices espaciales, pero obviamente que no funciona bien.

He aquí una instantánea de Geoserver la propia capa de la vista previa con el CQL Filtro en y ampliada en la misma área, como se muestra arriba. El círculo rojo es aproximadamente de donde debería estar viendo a otro punto (Atlanta).

Openlayers Example

He tratado de ajustar cada configuración de otra que se me ocurre, pero no estoy teniendo suerte. También he mirado hacia arriba y abajo de la geoserver registros y habilitado el registro detallado, y no ver los errores/excepciones. Yo también no ver ningún mal solicitudes en chrome developer tools.

Gracias de antemano por cualquier ayuda. Si me falta alguna información importante, voy a dar lo que puedo, pero esto es una interna/no-pública de la aplicación.

1voto

null Puntos 183

La "solución" que he implementado fue la importación de los archivos en una base de datos postGIS utilizando shp2pqsql, que se resolvió la desaparición de las características de punto cuando se utiliza un CQL Filtro. Puedo hacer el mismo CQL solicitud de filtro y ver todos los puntos en todos los niveles de zoom ahora. Tuve que modificar un par de procesos automatizados para la actualización de la base de datos postGIS en lugar de shapefiles, pero sólo tomó un par de horas.

Todavía estoy seguro de la causa raíz de la desaparición de las características de punto. He probado diferentes proyecciones y shapefile de escritores (QGis, ESRI, shapefile.py o pyShape o algo) con exactamente el mismo resultado cada vez. No soy un experto en geoserver, así que estoy atreven a llamar a un error, y es probable que haya algo especial para mi configuración, pero yo era capaz de reproducir en dos diferentes instancias que se ejecutan en dos diferentes equipo de geoserver ejecutando 2.2 y 2.2.1, tanto en Windows (Un Xp, Server 2003).

Yo no soy capaz de publicar el origen de los shapefiles, por lo que supongo que la causa seguirá siendo un misterio.

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