본 애니메이션 지도 엔진은 ruby-libgd를 활용한 기본적인 프레임 렌더링을 기반으로 합니다. 이미지 버퍼와 루프를 통해 애니메이션 객체를 생성하며, 지도 애니메이션에서는 지리적 레이어를 프레임별로 렌더링합니다. 각 프레임은 완전한 GIS 구성입니다.
이 저수준 렌더러 위에 libgd-gis는 다음과 같은 지리 공간 인텔리전스를 추가합니다.
-
프로젝션, 레이어, 경로
-
베이스맵, 이동 객체
애니메이션 지도 프레임 루프는 실제 지리적 경로를 보간하고 이를 연속적인 프레임으로 렌더링하여 자동차, 비행기, 선박, 센서 등을 지도 위에서 애니메이션화합니다.
현재 알파 구현 버전은 다음 기능을 지원합니다.
-
실제 베이스맵 (Carto / OpenStreetMap 타일), 밝은 & 어두운 테마
-
벡터 레이어 (도로, 강, 폴리곤, 경로)
-
스프라이트 및 마커 (자동차, 건물, POI)
-
프레임 기반 애니메이션 렌더링
이 엔진의 중요성은 현대 지도 애니메이션 스택이 JavaScript, WebGL, Canvas, 프런트엔드 프레임워크에 의존하는 것과 달리, 전적으로 백엔드에서 실행된다는 점입니다. 이는 다음과 같은 이점을 제공합니다.
-
배치 렌더링, 서버 측 파이프라인
-
예약된 지도 생성, 자동화된 시각 보고
-
GIS 기반 모션 그래픽
결과적으로 Ruby는 웹 언어를 넘어 시각 계산 엔진으로서의 역할을 수행하게 됩니다.