Ho un file di forma con circa 6.500 punti in tutto il mondo che sto cercando di servire con Geoserver 2.2.1 usando WMS. Apparentemente tutto è andato bene fino a quando non ho implementato una funzione di filtro sulla mia applicazione client che utilizza il volantino. Quando ho aggiunto un CQL_FILTER (filtro di attributo, non spaziale) alla query WMS, ho notato funzioni mancanti durante lo zoom indietro. Quando ho effettuato lo zoom indietro, a volte riapparivano, ma non sempre. Vedi l'immagine qui sotto -
A livello di zoom a sinistra, Atlanta non viene visualizzata. Quando ingrandisco lo è. Tuttavia, a volte nemmeno il punto in Tampa viene visualizzato a livello di zoom a sinistra. Se ingrandisco altri 3 livelli, non verranno visualizzati punti. Non sono sicuro che il problema sia il parametro CQL_FILTER, poiché con 6.500 punti è difficile notare alcuni punti mancanti su scala globale, ma il filtro particolare che sto mostrando qui come esempio filtra fino a solo 3 funzioni, e quando Ne mancano da 1 a 3 a seconda del livello di zoom, particolarmente evidente.
Posso ricreare questo stesso comportamento nell'anteprima del livello del geoserver usando il filtro CQL nelle opzioni avanzate della mappa, quindi sono abbastanza certo che non è la mia applicazione client.
Per quanto riguarda i miei passi per il debug di questo problema, ho provato il file style / sld predefinito di punti per escludere il mio stile di livello. Ho disattivato tutta la memorizzazione nella cache di cui sono a conoscenza. Ho ricontrollato che le mie proiezioni siano corrette: ho creato lo shapefile in ArcGIS 10 usando WGS_1984_Web_Mercator_Auxitime_Sphere come proiezione e il layer è impostato su EPSG: 3857 in geoserver, che ritengo equivalente. Ho anche aggiornato da geoserver 2.2 a 2.2.1 e ho avuto lo stesso problema in entrambi. Ho anche cancellato il file dell'indice spaziale del geoserver (.qix) e l'ho ricreato da quando ho visto problemi simili in Arc con indici spaziali corrotti, ma ovviamente non ha funzionato neanche.
Ecco un'istantanea dall'anteprima del livello del Geoserver con il filtro CQL attivato e ingrandito nella stessa area mostrata sopra. Il cerchio rosso è approssimativamente dove dovrei vedere un altro punto (Atlanta).
Ho provato a modificare ogni altra impostazione che mi viene in mente, ma non ho fortuna. Ho anche cercato su e giù i registri del geoserver e abilitato la registrazione dettagliata e non vedo errori / eccezioni. Inoltre non vedo nessuna cattiva richiesta negli strumenti di sviluppo di Chrome.
Se mi mancano informazioni importanti, fornirò ciò che posso, ma questa è un'applicazione interna / non pubblica.