선택하기에 더 좋은 것은 무엇입니까? WMS 또는 WFS


9

레이어에서 선택해야하며 레이어를 어떻게 제공해야하는지 궁금합니다.

요구 사항은 상자 또는 다각형을 그려서 한 번에 여러 피처를 선택할 수 있어야한다는 것입니다. 강조 표시되어야하며 모든 기능에 대한 데이터를 표시해야합니다. 편집 할 필요가 없습니다.

지오 서버와 오픈 레이어를 사용하고 있습니다


이 응용 프로그램을 실행할 수 있었습니까? 어떻게 구현할 수 있는지 알고 싶습니까?
Sam007

설명을 선택하면 WFS 만 가능합니다. WMS의 경우 지점 위치에서 선택하거나 일부 알려진 속성 / 속성으로 선택하고 SLD를 사용하여 기호를 다시 지정할 수 있습니다.
nmtoken

답변:


9

브라우저에 벡터를 저장하고 클라이언트 측에 쿼리하려는 것처럼 들립니다. 그렇게하려면 WFS를 사용해야합니다.

그러나 한 가지주의 할 점은 브라우저가 한 번에 표시 할 수있는 벡터 수에 제한이 있다는 것입니다. 크거나 복잡한 데이터 세트를 처리하는 경우 WMS를 사용하는 것이 유일한 옵션 일 수 있습니다. 그러나 쿼리는 서버 측에서 수행해야하기 때문에 구현하기가 더 복잡합니다.


7
실제로 OpenLayers는 표시 할 수있는 기능 수에 제한이 없으며 브라우저는 표시 할 수있는 기능 수에 제한이 있습니다.
Ian Turton

2
최대 기능 수는 웹 브라우저뿐만 아니라 프로세서 또는 RAM 메모리와 같은 클라이언트 컴퓨터 기능에 따라 다릅니다. 이를 감안할 때 개발자는 클라이언트 컴퓨터에서 '사용자'OpenLayers 기반 맵 뷰어를 실행하여이 한계를 추정 할 때 보수적 인 것이 무엇인지 알지 못합니다.
dariapra

1
WMS가 그의 목적을 훌륭하게 제공 할 것이라고 생각합니다. 서버 측 (가능한 경우)에서 복잡한 처리를 유지하고 클라이언트 측에서 결과를 렌더링합니다. 더 나은 성능을 얻을 수 있으며 교차, 포함, 내부 등의 스크립트 필터를 계속 사용할 수 있습니다. 지오 서버를 살펴보십시오.
OptimizePrime

2
패러다임에 전념하는 것이 좋습니다. 1. 클라이언트 데이터를 검색하고 그에 따라 처리 / 조회하면 서버는 데이터 만 제공합니다 (WFS). 2. 클라이언트는 렌더링 만 처리하고 서버는 처리 / 쿼리 작업을 수행하고 결과 (WMS)를 전달합니다. 둘 다 장단점이 있지만 프로세스를 어지럽히 지 않고 데이터 (WFS)를 다운로드하지 않고 서버가 처리 / 쿼리를 수행하도록하십시오. 이로 인해 불필요한 오버 헤드가 발생하고 상황이 복잡해집니다
OptimizePrime

@iant : openlayers는 표시 할 수있는 기능의 수에 제한이 없다는 것을 알고 있습니다. 나는 그것이 한계가 있다는 것에 동의 할 수 있다고 생각한다.;)
canisrufus

5

이미베이스 맵과 같은 시각적 데이터가 있고 기능을 선택해야하는 경우 WFS가 그 기능을 매우 잘 수행 할 수 있습니다. 선택 사항과 함께 시각적 구성 요소가 필요한 경우 WMS 서비스가 더 적합하게 제공됩니다.

설명대로 유스 케이스를 들으면서 개인적으로 WMS 서비스를 사용하려고합니다.

또한 GeoServer 블로그 는 두 서비스에 대한 훌륭한 글로서 언제 활용해야하는지 설명합니다.

편집 : 기능 데이터를 쿼리하는 것 이외의 작업을 수행하는 경우 추가 참고 사항으로, 나는 일반적으로 WFS를 사용하므로 최근에 사용한 다른 OGC 서비스와 비교할 때 데이터 조작과 관련하여 탁월합니다. 또한 소금 알갱이로 섭취하십시오.이 서비스를 사용하면서 경험 한 것이므로 이전 및 다음 링크를 첨부했습니다.

OGC 표준 :
WMS
WFS


서비스 유형 활용시기에 대한 링크는 +1입니다.
OptimizePrime

오타가 있다고 생각합니다. 두 번째 "WFS"는 "WMS"를 읽어야 할 것 같습니다.
canisrufus

고맙게도, 문장 흐름을 수정하기 위해 편집 한 것이 었습니다. 그런 다음 실수로 원래 의도했던 내용을 실수로 변경했다고 생각합니다.
dkroy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.