অটোমেটেড লেবেলিং সত্যিই একটি কঠিন সমস্যা, তবে বৈশিষ্ট্য জ্যামিতিটি খুব খারাপ নয়।
এমনকি বেশিরভাগ সময় পর্যাপ্ত পরিমাণে কাজ করার জন্য যদি আপনি স্থান পেতে পারেন তবে ব্যতিক্রম হওয়ার সম্ভাবনা রয়েছে। এর মধ্যে কয়েকটি আপনি লক্ষ্য করবেন এবং সম্বোধন করতে সক্ষম হবেন। অন্যরা বড় মানচিত্র বা টাইলসেট তৈরি করার সময় আপনি লক্ষ্য করবেন না কারণ আপনি আপনার মানচিত্রের প্রতিটি ইঞ্চি বিভিন্ন আকারের স্কেলে pourালতে পারবেন না। কার্টোগ্রাফিক দৃষ্টিকোণ থেকে প্রায় সর্বদা আপনার নিজের থেকে কিছু স্বয়ংক্রিয়ভাবে স্থাপন করা লেবেল ম্যানুয়ালি সরানোর তাগিদ থাকবে।
আমি আমার মন্তব্যে যেমন পরামর্শ দিয়েছি, আমি লেবেল ইঞ্জিনের জন্য সমস্যাটি আরও সহজ করব। এই ক্ষেত্রে, আমি আমার নদীগুলিকে একটি সারণী দর্শন * হিসাবে সংজ্ঞায়িত করে এটি করব, নদীর জ্যামিতিগুলি হ্রদের সীমানা শ্রদ্ধার জন্য ক্লিপ করে। এইভাবে, লেবেলযুক্ত হ্রদের ভিতরে কোনও নদীর নদীর বৈশিষ্ট্য নেই এবং কোনও লেবেলের সংঘর্ষ নেই।
* আমি এখানে পোস্টগ্রিএসকিউএল / পোস্টজিআইএস এর মতো একটি আরডিবিএমএসের ব্যবহার অনুমান করি এবং কেবলমাত্র আপনার ডেটার অনুমোদনযোগ্য উত্স আপডেট করার ক্ষমতা এবং আপনার হস্তক্ষেপ ছাড়াই দর্শনটি নিজেই কার্যকর করতে পারে। তবে আপনি বৈশিষ্ট্যগুলি ক্লিপ করতে এবং মুছতে স্ট্যাটিক ফাইলগুলির সাথে সামান্য কাজও করতে পারেন, তবে আপনি যদি কোনও মানচিত্র পুনরায় দেখার পরিকল্পনা করেন তবে আমি এটিকে সুপারিশ করব না।
উদাহরণ:
নদী এবং হ্রদের দুটি শেফফাইল (ডাটাবেস টেবিল হতে পারে) দিয়ে শুরু করা হচ্ছে, নদীগুলি হ্রদকে ছেদ করে এবং লেবেলিংয়ের সমস্যা সৃষ্টি করে যা সম্পূর্ণ এবং আত্মবিশ্বাসের সাথে সমাধান করা কঠিন:
আপনার যদি shp2pgsql দরকার হয় তবে পোস্টগ্রিসে আনুন :
shp2pgsql -s 4326 /data/lake public.lakes | psql -d mydb
shp2pgsql -s 4326 /data/river public.rivers | psql -d mydb
তারপরে ST_Differences সহ একটি ভিউ সংজ্ঞা দিন :
CREATE OR REPLACE VIEW rivers_clipped AS
SELECT r.id, ST_Difference(r.geom, l.geom) AS geom, r.name
FROM public.rivers AS r, public.lakes AS l;
আপনার লেআউটে ভিউ যুক্ত করুন:
যদিও আমার উদাহরণে সমস্যাটি ইচ্ছাকৃতভাবে বানোয়াট করা হয়েছে, দুটি নদীর স্তরগুলির (মূল এবং দৃশ্য) স্টাইলগুলি একই এবং এগুলি অঙ্কনের ক্রমে লেকের উপরে স্থাপন করা হয়েছে। আপনি যখন হ্রদ বা নদীর জ্যামিতিগুলি আপডেট করেন, তখন আপনাকে রেন্ডারিং রিফ্রেশ করার চেয়ে বেশি কিছু করার প্রয়োজন হবে না।