기관 관리자가 기관에 대한 위치 공유를 활성화하면 모바일 사용자의 위치 및 과거 위치에 대한 정보가 포함된 추적 레이어가 생성됩니다. 맵 및 앱에서 해당 레이어의 호스팅 피처 레이어 뷰(추적 뷰라고 함)를 사용하여 다른 자산 및 정보와 관련하여 모바일 사용자의 과거 위치를 파악할 수 있습니다. 또한 추적 레이어를 사용하여 ArcGIS의 고급 분석을 수행할 수 있습니다.
비고:
추적 정보에 대한 보다 간략한 오버뷰를 원하고 추적의 간단한 필터링 및 분석을 수행하려는 경우 Track Viewer 웹 앱에서 추적을 볼 수 있습니다.
위치 공유 스키마
기관에 대해 위치 공유가 활성화되면 모바일 사용자의 가장 최근에 알려진 위치 정보뿐만 아니라 모바일 사용자가 있었던 전체 히스토리 기반 추적 정보를 저장하는 위치 공유 레이어가 생성됩니다. 해당 정보는 각각 미리 정의된 스키마가 있는 세 개의 하위 레이어인 가장 최근에 알려진 위치, 추적, 추적 라인에 저장됩니다. Track Viewer 웹 앱에서 추적 뷰를 생성하면 이러한 각 추적 레이어에 대해 호스팅 피처 레이어 뷰가 생성됩니다.
위치 공유 피처 레이어 및 호스팅 피처 레이어 뷰는 위치 공유를 활성화하는 데 사용된 관리자 계정 콘텐츠의 위치 공유 폴더에 생성됩니다. 위치 공유 피처 레이어의 이름은 위치 공유로 지정되며 호스팅 피처 레이어 뷰의 이름은 생성 대상인 추적 뷰와 동일한 이름으로 지정됩니다. 이러한 호스팅 피처 레이어 뷰는 추적 뷰를 생성할 때 Track Viewer로 추가하여 기관의 사용자와 공유할 수 있습니다. 자세한 내용은 추적 뷰 생성을 참고하세요.
비고:
위치 공유 피처 레이어 및 피처 레이어 뷰는 일반 사용자와 공유할 수 없습니다.
위치 공유 레이어 저장에는 크레딧이 사용되지 않습니다. ArcGIS Online에서 크레딧이 사용되는 방법에 관한 자세한 내용은 크레딧 이해를 참고하세요.
추적 피처 레이어
추적 피처 레이어(및 이 레이어를 기반으로 하는 모든 호스팅 피처 레이어 뷰)는 모바일 사용자가 Field Maps, QuickCapture, Survey123 또는 Indoors 모바일 앱으로 추적된 각 위치의 레코드를 포함하는 포인트 레이어입니다. 이러한 레코드에는 추적 대상, 모바일 사용자의 활동 유형, 기기 배터리 정보, 경로 및 고도(평균 해수면 기준), 위치 정확도를 비롯한 추적 포인트에 대한 정보가 포함되어 있습니다.
포인트는 Field Maps, QuickCapture, Survey123 또는 Indoors 모바일 앱을 통해서만 삽입되며 업데이트되거나 삭제되지 않습니다. 기록되는 포인트에는 필터링이 적용되지 않으며 모바일 사용자 기기의 원시 데이터가 반영됩니다. 레이어는 잘 알려진 ID(WKID) 4326이 있는 WGS 1984 Web Mercator(Auxiliary Sphere) [WGS84] 좌표계에 있습니다.
마지막으로 알려진 위치(LKL) 피처 레이어
마지막으로 알려진 위치 피처 레이어(및 이 레이어를 기반으로 하는 모든 호스팅 피처 레이어 뷰)는 가장 최근에 보고된 위치를 나타내는 각 사용자의 단일 레코드가 포함된 포인트 레이어입니다. 필드와 정보가 추적 피처 레이어의 필드 및 정보와 동일하며 마찬가지로 WGS84 좌표계에 있습니다.
다음 테이블에는 추적 피처 레이어와 마지막으로 알려진 위치 피처 레이어 모두의 필드가 나와 있습니다.
필드 | 설명 |
---|---|
activity | 추적이 기록된 시점의 모바일 사용자 활동을 나타냅니다. 이 필드에는 다음 여섯 가지 값을 사용할 수 있습니다.
활동은 ArcGIS Field Maps, ArcGIS QuickCapture, Survey123, ArcGIS Indoors에서 iOS용 Core Motion 및 Android용 ActivityRecognitionClient에 의해 결정되며 두 시스템 간에 공통적인 활동이 적용됩니다. 이러한 각 API는 기기의 가속도계, 자이로스코프, 만보기, 자기력계, 기압계를 포함한 센서를 사용합니다. 알 수 없음 값이 계속 표시되는 경우 기기에 사용 가능한 센서가 제한된 것일 수 있습니다. |
altitude | 미터 단위로 측정된 평균 해수면(MSL) 위의 기기 고도입니다. |
app_id | 위치를 기록한 앱입니다. 이 값은 Tracker에서 업로드된 포인트의 tracker이(가) 됩니다. |
battery_percentage | 기기의 배터리 잔량입니다. 범위는 0~100입니다. |
battery_state | 기기 배터리의 상태를 나타냅니다. 다음 4가지 값을 기록하는 데 사용할 수 있습니다.
|
category | 추적과 연관된 범주입니다. |
course | 0~360도 단위의 이동 방향입니다. |
created_user | 모바일 사용자의 사용자 이름입니다. |
created_date | 포인트가 서버에 업로드된 날짜와 시간입니다. |
device_id | 기기에 주어진 고유 ID입니다. |
floor | 위치 서비스 공급자에서 보고된 층 수입니다. |
globalid | 서버에서 생성된 피처의 Global ID입니다. |
full_name | 사용자의 성명입니다. |
horizontal_accuracy | 미터 단위로 측정되어 기록된 위치의 수평 정확도입니다. |
last_edited_date | 포인트가 서버에서 마지막으로 편집된 날짜와 시간입니다. |
last_edited_user | 피처를 마지막으로 편집한 사용자의 사용자 이름입니다. |
level_id | ArcGIS IPS 사용 시 기록된 층 높이 |
location_source | 위치의 출처(Wi-Fi, GPS, 그 둘의 조합 등)입니다. 이는 Android 기기에서만 기록됩니다. |
location_timestamp | 기기에 위치가 기록된 날짜와 시간입니다. |
objectid | 시스템 관리 ID 필드입니다. |
session_id | 추적이 켜질 때마다 생성되는 고유 ID입니다. |
signal_strength | 기기의 신호 강도입니다. 이 필드는 현재 위치 공유 레이어에 채워져 있지 않습니다. |
speed | 미터/초 단위의 기록된 기기 속도입니다. |
vertical_accuracy | 미터 단위로 측정되어 기록된 위치의 수직 정확도입니다. |
비고:
모든 날짜와 시간 값은 협정 세계시로 기록됩니다.
location_timestamp은(는) 모바일 앱에서 위치를 기록한 날짜와 시간을 나타냅니다. last_edited_date은(는) 서버 데이터베이스에서 피처가 마지막으로 변경된 시간을 나타냅니다.
추적 라인 피처 레이어
추적 라인 피처 레이어(및 이 레이어를 기반으로 하는 모든 호스팅 피처 레이어 뷰)는 모바일 사용자가 있었던 위치를 나타내는 라인이 포함된 폴리라인 레이어입니다. 이러한 라인은 추적 피처 레이어의 업로드된 추적 포인트를 사용하여 서버에서 자동으로 생성됩니다. 추적 라인은 약 10분마다 업데이트되며 최대 1시간을 나타냅니다. 각 폴리라인의 통계가 계산되고 레이어에 속성으로 저장됩니다. 레이어는 잘 알려진 ID(WKID) 4326이 있는 WGS 1984 Web Mercator(Auxiliary Sphere) [WGS84] 좌표계에 있습니다.
다음 테이블에는 추적 라인 피처 레이어의 필드가 나와 있습니다.
필드 | 설명 |
---|---|
avg_altitude | 라인을 생성하는 데 사용되는 추적 포인트를 기반으로 한, 미터 단위로 측정된 평균 해수면(MSL) 위의 평균 고도입니다. |
avg_horizontal_accuracy | 라인을 생성하는 데 사용된 추적 포인트를 기반으로 한, 미터 단위로 측정된 평균 수평 정확도입니다. |
avg_speed | 라인을 생성하는 데 사용된 추적 포인트를 기반으로 한, 미터/초 단위로 측정된 사용자 평균 속도입니다. |
avg_vertical_accuracy | 라인을 생성하는 데 사용된 추적 포인트를 기반으로 한, 미터 단위로 측정된 평균 수직 정확도입니다. |
category | 추적과 연관된 범주입니다. |
count | 라인을 생성하는 데 사용된 추적 포인트의 개수입니다. |
created_date | 라인이 생성된 날짜와 시간입니다. |
created_user | 모바일 사용자의 사용자 이름입니다. |
end_time | 라인의 종료 시간입니다. |
full_name | 사용자의 성명입니다. |
globalid | 서버에서 생성된 피처의 Global ID입니다. |
max_altitude | 미터 단위로 측정된 평균 해수면(MSL) 위의 최고 고도입니다. |
max_battery_percentage | 기기의 최고 배터리 잔량입니다. 범위는 0~100입니다. |
max_horizontal_accuracy | 미터 단위로 측정된 최대 수평 정확도입니다. |
max_speed | 미터/초 단위로 측정된 최대 속도입니다. |
max_vertical_accuracy | 미터 단위로 측정된 최대 수직 정확도입니다. |
min_altitude | 미터 단위로 측정된 평균 해수면(MSL) 위의 최저 고도입니다. |
min_battery_percentage | 기기의 최저 배터리 잔량입니다. 범위는 0~100입니다. |
min_horizontal_accuracy | 미터 단위로 측정된 최소 수평 정확도입니다. |
min_speed | 미터/초 단위로 측정된 최소 속도입니다. |
min_vertical_accuracy | 미터 단위로 측정된 최소 수직 정확도입니다. |
objectid | 시스템 관리 ID 필드입니다. |
last_edited_date | 포인트가 서버에서 마지막으로 편집된 날짜와 시간입니다. |
last_edited_user | 피처를 마지막으로 편집한 사용자의 사용자 이름입니다. |
predominant_activity | 모바일 사용자가 가장 자주 수행한 활동입니다. 이 필드에는 다음 여섯 가지 값을 사용할 수 있습니다.
활동은 ArcGIS Field Maps, ArcGIS QuickCapture, Survey123, ArcGIS Indoors에서 iOS용 Core Motion 및 Android용 ActivityRecognitionClient에 의해 결정되며 두 시스템 간에 공통적인 활동이 적용됩니다. 이러한 각 API는 기기의 가속도계, 자이로스코프, 만보기, 자기력계, 기압계를 포함한 센서를 사용합니다. 알 수 없음 값이 계속 표시되는 경우 기기에 사용 가능한 센서가 제한된 것일 수 있습니다. |
predominant_battery_state | 기기의 가장 일반적인 배터리 상태입니다. 다음 4가지 값을 기록하는 데 사용할 수 있습니다.
|
start_time | 라인의 시작 시간입니다. |
비고:
모든 날짜와 시간 값은 협정 세계시로 기록됩니다.
고급 분석 및 구성
고급 분석 및 구성의 위치 공유 스키마를 사용하려면 ArcGIS API for Python을 사용합니다. 추적 레이어, Track Viewer, 모바일 사용자 관리를 자동화하는 모듈을 제공합니다. ArcGIS API for Python은 콘텐츠 관리 이외에 더 복잡한 추적 분석을 개발하는 데에도 사용할 수 있습니다. 예시 및 모범 사례는 GitHub에서 제공되는 샘플 스크립트와 Notebook을 참고하세요.
잘못된 추적 필터링
Track Viewer 웹 앱은 아래 표시된 식을 사용하여 잘못된 추적 포인트를 필터링합니다. Map Viewer에서 이 동일한 식을 사용하여 사용자 고유의 맵에서 잘못된 추적 포인트를 필터링할 수 있습니다. 다음 식을 사용하여 Map Viewer의 추적 레이어에 필터를 적용합니다.horizontal_accuracy <= 10 OR (horizontal_accuracy <= 25 AND (speed is not NULL OR course is not NULL)) OR (speed is not NULL AND course is not NULL)
추적 삭제
위치 공유 레이어에 대한 삭제 기능은 피처 레이어 정의에 표시되지 않지만, 관리자는 피처 삭제 작업을 사용하여 ArcGIS REST API를 통해 추적을 삭제할 수 있습니다. 관리자가 추적을 삭제하려면 기관 설정에서 위치 공유를 비활성화해야 합니다.
추적을 식별하고 삭제하기 위해 where 절 또는 object ID를 지정할 수 있는 추적 레이어에 대한 피처 삭제 REST 엔드포인트로 이동합니다. 피처 삭제 REST 엔드포인트의 URL은 다음 형식을 따릅니다(여기서 호스트, 도메인, 웹 어댑터는 서버에 대한 정보로 대체됨).https://host.domain.com/webadaptor/rest/services/Hosted/location_tracking/FeatureServer/0/deleteFeatures
비고:
추적 삭제 기능은 한 명 이상의 사용자 추적을 완전히 제거하는 것으로 제한됩니다. 그러면 사용자의 가장 최근에 알려진 위치, 추적, 추적 라인이 완전히 제거됩니다. 개별 추적 포인트 삭제는 지원되지 않습니다. 사용자 추적을 삭제하려면 피처 삭제 REST 엔드포인트에서 다음 매개변수를 사용해야 합니다(위에서 설명한 대로).
- returnDeleteResults = false
- async = true
- rollbackOnFailure = false
또한 이 where 절은 created_user in ('<username>') 형식을 사용해야 합니다.
제한 사항
추적 사용의 제한 사항은 다음과 같습니다.
- ArcGIS Online의 추적은 쉐이프파일이나 CSV 파일로만 내보낼 수 있습니다.
- ArcGIS Online 분석 도구는 위치 공유 레이어에 사용할 수 없습니다.