PostGIS 기능을 제공하는 가장 빠른 (성능 적) 방법은 무엇입니까?


12

PostGIS 기능을 제공하는 가장 빠른 방법에 관심이 있습니다. 몇 가지 WMS 개선 및 대안 (MapProxy, TileCache, Mapnik ...)을 찾을 수 있지만 WFS 오픈 소스 개선 및 대안은 그리 많지 않습니다. 타일에 관심이 없지만 기본 레이어 위의 다각형에 관심이 있습니다. 빨리 봉사했습니다.

올바른 방향으로 말씀해 주시겠습니까?


최신 정보:

내 앱에 지적 정보가 표시되는 것을 언급하지 않았습니다. 지적 다각형은 선택 가능해야합니다 (편집 할 수 없으며 클릭 할 때만 강조 표시됨).

현재 사용자가 맵의 일부를 클릭하면 클라이언트 (OpenLayers)에서 수천 개의 다각형과 같은 상황을 피하기 위해 GeoJSON 객체를 생성하는 WMS + Django의 혼합을 사용하고 있습니다.

올바른 방법인지 알 수 없습니다 (WMS 또는 다른 솔루션을 통해 렌더링하여 클라이언트에서 수천 개의 폴과 같은 잠재적으로 어려운 상황을 피해야합니까? 다각형 제공 방식을 개선해야합니까?)


1
어떤 하드웨어가 있습니까?
Mapperz

VMWare 서버에서 실행되는 Ubuntu 10.04 32 비트 512MB RAM. 개발 시스템이지만 아직 다른 시스템에 액세스 할 수 없습니다. 여기에서 합리적으로 잘 작동해야합니다 (필수 사항)
Jorge Arévalo

답변:


6

형상을 단순화하는 것은 어떻습니까?

http://www.bostongis.com/postgis_simplify.snippet

/programming/1849928/how-to-intelligently-degrade-or-smooth-gis-data-simplifying-polygons

아니면 WFS, WFS, 단순화 된 기능 및 WMS의 조합입니까?


좋은 데요 지금은 폴을 렌더링하고 WMS를 통해 제공하고 있습니다. 클라이언트가 동시에 수백만 개의 다각형을 처리하지는 않을 것이라고 생각하지만 잘못되었을 수도 있습니다 ...
Jorge Arévalo

6

GeoServer는 WFS 제공 속도를 높이기 위해 배치 된 도형의 소수점 이하 자릿수를 제어하는 ​​사용자 설정을 제공합니다.

또한 클라이언트가 효율적으로 압축을 풀 수있는 경우에만 서버가 출력을 압축하고 있는지 확인하십시오.

마지막으로 속도면에서 작은 OWS에 대한 좋은 소식을 들었습니다.


나는 작은 OWS에 대해 들어 보았지만 결코 사용하지 않았습니다. 제안 해 주셔서 감사합니다!
Jorge Arévalo

6

WFS 캐싱은 사용자 요구에 적합 할 수 있습니다. 내가 아는 한 WFS 캐싱을 제공하는 두 가지 오픈 소스 솔루션이 있습니다 : TileStacheGeoWebCache .

TileStache의 홈페이지에서 기능 섹션에 "Polymaps에서 사용할 수있는 GeoJSON의 OGR 데이터 소스에서 벡터 타일 생성"

GeoWebCache에는 버전 1.1.0 (현재 버전은 1.2.6) 이후 WFS 캐싱 기능이 있습니다.

GeoWebCache 1.1.0 (최종) 출시

...

1.c 기본 WFS 캐싱 GeoWebCache 1.1.0은 매우 기본적인 WFS 캐싱을 지원합니다. 쿼리 결과는 디스크에 저장되며 현재 쿼리를 검사하거나 프로그래밍 방식으로 제거하는 기능이 없습니다. 이 알고리즘은 계산 된 해시에 의존하고 고유성을 확인하지 않으므로 충돌 가능성이 있습니다. 이 개발의 동기는 GeoServer의 SHP-ZIP (zip 파일 형식) 출력 형식이었습니다. 이러한 파일은 계산하는 데 막대하고 비용이 많이들 수 있습니다. 이 WFS 서비스는 현재 상태에서 더 복잡한 경우에 사용되지 않습니다.

http://old.nabble.com/GeoWebCache-1.1.0-(finally)-released-td22870524.html

불행히도 나는 TileStache 나 GeoWebCache와 함께 일한 적이 없으므로 WFS 캐싱에 대한 경험을 공유 할 수 없습니다.


감사. 나는 두 가지 옵션을 고려하고 있습니다 : 다각형을 렌더링하고 WMS + 캐시 (클라이언트에게는 너무 많은 수의 다각형이있을 수 있습니다)를 통해 제공하거나 WFS + 캐시를 통해 다각형을 제공하려고합니다. 지금 첫 번째 옵션으로 작업하고 있습니다.
Jorge Arévalo

1
첫 번째 옵션 (서버 측 + 캐시에서의 WMS 렌더링)을 권장합니다. WFS 옵션은 클라이언트 측에서 렌더링이 수행됨을 의미합니다. 내 경험상 이것은 오래된 웹 브라우저 또는 컴퓨터를 사용하는 사용자에게는 문제가되며 제어 할 수없는 변수입니다.
dariapra

3

나는 큰 웹 기스를 개발하고 있으며 많은 데이터로 작업합니다 (계층 당 약 700.000 기능) 유일한 해결책은 기능을 렌더링하는 WMS 및 기능 정보를 얻는 WFS입니다. 내가하고있는 (좋은 성능으로) 다음과 같습니다.

  • 지오 서버 ( 기본 JAI 라이브러리 포함)
  • 사용자가 맵을 클릭하면 wms getfeatureinfo를 사용하여 선택한 기능의 정보 ​​(모양 및 데이터)를 가져옵니다 (여기서 기능이 겹친 경우 필터링 기능을 구현해야 함)
  • "선택 하이라이트"를 시뮬레이션하기 위해 getFeatureInfo의 결과가 다른 레이어에 기능으로 추가되었습니다.

감사! 프로젝트가 마침내 취소되었지만 귀하의 솔루션이 좋은 것이라고 생각합니다.
Jorge Arévalo

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