GeoServer WFS 출력 단순화


12

일부 대규모 데이터 세트를 처리하고 있으며 네트워크를 통해 전송되는 데이터 양을 최소화하고 싶습니다. OpenLayers의 BBox 전략을 사용하여 필요한 데이터 만 전송하지만 출력을 단순화하여 불필요한 정확도 / 세부 사항으로 데이터를 전송하지 않고도 더 낮은 줌 레벨을 표시 할 수 있는지 궁금합니다.

OpenGeo 번들의 일부로 GeoServer를 WFS 서버로 사용하고 있습니다.

답변:



3

가능한 해결책 :

  • 실제로 벡터 형식의 데이터가 필요합니까? 큰 복잡한 다각형이 참조 용이면 WMS / 이미지처럼 괜찮습니다. 이를 단순화 할 수 있다면 어쨌든 형상이 필요하지 않을 것입니다.
  • 사용자 정의 매개 변수를 통해 일반화 매개 변수를 맵 계층에 전달하고이를 사용하여 형상을 단순화 할 수 있습니다. 이 스레드는 맵 서버에 관한 것입니다,하지만 난 GeoServer 함께 할 수있는 비슷한 가정 - http://osgeo-org.1803224.n2.nabble.com/WFS-Server-Control-output-by-scale-td2279383.html
  • 위의 스레드에서 참조하면 다른 스케일로 미리 단순화 된 데이터 세트를 저장하고 필요에 따라 맵에 숨기거나 표시 할 수 있습니다
  • 웹 서버에서 gZip 압축이 켜져 있는지 확인하십시오. 이렇게하면 GML / XML 파일이 최소 절반 크기로 줄어 듭니다.

다각형을 편집 할뿐만 아니라 추가 정보를 얻기 위해 클릭 할 수 있기를 원하므로 벡터 형식으로 꼭 필요합니다 (물론 단순화 된 버전이 아닌 실제 모양 만 편집 할 수 있기를 원합니다. 조금 까다로운).
Mr_Chimp

1
@mr_chimp-WMS GetFeatureInfo 요청을 사용하여 마우스 클릭으로 지형지 물의 형상과 속성 만 반환 할 수 있습니다.
geographika

3

OL 클러스터 전략을 사용하면 (사용자의 경우) 표현을 단순화 할 수 있지만 클러스터링이 클라이언트 측에서 수행되므로 전송되는 데이터의 양이 줄어들지 않습니다 .

설명서 페이지 도 참조 하십시오 .

(서버 측에서 사용 가능한 옵션에 대해 모르겠습니다)


어쩌면 내가 잘못했지만 클러스터 전략은 포인트 데이터에 대한 것으로 보입니다. 단순화하고 싶은 복잡한 다각형 데이터가 있습니다.
Mr_Chimp

클라이언트 측을 클러스터링하는 데 모든 지점이 필요하므로 네트워크 트래픽을 줄이지 않습니다.
geographika

@geographika> 그것이 내가 말하고 싶었던 것입니다. 그러나 당신이 추측 할 수 있듯이 내 문장에서 부정을 잊어 버렸습니다. 최종 사용자의 가독성을 향상시키는 좋은 방법입니다.
simo

@Mr_Chimp> 다각형에 해당하는 것은 아니며
simo

0

WFS가 '무겁다'(GML 출력이 본질적으로 장황하다)라는 우려가 있다면, 가능한 경우 잘 알려진 텍스트 (WKT)를 사용하는 것이 좋습니다. OpenLayers의 BBox 전략은 WKT와 "호환됩니다".

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.