Вызов API Socrata/SODA через JQuery не возвращает весь набор данных

Я делаю вызов GET к следующей таблице: https://data.cityofnewyork.us/Social-Services/Halloween-Noise-Lat-Long/25yv-wyir

В нем 715 записей.

Однако, когда я делаю вызов GET, он возвращает только 463 записи.

var map = L.map('map').setView([40.7518685, -73.984857], 11);

L.tileLayer('http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png', {
    attribution: '&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> &copy; <a href="http://cartodb.com/attributions">CartoDB</a>',
    subdomains: 'abcd',
    maxZoom: 19})
    .addTo(map);


var halloweenData = "https://data.cityofnewyork.us/resource/25yv-wyir.json?";
$.getJSON(halloweenData, function(data) {
    for (var i = 0; i < data.length; i++){
        var m = L.circleMarker(new L.LatLng(data[i].latitude, data[i].longitude)).setRadius(4).addTo(map).bindPopup(data[i].created_date);
    }
})
console.log(halloweenData);

Кто-нибудь достаточно знаком с Socrata/SODA API, чтобы объяснить и помочь мне исправить это несоответствие? Я использую jquery и leaflet.js


person Matt Vaccaro    schedule 13.11.2015    source источник
comment
Я понятия не имею - это загадочно. Выполнение «экспорта» через веб-интерфейс (в JSON) дает набор данных (в другом формате), содержащий все записи. Я думал, что это может быть проблема с пейджингом, но, похоже, это не так. Вы можете видеть, что запись с широтой «40.70211598279333» отсутствует в API JSON, но я не вижу для этого причин.   -  person Steve Bennett    schedule 13.11.2015


Ответы (1)


Похоже, в том, как этот набор данных экспортируется, может быть ошибка, и наши инженеры проверяют ее.

А пока я бы рекомендовал ознакомиться с API SODA для этого набор данных, так как вы, вероятно, будете довольны этими результатами.

Я воспроизвел этот фильтр как запрос SoQL и получил правильное число 715:

https://data.cityofnewyork.us/resource/fhrw-4uyv.json?descriptor=Loud Music/Party&$where=UPPER(city) NOT LIKE "%STATEN%" AND created_date BETWEEN '2015-10-29T17:00:00' AND '2015-11-01T08:00:00'

Пример: https://www.runscope.com/public/bff63de8-1862-45a9-888d-2b10741eacfa/b76280f5-0865-4beb-b05b-9808d5acbcef

Дайте мне знать, если это работает лучше для вас!

person chrismetcalf    schedule 16.11.2015