ওভারল্যাপিং লাইনগুলি রেন্ডারিং


24

আমি গণপরিবহন সম্পর্কিত তথ্য সহ একটি মানচিত্র তৈরি করছি: বাস, ট্রাম ইত্যাদি মানচিত্রে ট্রাম লাইনযুক্ত একটি স্তর থাকবে। প্রতিটি লাইনের নিজস্ব রঙ থাকে এবং একটি লাইন স্ট্রিং জ্যামিতি দ্বারা প্রতিনিধিত্ব করা হয়।

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

আমি সন্দেহ করি এটি কার্টোগ্রাফিতে বেশ সাধারণ সমস্যা, তবে আমার কী পরিভাষাটি অনুসন্ধান করা উচিত তা জানি না।

আমি আমার স্ট্যাক হিসাবে পোস্টজিআইএস / জিও সার্ভার / ওপেনলায়ার ব্যবহার করছি তবে যে কোনও ওপেন সোর্স সমাধান গ্রহণযোগ্য হবে।


সাবওয়ে-লাইনগুলির সাথে একই সমস্যা। আপনি কি গ্রহণযোগ্য সমাধান খুঁজে পেয়েছেন / কার্যকর করেছেন?
গিরত-জানু

দুর্ভাগ্যক্রমে না. গ্রাহক এটিকে অগ্রাধিকার দেননি এবং ওভারল্যাপিং রোধ করতে আমরা বেশ কদর্য হ্যাক করেছি।
লিডম্যান

উত্তর:


7

এই এলাকা সম্পর্কে আরো জানতে আগ্রহী হন, তাহলে সমস্যা নামকরণ করা হয় মানচিত্রবৎ স্থানচ্যুতি তার একটা দিক, এবং মানচিত্রবৎ সাধারণীকরণ

সমস্যা সমাধানের জন্য স্থানচ্যুতি এবং পদ্ধতির বিষয়ে আলোচনা করা বেশ কয়েকটি নিবন্ধ:


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

শিক্ষাগত.গুগল.com/… মূল নিবন্ধটির জন্য একটি লিঙ্ক ছুঁড়েছে (দুঃখের সাথে দেওয়াল দেওয়া) এবং প্রচুর লোকেরা এটি উল্লেখ করছে। সম্পর্কিত কিছু নিবন্ধ বিনামূল্যে এবং আকর্ষণীয় দেখায়।
ইয়ান Turton

4

কার্টোগ্রাফিক জেনারালাইজেশনে এই সমস্যাটি খুব সাধারণ একটি। অটোমেটেড পদ্ধতিগুলি এর জন্য বিদ্যমান, তবে কোনও বাস্তবায়ন এখনও উপলভ্য নয়।

" বিম " এবং " সাপ " এর উপর ভিত্তি করে পদ্ধতিগুলি নেটওয়ার্ক ডেটাগুলির এই কার্টোগ্রাফিক বিবাদগুলি সমাধান করার জন্য কার্যকর ফলাফল দেয় ( স্ক্রু দ্বারা প্রদত্ত রেফারেন্সগুলিও দেখুন )। এখানে রোড ডেটাতে বিম অ্যালগরিদমের কয়েকটি ফলাফল রয়েছে:

আগে:

বিকল্প পাঠ

পরে:

বিকল্প পাঠ

আরও দেখুন এই কাগজ এবং এই উপস্থাপনা ব্যাখ্যা কিভাবে করতে হবে এই রূপান্তর

সম্পাদনা: আমি কখনই এটি পরীক্ষা করে দেখিনি তবে গ্রাসে সাপের সাথে সম্পর্কিত কিছু আছে বলে মনে হয়। এখানে দেখুন ।


1
যদি দুটি লাইন বিভাগে (বাস ট্র্যাক) একই জ্যামিতি থাকে তবে এটি কাজ করে?
আন্ডার ডার্ক

1
এটি খুব বদ্ধ লাইনের জন্য প্রযোজ্য এবং লাইনগুলি ঠিক ওভারল্যাপের জন্য এত ভাল কাজ করা উচিত নয়। একটি অভিযোজন প্রয়োজন।
জুলিয়ান

1

আমি কোনও সমাধান সম্পর্কে জানি না, তবে আমি মনে করি আপনি যে শব্দটির সন্ধান করছেন তা হ'ল "বিরোধ নিষ্পত্তি" - মানচিত্রের সাধারণীকরণের একটি বিষয়। "মানচিত্রের সাধারণীকরণের দ্বন্দ্ব" এ গুগল অনুসন্ধান কিছু আকর্ষণীয় তথ্য দেখায় - তবে আমি ব্যবহারিক ব্যবহারের অনেক কিছুই জানি না।


