높은 정확도의 데이터 수집 준비

위치를 수집할 때 필요한 정확도는 작업 중인 프로젝트의 유형에 따라 다릅니다.

맵 둘러보기와 같은 일부 프로젝트의 경우 랜드마크 인근의 지점은 충분한 정보를 제공할 수 있습니다. 평가 관리와 같은 기타 프로젝트의 경우 수집된 위치는 실제 위치의 수 센티미터 내에 있어야 합니다.

기기의 위치 서비스를 사용하여 위치를 수집하는 경우 GPS, 셀룰러, Wi-Fi, 블루투스 네트워크 등 다양한 소스를 통해 위치 정보를 확인할 수 있습니다. 이러한 소스의 정확도는 각기 다르며 기기의 위치 서비스도 항상 신뢰할 수 있는 것은 아닙니다. 더 높은 정확도와 신뢰할 수 있는 품질의 제어를 필요로 하는 데이터 수집을 수행하려면 전문 등급이나 고정밀 GPS 수신기를 사용하는 것이 가장 좋습니다.

비고:

또한 현장 메모 팟캐스트: 고정밀 데이터 수집의 기본 사항(12분)을 청취하여 고정밀 데이터 수집의 기본 사항에 대해 알아볼 수 있습니다.

내비게이션 위성 시스템에 대한 표준 총칭은 GNSS(Global Navigation Satellite System)입니다. GNSS 수신기는 다양한 내비게이션 위성 시스템을 사용할 수 있는 반면 GPS 수신기는 GPS(Global Positioning System)라는 내비게이션 위성 시스템만 사용할 수 있습니다. 두 유형의 수신기를 모두 참조하기 위해 GPS가 광범위하게 사용되었기 때문에 해당 도움말에서는 GPS가 총칭으로 사용됩니다.

높은 정확도의 GPS 수신기는 GPS 위성의 정보를 사용하여 지리적 위치를 정확하게 계산합니다. 이러한 수신기의 정확도는 위성 신호를 추적하고 처리할 수 있는 성능에 따라 서브미터에서 센티미터까지 다양합니다. GPS 위성 신호는 여러 주파수에서 전송됩니다. GPS 수신기에 사용되는 주파수가 많을수록(이에 따라 수신하는 신호가 더 많을수록) 더 정확합니다. GNSS의 경우도 마찬가지이며 수신기에 사용되는 위성 시스템이 많을수록(이에 따라 수신하는 신호가 더 많을수록) 더 정확합니다. 수많은 내비게이션 위성 시스템이 시장에 나와 있습니다. 하지만 대개는 GPS 수신기가 정확할수록 비용이 많이 들고 현장으로 가져오기 어렵습니다.

수신기 선택

AppStudio 는 기기에 내장되어 있는 GPS 기능을 이용하거나 고정밀 데이터를 얻기 위해 외부 GPS 수신기를 추가할 수 있습니다. 여러 GPS 수신기가 출시되어 있지만 AppStudio에서 직접 사용할 수 있는 수신기는 일부입니다. AppStudio에 GPS 수신기를 사용하려면 해당 수신기에서 NMEA 문장 출력이 지원되어야 합니다.

위치 정확도를 높이려면 차등 보정이 지원되는 GPS 수신기를 사용합니다. 또한 iOS 기기를 사용한다면 iOS에서 지원되는 GPS 수신기 중 하나를 사용해야 합니다. Esri에서는 Android 또는 Windows용으로 지원되는 GPS 수신기 목록을 발행하지 않지만 Android 및 Windows에서의 테스트에 사용되는 수신기 목록은 제공됩니다.

팁:

가장 높은 정확도의 GPS 수신기는 AppStudio에서 사용되는 NMEA 문장을 지원하지만 이 수신기를 AppStudio에 연결하기 전에 수신기의 사용 설명서에서 해당 수신기가 이러한 NMEA 문장을 지원하는지 여부를 확인하는 것을 권장합니다.

NMEA 지원

NMEA 0183AppStudio와 GPS 수신기의 통신에 사용되는 데이터 사양 표준입니다. NMEA 메시지에는 문장이라고 하는 데이터 행이 포함되어 있습니다. AppStudioNMEA 메시지의 특정 문장을 읽어 위도, 경도, 높이, 수정 유형 등 GPS 정보를 파생시킵니다.

AppStudioNMEA 4.00 및 4.10을 지원합니다. 다음과 같은 NMEA 문장을 읽을 수 있습니다.

  • GGA: 시간, 위치 및 수정 관련 데이터
  • GSA: GNSS DOP 및 능동 위성
  • GSV: 확인 가능한 GNSS 위성
  • RMC: 권장된 최소 특정 GNSS 데이터
  • VTG: 진행 방향 및 대지 속도
  • GST: GNSS 의사 거리 오차 통계

