레이더 데이터를지도에 표시하는 OpenLayers를 사용하는 프로젝트가 있습니다. 레이더 데이터 자체는 6 개의 가능한 색상 중 하나로 채워진 다각형입니다. 목표는지도에서 레이더를 애니메이션하는 것입니다. 각 파일에는 주어진 시간 동안 레이더 데이터가 포함되어 있으며 파일은 약 5 분 간격으로 분리되어 있으므로 현재 접근 방식은 모든 파일을 반복하여 하나씩 새 별도 레이어에로드하는 것입니다. 각 레이어가 생성되면 가시성이 false로 설정되고 맵에 추가됩니다. 그런 다음 한 레이어의 가시성을 켜고 이전 레이어의 가시성을 끄는 타이머를 사용하여 레이어에 애니메이션을 적용합니다. 현재 레이어는 모든 벡터 레이어이며 데이터는 KML 파일에서로드되지만 데이터 파일은이 프로젝트에 가장 적합한 형식 일 수 있습니다.
이 접근법의 문제점은 일단 상당히 큰 시간 범위 (약 3 시간 정도)에 해당하는 데이터 (약 36 개의 레이어와 같음)에 도달하면 메모리 소비가 상당히 높아진다는 것입니다 (약 250mb). 최종 제품은 한 번의 루프에서 최대 18 시간의 데이터를 처리 할 수 있어야합니다. 위의 숫자를 기준으로 애니메이션에만 1GB 이상의 메모리가 필요하며 브라우저가 다운되거나 최소한 느려질 수 있습니다.
각 레이어에 WMS 레이어를 사용하여 동일한 작업을 시도했지만 다시 그리기가 너무 느려서 (애니메이션이 100ms마다 레이어를 변경 함) 메모리 소비가 벡터 버전보다 훨씬 나빴습니다.
나는이 작업을 수행하는 방법에 대한 예를 찾으려고 그물을 닦았지만 지금까지는 빈손으로 왔습니다. 이 작업을 수행하는 방법에 대한 제안이있는 사람이 있습니까? 나는 지금 몇 주 동안이 문제에 봉착 해 있었으므로 지금 당신이 가지고있는 아이디어를 보지 못할 것입니다.