খুব বড় শেফফিলের রেন্ডারিং পারফরম্যান্স কীভাবে উন্নত করা যায়?


20

আমার কাছে একটি বহুভুজ শেফফাইল রয়েছে যার একটি 100MB .dbf, এবং 500MB .shp ফাইল উপাদান রয়েছে। এটি এত বড় হওয়ার কারণটি হ'ল এটি একটি পুরো জেলার ল্যান্ডবেস হিসাবে শ্রেণিবদ্ধ করা হয়েছে।

আমি যখনই ফাইলটি আর্টকিগালোগুলি বা আর্কম্যাপে দেখি এবং ভিউ উইন্ডোটি সামান্য সরানো হয়, পুরো ফাইলটি স্ক্র্যাচ থেকে পুনরায় আঁকতে হবে। আমি একটি জিওডাটাবেজে স্থানিক সূচক এবং আমদানির চেষ্টা করেছি - রেন্ডারিংয়ের ক্ষেত্রে কোনও পদ্ধতিরই উল্লেখযোগ্য পারফরম্যান্সের উন্নতি সরবরাহ করা যায় না।

এসরির সহায়তা পৃষ্ঠাটি পরামর্শ দেয় যে শেফফিলের কর্মক্ষমতা উন্নত করতে ব্যবহারকারী ফাইলটি সাধারণ করতে পারবেন । যদিও এটি স্পষ্টতই কাজ করবে, আমি কোনও তথ্য হারাতে চাই না। ফাইলটি বিভক্ত করা আদর্শ নয় কারণ আমি এর পুরো অঞ্চলটি নিয়ে অনেকগুলি জিওপ্রসেসিং / কোয়েরি করছি। আমার ধারণা আমি একবারে পুরো অঞ্চলটি এড়াতে পারি - তবে কখনও কখনও উদাহরণস্বরূপ, ক্যোয়ারী ফাইলের কোন অংশটি নির্বাচন করেছে তা দেখতে ভাল।

রেন্ডারিংয়ের পারফরম্যান্সের উন্নতি করতে আমি নিতে পারি এমন অন্য কোনও পদ্ধতি আছে?

(তত্ত্বের ভিত্তিতে শেফফাইল "পিরামিডস" তৈরি করা আদর্শ হবে - আমি নিশ্চিত নই যে কেন আর্কজিআইএস কখনও এ জাতীয় দৃষ্টিভঙ্গিকে সমর্থন করে না - কমপক্ষে আমি সচেতন ...)


2
এত বড় আকারের শেফফাইল থাকা, কেবল সমস্যা চাইছে। আমার অভিজ্ঞতায় লার্জ শেফফিলগুলি খুব সহজেই দুর্নীতিগ্রস্থ হয়। দুর্নীতি এড়ানোর জন্য এটি একটি ফাইল জিওডাটাবেজে পাবেন। আরও ভাল অঙ্কন পারফরম্যান্স একটি যুক্ত বোনাস হবে।
দেবদত্ত টেঙশে

আমি উপরে উল্লিখিত হিসাবে নোট হিসাবে, আমি দেখতে পেলাম যে একটি জিডিবিতে একটি বড় শেফফিল আমদানি করা কোনও উন্নতি করে না - খাঁটি রেন্ডারিং দৃষ্টিকোণ থেকে। আপনি একদম ঠিক বলেছেন যদিও সাধারণ দৃষ্টিকোণ থেকে এটি কোনও জিডিবিতে বড় আকারের shp ফাইল না রাখাই বুদ্ধিমান (সমস্ত কারণেই)।
ইউজার

2
আপনি কি শেফফিলের পরিবর্তে রাস্টার ব্যবহার বিবেচনা করেছেন?
কर्क কুইকেনডাল

আমি একটা জিনিসেই বিভ্রান্ত হয়ে পড়েছি যদি ফাইলের আকার 2 জিবি হয় এবং কম্পিউটারের মেমোরিটি 2 জিবি হয় তবে আর্কিজিস কীভাবে এই ফাইলটির ডেটা পরিচালনা করবে কারণ এটি সম্পূর্ণ স্মৃতিশক্তিটি ধারণ করবে
ব্যবহারকারী 2174920

যদি আপনি কয়েক মিলিয়ন ছোট বহুভুজ পেয়ে থাকেন, রাস্টার ব্যবহার করা উচিত ছিল কুখ্যাত কথাটি (যদি আপনি কোনও মাটির স্তর তৈরি না করেন ...)
আপনি যদি না জানেন তবে কেবল জিআইএস

