지리 시계열 데이터 모델링
지리 시계열은 한 대상의 시간에 따른 위치 변화를 표현합니다. 시각, 위치와 시계열을 고유하게 구분할 ID가 없다면 다른 데이터 모델이 적합할 수 있습니다.
관측 스키마
동기화에 들어가는 모든 관측은 생성 시 Pipeline Builder에서 정의한 같은 스키마를 따릅니다.
| 필드 | 자료형 | 필수 여부와 의미 |
|---|---|---|
| Series ID | String | 필수. 관측을 한 시계열로 묶는 식별자. 길이는 1자부터 100자까지 포함 |
| Timestamp | Timestamp | 필수. 센서가 관측을 발생시킨 이벤트 시각 |
| Position | GeoPoint | 필수. 관측 위치의 위도 및 경도 |
| Altitude | Double | 선택. 미터 단위 높이. 렌더링에서 필요한 경우 타원체 기준 높이(HAE)로 해석 |
속도와 방향처럼 관측과 함께 측정한 추가 값도 저장할 수 있습니다. 고도의 지표면 기준과 타원체 기준을 혼동하지 않도록 입력이 어떤 높이를 나타내는지 맞춥니다.
Series ID
하나의 동기화 안에서 다른 시계열과 충돌하지 않고 같은 대상의 관측 사이에서 유지되는 식별자를 선택합니다. 원천에 적절한 ID가 없으면 데이터의 조합으로 구성할 수 있습니다.
항공편 번호, 출발지, 도착지와 날짜를 함께 쓰면 날짜별 비행을 나누어 표현할 수 있습니다. 조합과 문자열 구분 방식을 정하여 서로 다른 비행이 같은 ID가 되지 않도록 합니다. Series ID는 최신 위치와 경로를 조회할 때 사용하므로 충돌하면 잘못된 경로나 지도 결과를 만들 수 있습니다.
Live와 Static 속성
속도나 방향처럼 관측에 따라 바뀌는 스키마 속성은 기본적으로 Live입니다. 호출 부호나 소속처럼 바뀌지 않는 정보는 보통 시계열 관측보다 객체 유형의 속성으로 두는 편이 적합합니다.
검색을 위해 같은 정적 값을 관측마다 넣어야 한다면 해당 속성을 Static으로 표시할 수 있습니다. 이 표시는 압축과 경로 다운샘플링에서 Live보다 덜 자주 표본화할 수 있음을 전달합니다. Static으로 표시해도 입력 관측마다 값을 제공해야 하며, 이전 관측에 있었다는 이유로 생략할 수 없습니다.
Static 값은 시계열의 최신 값으로 모든 관측에 적용되는 성격을 가지므로, 시점별 변화 자체를 분석해야 하는 값에는 Live를 사용합니다.