특정 좌표에 대한 정확도 정보가 포함되어 있는 GST 문장을 AppStudio에서 수신하면 해당 문장을 통해 정확도를 확인합니다. 기본 설정에 따라 수평 및 수직 정확도 숫자는 RMS(제곱 평균)로 지정됩니다. RMS가 사용된 신뢰도 수준은 수평 정확도의 경우 63~68%이며 수직 정확도는 68%입니다.

예상 정확도

AppStudio가 GPS 수신기로부터 GST 문장은 받지 못하고 GSA 문장만 수신한 경우 AppStudio는 수평 정도 저하율(HDOP)과 수직 정도 저하율(VDOP)을 사용하여 정확도를 측정합니다. 수평 정확도 예상치는 HDOP에 4.7을 곱하여 계산되며 수직 정확도 예상치는 VDOP에 4.7을 곱하여 계산됩니다.

차등 보정

위치 정확도를 높이려면 차등 보정이 지원되는 GPS 수신기를 사용합니다. 차등 보정 기술은 기준 관측소(기지국이라고도 함)를 활용하여 정확도를 더욱 향상시킵니다. 기준 관측소는 알려진 위치에 세워진 다른 GPS 수신기입니다. 이 기준 관측소에서는 위성 신호를 기반으로 위치를 계산하고 계산된 위치와 알려진 위치를 비교합니다. 이러한 위치 차이가 GPS 수신기(로버라고도 함)에서 계산된 GPS 위치에 적용되어 더 정확한 위치를 얻게 됩니다. 차등 보정이 발생하려면 수신기가 기준국의 일정한 거리 내에 있어야 합니다. 차등 보정은 현장에서 실시간으로 적용하거나 사무실에서 데이터를 후처리할 때 적용할 수 있습니다.

차등 보정은 공용 또는 상용 소스에 의해 제공될 수 있습니다. 가장 광범위하게 사용되며 공개적으로 접근 가능한 실시간 보정 소스 중 하나는 SBAS(Satellite-Based Augmentation System)입니다. 미국에서 해당 소스는 WAAS(Wide Area Augmentation System)라고도 합니다. SBAS는 무료로 사용할 수 있지만 GPS 수신기가 SBAS를 지원해야 합니다. 상용 보정 서비스를 사용할 경우에는 대개 구독해야 하며 이러한 보정 신호를 받을 수 있는 특정 유형의 GPS 수신기를 구매해야 할 수도 있습니다. 자세한 내용은 DGPS 설명을 참고하세요.

iOS에서 지원되는 GPS 수신기

블루투스 수신기를 iOS 기기에 직접 연결하려면 수신기가 MFi 프로그램의 일부여야 하며 NMEA 문장도 출력할 수 있어야 합니다. 다음 수신기는 지원되는 iOS 기기에서 AppStudio Player와 함께 직접 사용할 수 있습니다.

팁:

GPS 수신기에서 사용하는 펌웨어 버전을 확인하려면 수신기와 기기를 페어링한 다음 기기의 일반 > 정보 설정을 열고 페어링된 수신기의 이름을 누릅니다.

  • Bad Elf GNSS SurveyorGPS Pro+, GPS Pro, GPS for Lightning Connector

    GNSS SurveyorGPS Pro+를 사용하려면 펌웨어 버전 2.1.40 이상이 필요합니다 GPS Pro를 사용하려면 펌웨어 버전 2.0.90 이상이 필요합니다. GPS for Lightning Connector를 사용하려면 펌웨어 버전 1.0.24 이상이 필요합니다.

  • Eos Arrow Lite, Arrow 100,Arrow 200, Arrow Gold - 펌웨어 버전 2.0.251 이상.
  • Garmin GLOGLO 2

    GLO를 사용하려면 펌웨어 버전 3.00 이상이 필요하며 GLO 2는 펌웨어 버전 2.1 이상이 필요합니다.

    Garmin GLO에서 전달된 정확도 값은 위치 정보와 같은 속도로 업데이트되지 않습니다. 이 수신기의 정확도는 PDOP 및 HDOP 값에서 계산되며 수신기를 시작할 때 한 번만 출력됩니다.

  • Geneq SxBlue IISxBlue III - 펌웨어 버전 2.0.251 이상.
  • Juniper Systems Geode
  • Leica Zeno GG04 plus - 프로세서 보드 펌웨어 버전 1.0.20 이상.
  • Trimble R1, R2, R10 Model 2, R12, R12i, Catalyst DA2

    Trimble Mobile Manager를 사용하여 수신기를 구성해야 합니다. Trimble GNSS Status 앱을 사용하지 마세요.

