السياج الجغرافي لبيانات GeoJSON
تسمح لك واجهات برمجة تطبيقات GET Geofence و POST Geofence خرائط Azure POST باسترداد قرب إحداثيات بالنسبة إلى سياج جغرافي أو مجموعة من الأسوار المقدمة. توضح هذه المقالة كيفية إعداد بيانات السياج الجغرافي التي يمكن استخدامها في خرائط Azure GET و POST API.
يتم تمثيل بيانات السياج الجغرافي أو مجموعة السياج الجغرافي بواسطة Feature كائن وكائن FeatureCollection بتنسيق GeoJSON ، والذي يتم تعريفه في rfc7946. بالإضافة إلى ذلك:
- يمكن أن يكون
Featureنوع كائن GeoJSON كائنا أوFeatureCollectionكائنا. - يمكن أن يكون نوع كائن الهندسة ، ، ، ،
PointMultiPointPolygon،MultiLineStringLineStringMultiPolygonو .GeometryCollection - يجب أن تحتوي جميع خصائص المعالم على
geometryId، والذي يستخدم لتحديد السياج الجغرافي. - يجب أن تحتوي الميزة التي تحتوي
Pointعلى ، ،MultiLineStringMultiPointLineStringعلىradiusخصائص.radiusيتم قياس القيمة بالأمتار ،radiusوتتراوح القيمة من 1 إلى 10000. - لا تحتوي الميزة ذات
polygonالنوع الهندسي علىmultipolygonخاصية نصف قطرها. validityTimeهي خاصية اختيارية تتيح للمستخدم تعيين وقت انتهاء الصلاحية وفترة الصلاحية الزمنية لبيانات السياج الجغرافي. إذا لم يتم تحديدها، فلن تنتهي صلاحية البيانات أبدا وتكون صالحة دائما.- هذا
expiredTimeهو تاريخ ووقت انتهاء صلاحية بيانات السياج الجغرافي. إذا كانت قيمة الطلب متأخرة عن هذه القيمةuserTime، فإن بيانات السياج الجغرافي المقابلة تعتبر بيانات منتهية الصلاحية ولا يتم الاستعلام عنها. وبناء على ذلك، سيتم تضمين الشكل الهندسي لبيانات السياج الجغرافي هذه فيexpiredGeofenceGeometryIdصفيف ضمن استجابة السياج الجغرافي. - هذه
validityPeriodقائمة بالفترة الزمنية لصلاحية السياج الجغرافي. إذا كانت قيمةuserTimeالطلب تقع خارج فترة الصلاحية ، اعتبار بيانات السياج الجغرافي المقابلة غير صالحة ولن يتم الاستعلام عنها. يتم تضمين geometryId لبيانات السياج الجغرافي هذه فيinvalidPeriodGeofenceGeometryIdصفيف ضمن استجابة السياج الجغرافي. يوضح الجدول التالي خصائص عنصر validityPeriod.
| الاسم | النوع | مطلوب | الوصف |
|---|---|---|---|
| startTime | التاريخ والوقت | صواب | وقت تاريخ البدء للفترة الزمنية للصلاحية. |
| endTime | التاريخ والوقت | صواب | وقت تاريخ انتهاء فترة الصلاحية. |
| نوع التكرار | سلسلة | false | نوع تكرار الفترة. يمكن أن تكون Dailyالقيمة ، ، ، WeeklyMonthlyأو Yearly. القيمة الافتراضية هي Daily. |
| بيزنس داي أونلي | منطقي | false | حدد ما إذا كانت البيانات صالحة فقط خلال أيام العمل. القيمة الافتراضية هي false. |
- يتم تمثيل جميع قيم الإحداثيات على أنها [خط طول وخط عرض] محددة في
WGS84. - لكل ميزة، والتي تحتوي على، ، ، أو ،
MultiLineStringMultiPolygonGeometryCollectionيتم تطبيق الخصائص علىMultiPointكافة العناصر. على سبيل المثال: ستستخدم جميع النقاط الموجودة نفسMultiPointنصف القطر لتشكيل سياج جغرافي متعدد الدائرة. - في سيناريو الدائرة النقطية، يمكن تمثيل هندسة الدائرة باستخدام كائن هندسي
Pointبخصائص مفصلة في هندسة GeoJSON الموسعة.
فيما يلي نص طلب عينة لسياج جغرافي ممثل كهندسة سياج جغرافي دائري باستخدام GeoJSON نقطة مركز ونصف قطر. تبدأ الفترة الصالحة لبيانات السياج الجغرافي من 2018-10-22 ، من الساعة 9 صباحا إلى الساعة 5 مساء ، وتتكرر كل يوم باستثناء عطلة نهاية الأسبوع. expiredTime يشير إلى أن بيانات السياج الجغرافي هذه ستعتبر منتهية الصلاحية ، إذا كان userTime الطلب متأخرا عن 2019-01-01.
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [-122.126986, 47.639754]
},
"properties": {
"geometryId" : "1",
"subType": "Circle",
"radius": 500,
"validityTime":
{
"expiredTime": "2019-01-01T00:00:00",
"validityPeriod": [
{
"startTime": "2018-10-22T09:00:00",
"endTime": "2018-10-22T17:00:00",
"recurrenceType": "Daily",
"recurrenceFrequency": 1,
"businessDayOnly": true
}
]
}
}
}