ওপেনলায়ার্স ভেক্টর স্তরে সর্বাধিক পয়েন্ট বৈশিষ্ট্য


27

আপনার অভিজ্ঞতায়, কোনও ওপেনলায়ার্স ভেক্টর লেয়ারে (নতুন ওপেনলায়ার্স.লায়ার.ভেক্টর ("পয়েন্ট লেয়ার")) কয়টি পয়েন্ট বৈশিষ্ট্য যুক্ত হতে পারে তা অস্বাভাবিকভাবে ধীর হয়ে যাওয়ার আগে?

আমার ব্যবহারের ক্ষেত্রে ডাটাবেস টেবিল থেকে পয়েন্ট প্রদর্শন করা। ব্যবহারকারী কোন সময় ফ্রেমটি ভিজ্যুয়ালাইজ করতে হবে তা সিদ্ধান্ত নিতে পারে। ফলস্বরূপ ফলাফল খুব কম থেকে সম্ভাব্য পয়েন্ট 100,000s হতে পারে। আমি একটি যুক্তিসঙ্গত সীমা প্রবর্তন করতে এবং ব্যবহারকারীকে তার ক্যোয়ারী আরও বৈশিষ্ট্য ফিরিয়ে আনলে সতর্ক করতে চাই।


সেখানে কি কোনও স্ট্যান্ডার্ড ব্রাউজার ব্যবহার হচ্ছে? আপনি কোন ব্রাউজারটি ব্যবহার করছেন তার উপর নির্ভর করে সীমাটি পৃথক হবে।
ডেরেক সুইংলে

বেশিরভাগই ফায়ারফক্স। এটি পুরানো আইইগুলিতে কাজ করতে হবে না।
underdark

1
কোনও ব্যবহারকারীকে সতর্ক করার পরিবর্তে আপনি ভেক্টরের ডেটা অনুরোধ করা থেকে ডাব্লুএমএস / চিত্র হিসাবে পয়েন্টগুলি ফেরাতে স্যুইচ করতে পারেন।
geographika

@ জোগ্রাফিকিকা: সাধারণত আমি তা করতাম। তবে ব্যবহারকারী কোন ডাটাবেসে কানেক্ট করতে হবে তাও সিদ্ধান্ত নিতে পারে। আমি সমস্ত সম্ভাব্য ডাটাবেসগুলি জানতে এবং ডাব্লুএমএস এর মাধ্যমে সেগুলি সরবরাহ করতে চাই। তাদের এমনকি পোস্টজিআইএস ইনস্টল করা নেই, আমি কেবল দীর্ঘ / দীর্ঘ কলাম আনে।
underdark

উত্তর:


38

আপনার কাছে আমার কাছে একটি নির্দিষ্ট উত্তর নেই তবে আপনি একটি পৃষ্ঠায় আমি একত্রিত করেছি যেখানে আপনি কোনও ওএল মানচিত্রে বিভিন্ন সংখ্যক পয়েন্ট সহ চারপাশে খেলতে পারেন: http://derekswingley.com/lab/olpts/


5
ডেরেকের জন্য 'ব্যবহারিক উদাহরণ সহ দুর্দান্ত উত্তর' থাকা উচিত। গতি ওভারলিং পয়েন্টের পার্থক্যগুলি দেখতে ভাল।
ম্যাপারজ

3
অনেক আগ্রহব্যাঞ্জক! এটি আমাকে জিওপিসমে ভাবতে বাধ্য করে। বিকল্পভাবে, এটি পারফরম্যান্স পরীক্ষার জন্যও ব্যবহার করা যেতে পারে: ক্রেগমিলেস / জিওইপসাম (বহুভুজের সংখ্যা সীমা আছে কিনা তা আমি জানি না)
সিমো ২

1
@ So4ne যে গুগল অ্যাপ ইঞ্জিন সাইটটি এক পর্যায়ে মারা গিয়েছিল, একই (প্রায় 5 বছরের পুরানো) কোডটি এখানে রয়েছে: ডেরেক্সউইংলি.লব
ডেরেক

1
@ এনস্পোর https এ স্যুইচ করা থেকে বাদ পড়েছে, আপডেট হয়েছে এবং সাইটটি ফিরে এসেছে।
ডেরেক সুইংলে

1
@DerekSwingley আমি আপনার ধারণা লিফলেট, MapboxGL জাতীয় & OpenLayers ব্যবহার 4 উপর ভিত্তি করে আপডেট করা নমুনা তৈরি করেছি medium.com/@ThomasG77/... আমি তোমার নমুনা জন্য ক্রেডিট করা
ThomasG77

5

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

টফারের রেডিক্স আইনটিতে উল্লেখ করা হয়েছে যে বৈশিষ্ট্য ঘনত্বটি জুম স্তর যাই হোক না কেন স্থির প্রান্তিকের নীচে থাকা উচিত। এই সমস্যা সমাধানের এবং কল্পনা স্কেল তথ্য মানিয়ে একটি উপায় ব্যবহার করে এটি রুপান্তর হয় সাধারণীকরণ অপারেশন মত এই এক বা অন্য এক


