2015-11-13 23 views
3

我想提出一個GET調用下表Socrata/SODA API調用: https://data.cityofnewyork.us/Social-Services/Halloween-Noise-Lat-Long/25yv-wyir通過JQuery不返回整個數據集

它有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

+0

我不知道 - 這很神祕。通過Web界面執行「導出」(到JSON)會提供一個包含所有記錄的數據集(不同格式)。我認爲這可能是分頁問題,​​但似乎不是。您可以看到,緯度爲'40 .70211598279333'的記錄不存在於API JSON中,但我看不到任何理由。 –

回答

2

看起來可能會出現數據集導出錯誤,我們的工程師正在查看。

與此同時,我建議您查看SODA API for that dataset,因爲您可能會對這些結果感到高興。

我重現的過濾器作爲SoQL query,並得到了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

讓我知道是否適合你更好!

相關問題