У мене є форм-файл із приблизно 6500 пунктами по всьому світу, який я намагаюся обслуговувати з Geoserver 2.2.1 за допомогою WMS. З цим явно все добре, поки я не застосував функцію фільтрації на своєму клієнтському додатку, який використовує листівку. Коли я додаю CQL_FILTER (фільтр атрибутів, а не просторовий) до WMS-запиту, я помітив відсутні функції, коли зменшувався. Коли я збільшував зусилля, вони іноді з'являються знову, але не завжди. Дивіться зображення нижче -
На рівні масштабу зліва Атланта не відображається. Коли я збільшую масштаб, це так. Однак іноді навіть точка в Тампа не відображається на рівні масштабування зліва. Якщо я зменшу масштаб ще на 3 рівні, точки не відображатимуться взагалі. Я не впевнений, що проблема - параметр CQL_FILTER, оскільки з 6500 балами важко помітити кілька пропущених точок у глобальному масштабі, але конкретний фільтр, який я показую тут, як приклад, фільтрує лише до 3 функцій, і коли Від 1 до 3 з них відсутня залежно від рівня збільшення, який особливо помітний.
Я можу відтворити цю саму поведінку під час попереднього перегляду власного шару геосервера, використовуючи фільтр CQL у розширених параметрах карти, тому я впевнений, що це не моя клієнтська програма.
Що стосується моїх власних кроків при налагодженні цієї проблеми, я спробував стиль / файл sld за замовчуванням, щоб виключити стилізацію власного шару. Я вимкнув усі кешування, які мені відомо. Я двічі перевірив правильність моїх проекцій - я створив файл форми в ArcGIS 10, використовуючи WGS_1984_Web_Mercator_Auxiliary_Sphere як проекцію, і шар встановлений в EPSG: 3857 в геосервері, що, на мою думку, є рівнозначним. Я також модернізував з geoserver 2.2 до 2.2.1 і мав те саме питання в обох. Я також видалив файл просторового індексу геосервера (.qix) і дозволити його відтворити, оскільки я бачив подібні проблеми в Arc з пошкодженими просторовими індексами, але очевидно, що це також не працювало.
Ось знімок із попереднього попереднього перегляду власного шару Geoserver із включеним фільтром CQL та збільшенням масштабу у тому ж районі, що показано вище. Червоне коло - приблизно там, де я повинен бачити іншу точку (Атланта).
Я спробував налаштувати будь-яку іншу установку, про яку я можу придумати, але мені не пощастило. Я також переглянув журнали геосервера та ввімкнув багатослівний журнал, і не бачу помилок / винятків. Я також не бачу жодних поганих запитів у інструментах для розробників Chrome.
Якщо мені не вистачає будь-якої критичної інформації, я надам все, що можу, але це внутрішня / непублічна програма.