WMS를 사용하여 Geoserver 2.2.1과 함께 사용하려는 전 세계에 약 6,500 개의 점이있는 shapefile이 있습니다. 전단지를 사용하는 클라이언트 응용 프로그램에서 필터링 기능을 구현할 때까지 모든 것이 잘되었습니다. WMS 쿼리에 CQL_FILTER (공간 필터가 아닌 속성 필터)를 추가하면 축소시 누락 된 기능이 발견되었습니다. 다시 확대하면 때로는 다시 나타나지만 항상 그런 것은 아닙니다. 아래 이미지를 참조하십시오-
왼쪽의 확대 / 축소 수준에서는 애틀랜타가 표시되지 않습니다. 확대하면 그렇습니다. 그러나 때때로 탬파의 지점조차도 왼쪽의 확대 / 축소 수준으로 표시되지 않습니다. 3 단계를 더 축소하면 포인트가 전혀 표시되지 않습니다. 문제가 CQL_FILTER 매개 변수인지 확실하지 않습니다 .6,500 점에서는 글로벌 스케일에서 누락 된 점이 거의 보이지 않지만 여기에 표시된 특정 필터는 세 가지 기능으로 만 필터링됩니다. 특히 눈에 띄는 줌 레벨에 따라 1 ~ 3 개가 없습니다.
고급 맵 옵션에서 CQL 필터를 사용하여 지오 서버의 자체 레이어 미리보기에서 이와 동일한 동작을 다시 만들 수 있으므로 클라이언트 응용 프로그램이 아니라고 확신합니다.
이 문제를 디버깅하는 내 자신의 단계에 대해서는 기본 Points 스타일 / sld 파일을 사용하여 내 레이어 스타일을 배제했습니다. 내가 아는 모든 캐싱을 해제했습니다. 투영이 올바른지 다시 확인했습니다. WGS_1984_Web_Mercator_Auxiliary_Sphere를 투영으로 사용하여 ArcGIS 10에서 shapefile을 생성했으며 지오 서버에서 레이어가 EPSG : 3857로 설정되어 있습니다. 또한 geoserver 2.2에서 2.2.1로 업그레이드했으며 두 가지 모두에서 동일한 문제가 있습니다. 또한 지오 서버의 공간 인덱스 파일 (.qix)을 삭제하고 공간 인덱스가 손상된 Arc에서 비슷한 문제를 보았으므로 다시 생성 할 수 있었지만 분명히 작동하지 않았습니다.
다음은 CQL 필터를 켜고 위에서 표시된 것과 동일한 영역으로 확대 한 Geoserver 자체 레이어 미리보기의 스냅 샷입니다. 빨간색 원은 대략 다른 지점 (애틀랜타)을 볼 수있는 곳입니다.
내가 생각할 수있는 다른 모든 설정을 조정하려고했지만 운이 없습니다. 또한 지오 서버 로그를 위아래로 살펴보고 자세한 로깅을 활성화했으며 오류 / 예외가 표시되지 않습니다. 또한 크롬 개발자 도구에 잘못된 요청이 표시되지 않습니다.
중요한 정보가 누락 된 경우 가능한 정보를 제공하지만 내부 / 비공개 응용 프로그램입니다.