উত্তর:


22

আমার চিন্তাভাবনাগুলি হ'ল:

  1. আপনার শেফফাইলটি কোনও ফাইল জিওডাটাবেস বৈশিষ্ট্য শ্রেণিতে রফতানি করুন - আমি মনে করি এটির অঙ্কন সম্পাদন আরও ভাল হবে তবে কতটা দ্বারা নিশ্চিত নন
  2. আপনি যদি আর্কজিআইএস ডেস্কটপ 10.0 ব্যবহার করেন বা পরে এটি বেসম্যাপ লেয়ারে স্থানান্তরিত করেন - এটি ড্রয়িং পারফরম্যান্সকে নাটকীয়ভাবে উন্নত করবে
  3. আপনি যদি ভেক্টর ডেটার জন্য পিরামিডের শব্দ পছন্দ করেন তবে এই আর্কজিআইএস আইডিয়ায় ভোট দেওয়ার বিষয়ে নিশ্চিত হন ।

3
আইআইআরসি বেসম্যাপ স্তরগুলিতে বিশ্লেষণ বা নির্বাচন করতে পারবেন না।
blah238

4
টোসিতে দ্বিতীয় স্তরের একই উত্সটিতে নির্দেশ করে এবং বেসম্যাপ স্তরটি নয়, যা সাধারণত বন্ধ থাকে তবে বিশ্লেষণ বা নির্বাচনের প্রয়োজন হলে প্রদর্শিত হতে পারে এমন সন্দেহ।
পলিজিও

পলিজিও - উত্তরের জন্য ধন্যবাদ। আমি বেসলেয়ার চেষ্টা করেছি এবং প্রকৃতপক্ষে একটি বড় পারফরম্যান্সের উন্নতি হ'ল যখন "জুম থেকে স্তর" ক্লিক করা হয়, ফাইলটি স্ক্র্যাচ থেকে রেন্ডার করে না। আপনার প্রস্তাবিত কার্যবিবরণী blah238 এর মন্তব্য সম্ভবত কিছু প্রকল্পগুলি থেকে কাজ করবে, তবে আমি একটি সংযোজনীয় জিনিস পেয়েছি যা বেসলেয়ারের ব্যবহারকে সীমাবদ্ধ করে দেয় এটি হ'ল আপনি কোনও চিহ্নতত্ত্ব ব্যবহার করে ডিবিএফ কল্পনা করতে পারবেন না। এই সীমাবদ্ধতার সাহায্যে আমি ফাইলটিকে রেফারেন্সের জন্য (বেসলেয়ার নয়) জেনারাইলাইজ করতে পারি, তারপরে যখন প্রয়োজন হয় তখন "আসল" স্তরটি আনহাইড করি। আসলেই দুর্দান্ত সমাধান নয় .. আপনার পরামর্শ অনুসারে আমি "পিরামিড" ধারণাটি ভোট দিয়ে যাচ্ছি!
ইউজার

6

আর্কম্যাপ কর্মক্ষমতা উন্নত করার জন্য অনেক টিপস রয়েছে যা সাহায্য করতে পারে তবে আমি এখানে তিনটি পরামর্শ ব্যবহার করেছি।

  1. আমি নিশ্চিত করব যে ডেটা ফ্রেম সমন্বয় ব্যবস্থাটি আমার শেফফিলের সাথে এবং টিওসিতে আমার থাকা অন্য কোনও স্তরগুলির সাথে মেলে; তবে কম স্তরগুলি আরও ভাল প্রদর্শিত হবে।
  2. আমি কেবলমাত্র স্বতন্ত্রতা বা অন্যান্য জটিলতা ছাড়াই সহজ লাইন এবং ভরাটের উপর ভিত্তি করে আমার চিহ্নবিদ্যা ব্যবহার করব।
  3. আপনার যদি ওভারভিউ এবং কাছাকাছি প্যান করার দক্ষতা উভয়েরই প্রয়োজন হয় তবে ম্যাগনিফায়ার বা দর্শকের ব্যবহার বিবেচনা করুন।

সাধারণত খুব ভাল পরামর্শ। আমি আমার প্রাথমিক পরীক্ষাগুলিতে সত্যই এই সমস্তগুলি প্রয়োগ করেছিলাম - মনে হয় খুব বড় বৈশিষ্ট্যযুক্ত ক্লাস / শেফফায়ালগুলি মোকাবেলা করার জন্য আরও / বিভিন্ন কৌশল প্রয়োজন।
ইউজার