AndroidWindows에서 테스트한 GPS 수신기

AppStudioNMEA 0183 문장을 출력하며 Android 또는 Windows에서 지원되는 모든 수신기를 사용할 수 있습니다. Esri에서는 기기를 인증하지 않지만 다음 목록의 기기에서 사용할 수 있습니다.

주의:

이 목록은 AppStudio를 사용할 수 있는 모든 기기가 포함된 전체 목록이 아닙니다.

  • Bad Elf GNSS Surveyor, GPS Pro, GPS Pro+
  • Eos Arrow Lite, Arrow 100, Arrow 200 및 Arrow Gold
  • Garmin GLO¹, Garmin GLO

    Garmin GLO에서 전달된 정확도 값은 위치 정보와 같은 속도로 업데이트되지 않습니다. 이 수신기의 정확도는 PDOP 및 HDOP 값에서 계산되며 수신기를 시작할 때 한 번만 출력됩니다.

  • Geneq SxBlue II 및 SxBlue III²
  • Juniper Systems Geode
  • Leica GG03¹, GG04 및 Zeno 20¹
  • Trimble R1, R2, R8s¹, R10¹, R12¹, R12i¹, Catalyst DA2¹

    Windows에서 Trimble R1 또는 R2로 보정된 위치를 수신하려면 Trimble GNSS Status가 필요합니다. Android에서 수신기를 구성하려면 Trimble Mobile Manager가 필요합니다.

    Trimble R1 수신기(Windows)의 경우 AppStudio는 RTX로 보정된 DGPS 수정값에 접근할 수 없습니다. 하지만, AppStudio는 자율적 GPS 수정값이 사용된 위치, SBAS 보정 위치, NTRIP을 통한 로컬 기지국 보정 위치를 식별할 수 있습니다.

    Trimble R2 수신기(Windows)의 경우 AppStudio는 RTX로 보정된 위치 또는 NTRIP를 통한 로컬 기지국 보정 위치에 접근할 수 없습니다. AppStudio는 자율적 GPS 수정값과 SBAS 보정 위치에만 접근할 수 있습니다.

    Trimble R10을 Samsung Galaxy S5 및 S7 기기와 페어링할 때 문제가 발생했습니다.

¹ Android 전용

² Windows 전용

수신기 구성

NMEA 문장 출력이 지원되는 일부 수신기의 경우에만 곧바로 출력할 수 있도록 구성되어 있습니다. NMEA 문장을 출력하도록 수신기를 구성하는 방법에 대한 지침은 기기의 사용 설명서를 참조하세요.

기기에 수신기 연결

AppStudio는 기기에 통합되어 있는 수신기뿐 아니라 블루투스를 통해 연결된 외장 수신기도 지원합니다. 수신기가 기기에 통합되어 있다면 다음 섹션인 으로 이동하세요. 외부 수신기를 사용하려면 다음 단계를 수행하여 기기에 연결합니다.

  1. GPS 수신기가 AppStudio와 호환되는지 확인합니다.

    수신기는 NMEA 문장 출력을 지원해야 하며, 지원되도록 구성되어야 합니다. 수신기 선택수신기 구성을 참고하세요. 해당 구성은 수신기를 AppStudio에 연결하기 전에 완료해야 합니다.

  2. 수신기를 켜고 기기나 컴퓨터 근처에 놓습니다.

    블루투스 설정으로 이동하여 사용 가능한 기기를 확인합니다. 수신기 이름이 목록에 나타날 때까지 기다립니다.

    팁:

    블루투스 수신기가 목록에 나타나지 않으면 다른 기기에 연결되어 있지 않은지 확인하세요.

    • 수신기를 iOS 기기에서 연결 해제하려면 기기의 블루투스 설정에서 수신기 옆에 있는 정보 버튼을 누른 다음, 이 기기 무시, 기기 무시를 차례로 누릅니다.
    • 수신기를 Android 기기에서 연결 해제하려면 기기의 블루투스 설정에서 수신기 옆에 있는 설정 버튼을 누른 다음, 페어링 해제 또는 무시를 누릅니다.
    • 수신기를 Windows 기기에서 연결 해제하려면 기기의 블루투스 설정에서 수신기 이름을 누른 다음, 기기 제거, 를 차례로 누릅니다.
  3. 기기와 페어링할 수신기의 이름을 누릅니다.

앱에 GPS 수신기에 대한 지원 추가

