أكثر

احصل على مجموعة من نقاط البيانات لكل خطوة لوقت عزم الدوران CartoDB (من خلال JavaScript)

احصل على مجموعة من نقاط البيانات لكل خطوة لوقت عزم الدوران CartoDB (من خلال JavaScript)


لذلك لدي خريطة CartoDB منتظمة تحتوي على طبقة عزم الدوران مع شريط تمرير الوقت. أعرف كيفية الوصول إلى تاريخ كائن شريط التمرير ، ولكن هل هناك طريقة للوصول إلى نقاط البيانات لكل خطوة أثناء سيرها؟

ما أريد أن أجربه وأفعله هو الوصول إلى مجموعة نقاط البيانات لكل "خطوة" من شريط تمرير الوقت ، والتي ستكون كل يوم في هذه الحالة. لذلك عندما يتحرك شريط التمرير أو الخطوات ، سيكون لدي حق الوصول إلى مجموعة نقاط البيانات لهذا اليوم / الخطوة المعينة.

window.onload = function () {cartodb.createVis ('map'، 'https://wkaravites.cartodb.com/api/v2/viz/e04e6a5e-8e2e-11e5-9b84-0e787de82d45/viz.json' ، {zoom : 11}) .done (الوظيفة (vis، الطبقات) {var slider = vis.timeSlider؛}). error (function (err) {console.log (err)؛})؛ }


لذلك يبدو أن CartoDB / Torque لا تفعل ذلك بعد لديك طريقة مدمجة للوصول إلى نقاط البيانات مباشرة باستخدام Torque.

كما ورد في رسالة بريد إلكتروني:

فقط للتوضيح ، عزم الدوران هو مجمّع مكاني وزمني. لذلك لا يتم رسم جميع نقاط خطوط الطول / العرض بالضبط. بدلاً من ذلك ، فإنه يضع شبكة غير مرئية فوق خريطتك ، ويرسم علامة واحدة لكل خلية شبكة تحتوي على نقاط ، تمثل تجميعًا لجميع النقاط في خلية الشبكة (يمكنك التحكم في حجم هذه الشبكة عبر إعداد "الدقة"). يمكنك أيضًا التحكم في نوع التجميع. لدينا المزيد من التفاصيل حول كيفية تجميع عزم الدوران للبيانات هنا.

لذا فهي عبارة عن مخطط للنقاط أكثر من كونها بيانات. ما انتهى بي الأمر هو الحصول على تاريخ الخطوة الحالية ثم تشغيل استعلام CartoSQL للحصول على جميع النقاط لهذا التاريخ.


شاهد الفيديو: click and show buffer