4

আপনি স্তর প্রদর্শন পরামিতিগুলি সেট করে রেন্ডারিং উন্নত করতে পারেন যাতে স্তরটি বড় আকারের স্কেলগুলিতে প্রদর্শিত না হয় (উদাঃ> 1: 10,000)। আপনি এই বিকল্পটি স্তরের বৈশিষ্ট্যে খুঁজে পেতে পারেন: স্তর বৈশিষ্ট্য> সাধারণ ট্যাব> "এর বাইরে জুম করার সময় স্তরটি দেখাবেন না ..."

এছাড়াও, স্টোরেজ অবস্থানের বিষয়টি গুরুত্বপূর্ণ - উদাহরণস্বরূপ, এটি যদি কোনও পুরানো সার্ভারে দুর্বল ব্যান্ডউইথের সাথে সঞ্চয় করা থাকে তবে আপনার খারাপ কর্মক্ষমতা হওয়ার নিশ্চয়তা রয়েছে are আমি একটি সার্ভারের উপরে নিয়মিত 1GB + ভেক্টর ডেটা পরিচালনা করি যা আপনার সিস্টেমের স্পেসগুলি আপডেট করার প্রয়োজন কিনা তা সম্পর্কে আমাকে প্রশ্ন করা হয় (রেফারেন্সের জন্য, আমি 12 জিবি র‌্যাম, ২ য় জেন আই i, গড় গ্রাফিক্স কার্ড চালাচ্ছি)।

এখানে চিত্র বর্ণনা লিখুন


3

আপনার প্রশ্নগুলি তৈরি করার জন্য আপনার কি মানচিত্রটি রেন্ডার করা দরকার? আপনি যদি অজগর স্ক্রিপ্টগুলি চালনা করেন এবং মানচিত্রটি অঙ্কন না করে ডেটা অ্যাক্সেস করেন? আমি নিশ্চিত না যে আপনার সঠিক প্রক্রিয়া, প্রয়োজন ইত্যাদি, তবে একটি চিন্তাভাবনা।


3

হারুনের উত্তরের অনুসরণ হিসাবে , আপনি ভিজ্যুয়ালাইজেশনের জন্য প্রাপ্ত ফলাফলের সংখ্যা সীমাবদ্ধ করতে একটি সংজ্ঞা কোয়েরিও ব্যবহার করতে পারেন (এবং এতে বিশ্লেষণও রয়েছে - আমি বিশ্বাস করি এটি নির্বাচনের মতো অনেকটা কার্যকরী)। যদি কোনও নির্দিষ্ট মুহূর্তে দেখার জন্য সমস্ত বৈশিষ্ট্যের প্রয়োজন না হয় এবং আপনি এক টন অঞ্চলগুলিতে স্যুইচ করছেন না, তবে আপনার প্রশ্নের বা প্রয়োজনের সঠিক উত্তর না হলেও একটি সংজ্ঞা ক্যোয়ারী একটি কার্যকর সমাধান হতে পারে।


3

আমি তোমার হতাশার কথা শুনি। আমি নিয়মিত এই জাতীয় বৃহত আকারের ফাইলগুলি নিয়ে কাজ করি এবং সাধারণভাবে ডিসপ্লে সমস্যা হয় না। আমি উপরের সমস্ত মন্তব্যে একমত, বিশেষত ডেটা ফ্রেম সহ সমস্ত কিছু একই প্রক্ষেপণে রয়েছে তা নিশ্চিত করে। আমি ধরে নিয়েছি আপনি স্থানীয়ভাবে ফাইলটি অনুলিপি করেছেন এবং এটি নেটওয়ার্কের মাধ্যমে অ্যাক্সেস করার চেষ্টা করছেন না? স্ট্রিম নেটওয়ার্কের মতো যদি চূড়ান্ত পরিমাণে শীর্ষস্থান থাকে তবে এই আকারটি আকারের আকারের সাথে ডিসপ্লে সমস্যা তৈরি করতে পারে thing আমি এর একমাত্র সমাধানটি খুঁজে পেয়েছি যে ফ্লাইয়ের স্তর সংজ্ঞাগুলি করার জন্য একটি অজগর স্ক্রিপ্ট তৈরি করা যাতে আমি একবারে কেবল কয়েকটি অঙ্কন করি। আরেকটি বিষয় হ'ল আপনার কম্পিউটারগুলি গ্রাফিক মেমরি এবং গ্রাফিক কার্ড আপডেট করা।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.