1

বর্তমান বাস্তবায়নে, আপনি প্রায়শই "অফসেট" বা "স্থানচ্যুতি" খুঁজে পেতে পারেন। আপনার বর্তমান স্ট্যাক ব্যবহার করে, স্বয়ংক্রিয়ভাবে সমান্তরাল লাইনগুলি অর্জন করা কিছুটা কঠিন বলে মনে হচ্ছে:

এর সংক্ষিপ্তসারটি: আমি যে সবচেয়ে সহজ উপায় জানি তা হ'ল ইউএমএন ম্যাপসভার এবং সেখানে অফসেট মান ব্যবহার করা। আপনার মানচিত্র ফাইলের উদাহরণ শৈলী:

STYLE
 SYMBOL 7
 OUTLINECOLOR 160 160 160
 SIZE 5
 OFFSET 2 -99 # <-- This will offset the line to the right.
 ANTIALIAS FALSE
END # STYLE

0

আপনি যদি ওভারল্যাপ করে রেখার স্তরগুলি অঙ্কন করে থাকেন, তবে দর্শকদের সমস্ত লাইন দেখতে দেওয়ার অনুমতি দেওয়ার জন্য আপনার কাছে বেশ কয়েকটি বিকল্প রয়েছে।

  1. প্রস্থ - আপনি স্তরগুলির মধ্যে রেখার প্রস্থ পরিবর্তিত করতে পারেন এবং নীচে আরও প্রশস্ত রেখাগুলি রাখুন।
  2. অস্বচ্ছতা / স্বচ্ছতা - আপনি স্বতন্ত্র রেখার স্তরগুলি আংশিক অস্বচ্ছ করতে পারেন, যাতে আপনি পৃথক স্তরগুলি 'মাধ্যমে দেখতে' পারেন।
  3. অফসেট - আপনি লাইনের প্রতীকটি লাইনের প্রকৃত জ্যামিতির একদিকে প্রকৃত লাইন বৈশিষ্ট্য উপস্থাপন করতে পারেন। পৃথক স্তরগুলি বিভিন্ন স্তর থেকে এবং বিভিন্ন স্তরগুলিতে সমস্ত স্তর দেখতে পাওয়া যায় সে জন্য অফসেট করা যেতে পারে।
  4. লাইনগুলি চিহ্নগুলির মধ্যে একটি সংজ্ঞায়িত ফাঁক দিয়ে পয়েন্ট প্রতীকগুলির একটি সিরিজ দ্বারা প্রতিনিধিত্ব করতে পারে। প্রতীক, প্রতীক রঙ, প্রতীক আকার এবং বিভিন্ন লাইন স্তরগুলির মধ্যে ব্যবধানের দ্বারা পৃথক করে আপনার প্রতিটি স্বতন্ত্র রেখা স্তরকে পৃথক করে তুলতে হবে।

আমি জিও সার্ভার ব্যবহার করি না, তবে আমি জানি যে এই সমস্ত কিছু করার জন্য ম্যাপসারভারের কার্যকারিতা রয়েছে। সম্ভবত এটি জিও সার্ভারও করে।


মনে হচ্ছে আমরা # 3 চাই তবে কেবল ওভারল্যাপিং বৈশিষ্ট্যগুলির জন্য। এটা কি সম্ভব?
mwalker

2
মানচিত্র সার্ভার এবং অন্যান্য ওয়েব ম্যাপ সার্ভার এবং জিআইএস লেবেলগুলির জন্য দ্বন্দ্বের সমাধান করে তবে আমি এমন কোনও বৈশিষ্ট্য সম্পর্কে অবগত নই যা আপনাকে ফ্লাইতে এটি করতে দেয়। অবশ্যই, যদি আপনার ডেটা মোটামুটি স্থিতিশীল থাকে তবে আপনি বিভিন্ন স্তর থেকে রেখাগুলি কোথায় ছেদ করে (বা সহনশীলতার মধ্যে রয়েছে) এবং এটির ভিত্তিতে ডেটাটিকে শ্রেণিবদ্ধকরণ করার জন্য আপনি আপনার ডেটা প্রাক প্রসেস করতে পারেন। আপনার মানচিত্রের রেন্ডারিং ইঞ্জিন তারপরে আপনার ডেটাতে কোনও বৈশিষ্ট্যের উপর ভিত্তি করে 'স্থানচ্যুতি' চিহ্নটি প্রয়োগ করতে পারে।
ডেভিডএফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.