높은 정확도의 수신기 사용 기능을 앱과 통합하려면 먼저 DeviceDiscoveryAgent를 사용하여 수신기를 검색해야 합니다. 그런 다음 DeviceListModel을 사용하여 검색된 수신기를 표시할 수 있습니다. 수신기가 앱에 연결되면 PositionSource를 사용하여 맵에 위치를 표시하거나 Position을 사용하여 좌표, 정밀도 저하율, 타임스탬프 등의 위치 정확도 데이터를 표시할 수 있습니다. SatelliteInfoSource를 사용하여 관측/사용 중인 위성을 보고하려면 nmeaSource 및 ListView를 통해 수신한 NMEA 데이터를 반환할 수 있습니다. 각 컴포넌트에 대한 자세한 내용은 ArcGIS.AppFramework.DevicesArcGIS.AppFramework.Positioning의 API 참조 가이드 섹션을 참고하세요.

AppStudio와 함께 제공된 GNSS 정보 샘플에서는 이러한 기능을 모두 보여줍니다. 이 샘플을 사용하려면 다음을 수행합니다.

  1. ArcGIS AppStudio를 시작합니다.
  2. 새 앱을 클릭합니다.
  3. 샘플을 클릭한 다음 GNSS 정보 샘플로 스크롤합니다.
    • 또는 모두 검색을 클릭한 다음 GNSS 정보를 입력합니다.
  4. GNSS 정보 샘플을 선택합니다.
  5. 제목을 입력하세요.
  6. 생성을 클릭합니다.

    새로 생성된 앱을 실행하려면 갤러리에 있는 앱 썸네일을 더블 클릭합니다. 앱을 편집하려면 갤러리에서 해당 앱을 선택한 다음 측면 패널에 있는 편집을 클릭하여 Qt Creator에서 소스 코드를 실행합니다.

앱의 설치 파일을 생성하도록 선택한 경우 앱 설정에서 고정밀 위치블루투스 기능을 활성화해야 합니다. 앱이 백그라운드 상태일 때 위치 정보 기록을 계속하려는 경우에는 백그라운드 위치도 활성화합니다.

고정밀, 블루투스, 백그라운드 위치 기능 활성화

Apple Store에 앱을 발행하려는 경우 앱이 허용된 서드 파티 외장 액세서리(이 경우 GNSS 수신기) 목록을 제공해야 합니다. 이 목록은 iOS 탭의 ArcGIS AppStudio설정 창에서 제공할 수 있습니다. 앱을 지원하는 기기의 문자열을 External Accessory Protocol Strings 필드에 입력합니다. 앱이 외부 액세서리 공급업체에서 허용되도록 하려면 공급업체에 이메일을 보내 다음과 같은 앱 정보를 제공해야 합니다.

  • 앱 이름
  • 번들 ID
  • 앱 버전 번호
  • 개발자 이름
  • 출시 예정일
  • 앱 범주
  • 앱 설명
  • 개발자 이메일 주소

그러면 앱 설정에 입력해야 할 문자열을 받게 됩니다.

비고:

AppStudio Player에서 앱을 사용하려는 경우 허용된 수신기는 다음과 같습니다.

  • Bad Elf(com.bad-elf.gps)
  • Eos(com.eos-gnss.positioningsource)

재생할 NMEA 로그 파일 기록

현장에 나간 경우 NMEA 로그를 취득한 다음 나중에 사무실로 돌아와 재생할 수 있습니다. 이 기능은 사무실에서 동료에게 데모를 수행하거나 기술 지원 부서와 협력하여 예기치 않은 GNSS 동작을 해결하는 데 매우 유용합니다.

AppStudio Player에서 GNSS Discover 샘플에 NMEA 파일을 저장하려면 먼저 외부 수신기에 연결되어 있는지 확인해야 합니다. 연결되어 있다면 기록할 준비가 된 것입니다.

  • GNSS 위치 상태 페이지로 이동합니다.
  • 디버그 탭으로 전환합니다.
  • 기록 버튼을 클릭합니다.

기록하는 동안 앱의 다른 기능을 계속 사용할 수 있습니다. 이동을 마치면 디버그 탭으로 돌아와서 기록을 중지합니다.

기록된 NMEA 로그 파일은 ArcGIS/ArcGISAppStudioPlayer/Logs 폴더에 저장됩니다.

비고:

Android의 경우 이 폴더는 다음과 같이 앱별 저장 위치(Android/data/com.esri.appstudio.player/files/ArcGIS/ArcGIS AppStudioPlayer/Logs) 내에 있습니다.

GNSS Discover 샘플이 있는 AppStudio Player, Survey123 또는 QuickCapture에서 이와 같은 방식으로 NMEA 로그를 취득할 수 있습니다. 이러한 앱 중 하나에서 취득된 로그는 나머지 다른 앱에서 사용할 수 있습니다.