আমি অর্কিগিস ফোরামে পোস্ট করেছি তবে কোনও উত্তর পাই নি। কেউ আমাকে কীভাবে সমাধান করতে পারেন বলতে পারেন?
ধরুন আপনার কাছে বায়ুর গতির তথ্যের সাথে অক্টোবর 1 থেকে 31 ডিসেম্বর পর্যন্ত একটি যানবাহন ট্র্যাকিং রেকর্ড রয়েছে। সমস্ত ডেটা জিওডাটাবেজে (sde-sqlserver) এবং ফিচার স্তর হিসাবে আরকিজিআইএস সার্ভার 10.1-এ সংরক্ষণ করা হয়েছে। একটি টাইম স্লাইডার বাতাসের গতি সহ একটি গাড়ির অবস্থান প্রদর্শন করে।
যখন কোনও ব্যবহারকারী সময়সীমা পরিবর্তন করে (উদাঃ অক্টোবর ২২ - অক্টোবর)), প্রথম ক্যোয়ারী টাস্ক (গণনার জন্য) ব্যাপ্তির মধ্যে থাকা বৈশিষ্ট্যের সংখ্যা গণনা করে। সাধারণত দুই দিনেরও বেশি 1000 এর ফলাফল পাওয়া যায় (উদাঃ 1750) (যদিও আমি এই সীমাটি পরিবর্তন করতে চাই না)।
সমস্ত রেকর্ড হাতে রাখার জন্য আমি আরেকটি ক্যোয়ারী টাস্ক (এক্সিকিউটিফোর্ডস) ব্যবহার করেছি তবে মডুলাসের সাথে পরিমাণ হ্রাস করেছি (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));
csvdata কনসোল.লগ 2 এ অপরিবর্তিত ছিল, যদিও সমস্ত csvdata (কনসোল.লগ 1 এ) কনসোলে ডেটা দেখায়। ইস্যুটি find.execute সম্পূর্ণ হওয়ার সময় মনে হয়েছে, তাই আমি সেটটাইমআউট যুক্ত করেছি।
এটি কাজ মনে হয় তবে আমি সময়সীমা বাড়িয়ে দিলে তা স্পষ্টতই প্রকাশ পায় না।
সমস্ত রেকর্ড (1000 - 200,000) নির্দিষ্ট সময়সীমার মধ্যে রেখে সিএসভিতে রফতানি করার কি আছে?