1 votos

No puedo saber si mi archivo GeoJSON es demasiado grande para openlayers

Soy un poco nuevo en esto de los SIG. Tengo un shapefile que he alimentado a geoserver para recuperar un archivo GeoJson. He intentado visualizarlo en openlayers, pero no muestra nada. El archivo es una colección de características de 2450 multipolígonos, que tiene un tamaño de unos 2,2 mb. He intentado reducirlo a sólo 3 características, pero no parece mostrar nada en absoluto.

Sin embargo, si abro la consola del navegador, puedo ver que sí he cargado 3 características, aunque no estén pintadas en el mapa. No estoy seguro de si son demasiado pequeños para ser visibles, o si tengo que suministrar un estilo especial para los multipolígonos.

Cuando intento cargar todo mi archivo geojson, sigue sin mostrar nada, pero en la consola puedo ver que sólo se han cargado 50 características. Además se cargaron en un orden muy impar. Probablemente porque se almacena como un árbol.

[42, 34, 24, 36, 33, 31, 22, 43, 44, 21, 28, 47, 16, 49, 32, 40, 39, 19, 38, 50, 25, 37, 27, 1, 2, 3, 9, 8, 12, 10, 11, 7, 5, 18, 20, 45, 41, 23, 35, 30, 26, 4, 17, 48, 15, 14, 29, 6, 13, 46]

Entonces, ¿cómo puedo conseguir que cargue más de 50 funciones? Estoy usando este ejemplo como plantilla, que carga 176 funciones sin problemas.

Entonces, ¿qué pasa con esas 50 características que no aparecen en el mapa?

¿Me estoy perdiendo algo? ¿Se solucionaría esto con una conexión PostGis? Si es así, ¿podríais indicarme el tutorial adecuado? Me siento bastante abrumado por esto :s

ACTUALIZACIÓN:

Resulta que no pude ver ninguna de las 50 características que realmente se cargaron porque configuré la proyección incorrecta en geoserver. Todavía no sé por qué sólo estoy recibiendo 50 características sin embargo.

Mejor actualización: Resulta que el geoservidor tiene un ajuste para el número máximo de características establecido en 50. Desactivé esa opción y obtuve el conjunto de características que tiene un tamaño de 123 mb.

Supongo que esta es una forma muy pobre de conseguir leer mis datos.

2voto

Ricardo Reyes Puntos 3428

Si quieres mostrar muchos datos, utiliza WMS, que es un sistema basado en imágenes renderizadas. Y si todavía quieres tener interactividad, puedes hacerlo utilizando vectores.

Mira esto: https://github.com/alexgleith/maps-website/blob/master/stormwater.html#L151

Este es un ejemplo bastante complejo, y utiliza leaflet en lugar de openlayers, pero la idea central es que se utiliza WMS para la visualización y WFS para la interactividad.

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