Трудное задание! ! ! !
Получение данных датчиков из определенной конечной точки REST необходимо для создания программного решения, использующего выбранный вами язык программирования для удовлетворения следующих требований:
• . Это будет достигнуто с помощью HTTP GET, выданного по следующему URL-адресу:
https://ws1.chic.ulster.ac.uk/SensorCentral/REST/SensorDataRangeNanos/flgSh9oHnutzvZVOnnixFNjXIda2zula_101_101?startTs=1594297110372000000&endTs=1594297110372000000[^ Формат данных описан в приложении А.
• Обработайте полученные данные и сохраните их в базе данных по вашему выбору. Это должно храниться с использованием индекса высокого разрешения, соответствующего типу данных. Вы должны хранить как метаданные о датчике/устройстве, так и записи в полезной нагрузке.
• Создайте пользовательский интерфейс, который может получить доступ к записям полезной нагрузки датчика/устройства, хранящимся в вашей базе данных, и визуализировать их как три трассировки временных рядов на одном графике.
• Для каждой из трех трасс вычислите максимальное значение, минимальное значение, стандартное отклонение и дисперсию по всей длине каждой серии. Отобразите четыре значения для каждой серии в вашем пользовательском интерфейсе.
• Предположив, что три трассировки измеряют значения пространственно ортогональных компонент вектора, добавьте в пользовательский интерфейс дополнительный график для отображения величины вектора.
• Предполагая, что три трассы синхронизированы и коррелированы, разработайте алгоритм подсчета количества пиков, которые возникают в значении величины вектора по всей длине ряда, и выведите это число в пользовательский интерфейс.
Что я уже пробовал:
import requests import json url = "https://ws1.chic.ulster.ac.uk/SensorCentral/REST/SensorDataRangeNanos/flgSh9oHnutzvZVOnnixFNjXIda2zula_101_101?startTs=1594297110372000000&endTs=1594297110372000000" response = requests.get(url) data = response.text parsed = json.loads(data) print(json.dumps) %print(json.dumps(parsed, indent=1))
Patrice T
А у вас есть вопрос ?
Member 14891535
Да, как я должен начать и продолжить?
Richard MacCutchan
Следуйте совету, который я дал вам вчера.
Richard MacCutchan
Одна из вещей, которую я обнаружил, глядя на исходные данные, заключается в том, что формат данных JSON неверен. После blobJson массив окружают двойные кавычки, которых там быть не должно. Кроме того, имена элементов окружены одинарными, а не двойными кавычками.
[редактировать]
Прочитав вышеизложенное еще раз, я вижу, что именно так представлены данные, поэтому вам предстоит исправить формат перед декодированием второй части. Но, как я уже говорил ранее, это выглядит довольно продвинутым проектом, поэтому, если вы не опытный программист, вы, вероятно, захотите найти что-то немного менее сложное.
Member 14891535
Вы имеете в виду (есть двойные кавычки, окружающие массив после blobJson,) в исходном наборе данных в URL-адресе? если да, то URL-адрес указан, я не могу его изменить.
Richard MacCutchan
Смотрите иные мои комментарии выше.
Member 14891535
Спасибо. Это нормально, я только новичок, и я пропущу эти шаги и перейду к настройке MySQL, которая является вторым шагом. Спасибо за Ваши советы.
Richard MacCutchan
См.также решение 5 ниже.