الإعداد لجمع بيانات جهاز مقياس المسافة

يمكن استخدام مقياس المسافة لالتقاط معلومات عن الموقع والإزاحة والارتفاع حول الكائن المستهدف. تُستخدم أجهزة مقياس المسافة عادةً في المواقف التالية:

  • عند تعيين موقع كائن لا يمكن الوصول إليه، إما بسبب صعوبة الوصول إليه أو أنه ليس من الآمن الوصول إليه. على سبيل المثال، شجرة على جزيرة، أو فتحة في منتصف طريق مزدحم.
  • عند تعيين موقع كائن لا يمكن فيه الحصول على إشارة GPS، أو موقع GPS بدقة كافية. على سبيل المثال، تحت شجرة كبيرة أو في شارع ضيق أو "وادي حضري".

إعداد استطلاع لتسجيل القياسات

أولاً، يجب أن تقرر القياسات التي سيتم تسجيلها.

كحد أدنى، يجب عليك إنشاء سؤال نصي بمظهر rangefinder لتخزين القيم التي يتم إرجاعها من مقياس المسافة. يمكن أن يكون هذا السؤال سؤالًا نصيًا إذا كنت تسجل قياسات متعددة لمقياس المسافة (سيتم تخزين كائن JSON بالكامل)، أو عددًا صحيحًا أو سؤالًا عشريًا إذا كنت تسجل قياسًا واحدًا فقط (يتم تخزين قيمة رقمية واحدة).

يتم تحديد أنواع القياس في عمود bind::esri:parameters باستخدام القياس = متبوعًا بقائمة من المعلمات مفصولة بفواصل، على سبيل المثال، measurement=height,azimuth,horizontalDistance,slopeDistance,inclination.

يمكن أيضًا إجراء روتين قياس ارتفاع متعدد على هيكل رأسي باستخدام معلمة multiHeight، متبوعة بقائمة تسميات الارتفاع مفصولة بفواصل. قم بتضمين قائمة المعلمات بين علامات اقتباس إذا كان أي من تسميات الارتفاع يحتوي على مسافات، على سبيل المثال، measurement="multipleHeight,Height 1,Height 2,Height 3". لا يمكن الجمع بين إجراءات قياس الارتفاع المتعددة وقيم القياس الأخرى؛ لا يمكن استخدامها إلا بشكل منفصل.

يمكن للأسئلة النصية الإضافية في الاستطلاع تخزين القياسات الفردية. استخدم دالة pulldata لسحب الخصائص من كائن JSON الذي تم إرجاعه بواسطة مقياس المسافة. على سبيل المثال، ما يلي سيعرض فقط قيمة العنوان (زاوية السمت): pulldata("@json",${tree},"azimuth").

فيما يلي مثال على كائن JSON تم إرجاعه بواسطة مقياس المسافة. يمكن استرداد أي من هذه الخصائص وتخزينها في سؤال باستخدام تعبير pulldata مشابه للتعبير أعلاه:

{
    "referenceCoordinates": {
       "latitude":-37.8479578,
       "longitude":144.9792849
    },
    "targetCoordinates": {
       "latitude":-37.847956857525,
       "longitude":144.979303248161
    },
    "height":0.6,
    "heightUnits":"m"
    "horizontalDistance":2.1,
    "horizontalDistanceUnits":"m",
    "slopeDistance":2.1,
    "slopeDistanceUnits":"m",
    "azimuth":50.1,
    "azimuthUnits":deg",
    "inclination":-4.4,
    "inclinationUnits":"deg",
    "heightArray":[0.6,0.9,1.1,1.4,2]
}

عند بدء تشغيل استطلاع يحتوي على أسئلة بمظهر مقياس المسافة، سيرى المستخدم أيقونة مقياس المسافة بجوار السؤال. لالتقاط قياس، سينقر على أيقونة، ويطلق مقياس المسافة، ويعود إلى الاستطلاع لإكمال الأسئلة المتبقية.

إعداد استطلاع لاستخدامه في سير العمل

يمكن إجراء تكوين بديل للاستطلاع للسماح بتحديده من تجانب مقياس المسافة في معرض Survey123.

يُعد تجانب مقياس المسافة مناسبًا لمشاريع الالتقاط المتكررة حيث تشكل قياسات مقياس المسافة الجزء الأكبر من إدخال البيانات للاستطلاع. يمكن تكوين استطلاعات متعددة لقبول قياسات مقياس المسافة ويمكن تحديدها في وقت الالتقاط.

لتكوين استطلاع ليظهر في قائمة الاستطلاع الخاصة بتجانب مقياس المسافة، أضف إحدى القيم التالية إلى عمود bind::esri:workflow:

  • rangefinderMode=height
  • rangefinderMode=offset
  • rangefinderMode=height,offset
  • rangefinderHeight

ستخبر هذه المعلمة التطبيق بسير عمل قياس مقياس المسافة الذي تقوم بتشغيله وتخزين كائن JSON الذي تم إرجاعه في سؤال النص المرتبط. يمكن إخفاء هذه الأسئلة في الاستطلاع (باستخدام المظهر المخفي) ويمكن تخزين قيم القياس الفردية في أسئلة إضافية.

يمكن أيضًا تكوين سير عمل قياس الارتفاع المتعدد من خلال تضمين السؤال النصي مع rangefinderMode=height إضافة إلى أسئلة عشرية إضافية لتخزين كل قيمة ارتفاع. أعط كل سؤال عشري قيمة rangefinderHeight في عمود bind::esri:workflow في XLSForm.

يمكن للأسئلة الإضافية في الاستطلاع تخزين قيم القياس الفردية الأخرى. استخدم دالة pulldata لسحب الخصائص من كائن JSON الذي تم إرجاعه بواسطة مقياس المسافة كما هو موضح في إعداد استطلاع لتسجيل القياسات.