: একই বিষয়ের উপর gis.stackexchange.com/q/4096/162
Julien

2
খুবই সত্য. ওপেনলেয়ার সম্পর্কিত, এটি হ্যান্ডেল করার জন্য এটি ক্লাস্টার কৌশল ব্যবহার করে। : উদাহরণ দেখুন openlayers.org/dev/examples/strategy-cluster.html
simo

1
আমার বর্তমান অ্যাপ্লিকেশনটির জন্য, আমি কেবল (জিপিএস) পয়েন্টগুলি লাইনগুলির সাথে (ট্র্যাকগুলি) সংযুক্ত করেছি। এটি ইতিমধ্যে রেন্ডারিং সময়কে যথেষ্ট উন্নত করে।
underdark

3

আমি মনে করি না যে এই প্রশ্নের পক্ষে শক্ত উত্তর দেওয়া সম্ভব নয়। রেন্ডারিং পয়েন্ট / বহুভুজগুলি সম্পূর্ণরূপে ব্রাউজার এবং হার্ডওয়্যার (সিপিইউ এবং মেমরি) এর উপর নির্ভর করে ওপেনলায়ার্সের সাথে নয়। ওপ্লেলেয়ার্স এবং আই 6 এর সাথে আমার একটি লেকের (বহুভুজ) উপস্থাপনার জন্য সমস্যা হয়েছিল। তবে, এটি ফায়ারফক্সে দুর্দান্তভাবে লোড হয়েছে। এবং সেরা বিকল্পটি হ'ল ক্রোম বা কিছু সরঞ্জামের সাথে মেমরি এবং সিপিইউ ব্যবহার ভাল করা হবে।


1

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


1

ওপেনলায়ার্স 6-এ, একটি ওয়েবজিএল পয়েন্ট রেন্ডারার রয়েছে যা আপনাকে সময় ভিত্তিক ফিল্টারিংয়ের সাথে সাথে শত শত বৈশিষ্ট্য রেন্ডার করতে দেয়। আপনি https://openlayers.org/workshop/en/webgl/ এ অফিসিয়াল ওয়ার্কশপের সর্বশেষ সংস্করণটি দেখতে চাইতে পারেন ।

ওপেনলায়ার্স 2 এর সাথে, যা আমি সত্যিই আর কোনও ব্যবহার করার পরামর্শ দিচ্ছি না, গ্রহণযোগ্য ফ্রেম রেটের সর্বাধিক কয়েকটি মাত্র কয়েকশ বৈশিষ্ট্য হবে।


0

আমি অনুরূপ ব্যবহারের ক্ষেত্রে হোঁচট খেয়েছি, এটি উল্লিখিত প্রয়োজন অনুসারে উপযুক্ত হবে কিনা তা নিশ্চিত নই তবে Clusteringওএল 5-এ আমি গ্রহণ করেছি।

শব্দগুলির পরামর্শ অনুসারে ক্লাস্টারিং একটি পয়েন্টের একটি গ্রুপ নেয় এবং এগুলিকে টুথারকে একক পয়েন্টে একীভূত করে তোলে যেমন আপনার নির্দিষ্ট শহরে ১০০ পয়েন্ট রয়েছে 4তবে বলার একটি জুম থেকে সমস্ত পয়েন্ট এক বিন্দু হিসাবে দৃশ্যমান হবে তবে আসুন একটি জুম থেকে পৃথক পয়েন্ট হিসাবে বলুন 10তাই যখন 4আপনি জুম করতে পারেন তখন আপনি সেই পয়েন্টগুলিকে এক হিসাবে যোগ দিতে পারেন, এটি কী করে এটি কোনও নির্দিষ্ট অঞ্চলে রেন্ডার করা পয়েন্টের সংখ্যা হ্রাস করতে সহায়তা করে।

অন্য কথায়, ধরা যাক আপনার মানচিত্রে রেন্ডার হওয়ার জন্য 10,000 টি পয়েন্ট রয়েছে এবং সেগুলি একে অপরের নিকটবর্তী, যাতে আপনি সেগুলির ক্লাস্টার তৈরি করতে পারেন এবং উপস্থাপনা হ্রাস করতে পারেন এবং যখন ব্যবহারকারী আপনি জুম করেন তখন ক্লাস্টারগুলি ভাঙতে থাকে। এটি আপনার রেন্ডারিং এবং আরও ভাল পারফরম্যান্স নিশ্চিত করবে।

সন্তুষ্টিজনক পারফরম্যান্স। ওপ্লেলেয়ারগুলিতে ক্লাস্টারিং উদাহরণগুলির সাথে লিঙ্ক


আপনি কি লিঙ্কযুক্ত পৃষ্ঠার একটি সংক্ষিপ্ত সারাংশ যোগ করতে পারেন? আপনার উত্তরটি এখনকার মতো অকেজো রেখে সময়গুলির সাথে লিঙ্কগুলি ভেঙে যেতে পারে।
কান্টন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.