मैंने आर्कगिस फोरम में पोस्ट किया लेकिन कभी कोई जवाब नहीं मिला। क्या कोई मुझे बता सकता है कि इसे कैसे हल किया जाए?
मान लें कि आपके पास हवा की गति की जानकारी के साथ अक्टूबर से 31 दिसंबर तक एक वाहन ट्रैकिंग रिकॉर्ड है। सभी डेटा को जियोडेटाबेस (sde-sqlserver) और आर्कजीआईएस सर्वर 10.1 में फीचर लेयर के रूप में सहेजा गया है। एक समय स्लाइडर हवा की गति के साथ एक कार के स्थानों को दिखाता है।
जब कोई उपयोगकर्ता समय-सीमा (जैसे। Oct.2 - Oct.4) बदलता है, तो पहले क्वेरी कार्य (गणना के लिए) सीमा के भीतर सुविधाओं की संख्या की गणना करता है। आमतौर पर दो दिन (जैसे 1750) भी 1000 से अधिक परिणाम हैं (मैं इस सीमा को हालांकि बदलना नहीं चाहता)।
मैंने सभी रिकॉर्डों को हाथ में रखने के लिए एक और क्वेरी टास्क (एक्ज़ामेन्फोर्ड्स) का इस्तेमाल किया लेकिन मापांक (1/10) के साथ राशि को कम कर दिया जो अभी भी हवा की गति के समग्र रुझान के लिए एक अच्छा चार्ट बनाने के लिए पर्याप्त संख्या है। हालाँकि, मैं सीएसवी (इस मामले में 1750 पंक्तियों में) एक संपूर्ण डेटासेट डाउनलोड करने का विकल्प प्रदान करना चाहता हूं।
यहाँ, मैंने टाइम-रेंज के भीतर विशेषता डेटासेट को पुनः प्राप्त करने के लिए खोजक का उपयोग किया।
try {
//console.log(app.objIDs);
var attribs;
csvdata = "";
var find = new esri.tasks.FindTask("http://xyz.com/arcgis/rest/services/Realtime/Car_Wind_WM/MapServer");
var params = new esri.tasks.FindParameters();
params.layerIds = [0];
params.searchFields = ["OBJECTID"];
for (var i = 0; i < app.objIDs.length; i++) {
params.searchText = app.objIDs[i];
find.execute(params, function (results) {
attribs = results[0].feature.attributes;
csvdata += attribs.Date_Central + ',' + attribs.Longitude + "," + attribs.Latitude + "," + attribs.windspeed + "\n";
console.log(csvdata); //1
}, function (error) {
alert("Error");
});
}
} catch (error) {
alert("Change the time range first");
}
console.log(csvdata); //2
setTimeout(function () {
formatData(app.csvdata);
}, (3 * 1000));
सीएसवीडेटा कंसोल.लोग 2 पर अपरिभाषित था, हालांकि सभी सीएसवाडेटा (कंसोल.लोग 1) कंसोल में डेटा दिखाते हैं। समस्या find.execute के पूरा होने का समय लगता है, इसलिए मैंने setTimeout जोड़ा।
यह काम लगता है, लेकिन जब मैं समय-सीमा बढ़ाता हूं, तो यह स्पष्ट रूप से नहीं होगा।
वैसे भी सभी रिकॉर्ड (1000 - 200,000) को एक विशिष्ट समय सीमा में रखने और सीएसवी को निर्यात करने के लिए है?