মানচিত্রে "টার্মিনাল" শহরগুলি সন্ধান করা হচ্ছে


13

আমি গ্রাম / শহর যা হয় খুঁজে পেতে চান প্রান্ত । এর অর্থ: আমার এই গ্রামগুলি দরকার যা এক্স কিলোমিটারের দূরত্বে সর্বাধিক একটি গ্রামের সাথে যুক্ত ।

আমি কেবল ভাবছি যে কীভাবে এই অ্যালগরিদম বলা হয় (আমার ধারণা কেউ আগে এরকম কিছু তৈরি করেছে)।

এটির জন্য কোনও সরঞ্জাম আছে? এই ধারণাটি কীভাবে বলা হয়?

যেমন

 City ------------ Village 1 ------- Village 2 ------ Village 3 - - - [ Mountain]
                    \                 \                                \
                     Village 4         |                                Road
                     |                  \                            in mountains
                     Village 5----------Village6---------Village7 - - - - -  

যতক্ষণ না পাহাড়ের রাস্তাটি Xkm এর চেয়ে দীর্ঘ হয়, Village 3এবং Village 7আমার দ্বারা এটি টার্মিনাল হিসাবে বিবেচিত হবে , কারণ এগুলি একটি গ্রামের সাথে সংযুক্ত (ভি 2, যথাক্রমে ভি 6)।

অন্যথায়, আমি আমাদের কাছে খোলা তথ্য দিয়ে একটি তৈরি করতে চাই।


আমি যা চেষ্টা করেছি :

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

তবে এটি আমার ক্ষেত্রে কোনও সমাধান নয় কারণ আমার ক্ষেত্রে কোনও গ্রাম পর্বতের অপর পারে হতে পারে যেমন উপরের উদাহরণের মতো, তবে এর কোনও ভাল উপায় নেই (বা কোনও উপায় নেই)।


3
ধারণাটি হল সংযোগ, এবং গ্রাফ তত্ত্বে একটি 'নোড' রয়েছে এমন 'প্রান্তের সংখ্যা হিসাবে উপস্থাপিত হবে। আপনি আপনার ওজনের প্রান্তিকের উপরের প্রান্তগুলি ফিল্টার করার পরে একটি প্রান্ত সহ নোডগুলি সন্ধান করছেন। একটি আসল সমাধান আপনি কী কী সরঞ্জাম, ভাষা বা সফ্টওয়্যার নিয়ে কাজ করছেন তা নির্ভর করবে।
রোপারম্যাপস

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

@ রোপারম্যাপস আমি অনুমান করি যে এর জন্য আমি ওএসএম ব্যবহার করতে পারি তবে আমি এটি অত্যন্ত কঠিন বলে মনে করি (যেমন নোডগুলি সংযোগ করার উপায় রয়েছে, তবে এই নোডগুলি কেবলমাত্র পয়েন্ট, শহরগুলি উপস্থাপন করে না)। আমি কোনও গ্রাফের পাতা বা আমার ক্ষেত্রে আরও কিছুটা প্রসারিত পাতাগুলি খুঁজে পেতে একটি অ্যালগরিদম লিখতে পারি তবে আমি কীভাবে ওএসএম ডেটা ব্যবহার করতে পারি তা নিশ্চিত নই (বা ওএসএম এর চেয়ে সহজ উপায় আছে কি?)।
আয়নিক বিজাউ

আপনি কি সফ্টওয়্যার ব্যবহার করছেন ? আপনি কি সত্যিকারের দূরত্বে বা পাখির বিমান দূরত্বে কাজ করেন?
Radouxju

@ আরদৌকজু আমার প্রথম কাজ করা প্রোটোটাইপটি ছিল পাখির বিমানের দূরত্ব (ব্যাসার্ধ, স্থানাঙ্কের উপর ভিত্তি করে) -আগেইন, এটি শুরু, তবে আমি যা চাই তা তা নয়। আমি আমার স্ক্রিপ্ট নোড.জেজে লিখেছি এবং মঙ্গোডিবি ব্যবহার করেছি। আমি প্রকৃত দূরত্ব পছন্দ করি: উদাহরণস্বরূপ, যদি দুটি গ্রাম থাকে, একটি পাহাড় দ্বারা পৃথক, পাহাড়ের উপরে কোনও রাস্তা না থাকে, তবে তাদের মধ্যকার দূরত্বটি তাদের সংযোগকারী সবচেয়ে স্বল্পতম রাস্তা হবে।
আয়নিক বিজাউ

উত্তর:


2

এটি আমার কাছে উপস্থিত হবে যে আপনি প্রতিটি প্রান্তে / টার্মিনাল পয়েন্ট বাফারের জন্য স্থানাঙ্কগুলি পুনরুদ্ধার করার জন্য লাইন জ্যামিতির মধ্য দিয়ে পদক্ষেপ নিতে হবে এটি লাইন জ্যামিতিটি নির্বাচন করে (আপনার রাস্তাগুলি এফসি থেকে) যদি আপনি কেবল একটি বৈশিষ্ট্য ফিরে পান তবে এটির শেষ / টার্মিনাল পয়েন্ট রয়েছে এক এটি না এবং লুপ মাধ্যমে। আশা করি এটি সার্থক হয়েছে ...


ভাল, এবং কিভাবে এটি?
আয়নিক বিজাউ

আপনি এটি মডেলবিল্ডারের সাথে করতে এবং পাইথনে রফতানি করতে সক্ষম হতে পারেন। আরকোবজেক্টস হ'ল অন্য রুট তবে আরও জটিল। আপনি কি এর আগে কখনও মডেলবিল্ডার ব্যবহার করেছেন?
ব্যবহারকারী 1760 16

"ছোঁয়া" বিকল্পের সাথে একটি স্থানিক নির্বাচন আপনাকে শুরু করতে পারে। আপনি যখন ছোঁয় না এমনগুলির জন্য নির্বাচন সেটটি উল্টান তখন মূল নির্বাচন সেটটিকে সংকুচিত করতে পারে।
ব্যবহারকারী 176060

আমি মডেলবিল্ডার ব্যবহার করিনি। আমার ধাপে ধাপে উত্তর প্রয়োজন, কারণ এটি ওএসএম ডেটার সাথে আমার প্রথম মিথস্ক্রিয়া। : ডি এমনকি এটি সম্পর্কে টিউটোরিয়াল খুঁজে পাওয়া আমার পক্ষে খুব কঠিন।
আয়নিক বিজাউ

বাহ, এটি একটি বড় অনুরোধ। আপনার কাছে আরকম্যাপের আর্কআইএনফো লাইসেন্স অ্যাক্সেস রয়েছে?
ব্যবহারকারী 176060

2

আপনি কিউজিআইএস এবং একটি সফ্টওয়্যার প্রাথমিকভাবে গ্রাফাব বা কনফোরের মতো ল্যান্ডস্কেপ সংযোগ গণনা করার লক্ষ্যে ব্যবহার করে এটি অর্জন করতে সক্ষম হতে পারেন । উদাহরণ স্বরূপ :

  • আপনার ওএসএম ডেটা কিউজিআইএস-এ আমদানি করুন, হয় এটিকে টেনে এনে ফেলে এবং ওপেন স্ট্রিটম্যাপ প্লাগইন ব্যবহার করে।
  • একটি আকৃতি হিসাবে আপনার তথ্য সংরক্ষণ করুন (ডান ক্লিক করুন)
  • এখানে বর্ণিত হিসাবে নোড এবং সংযোগ ফাইলগুলি তৈরি করতে কনফোর প্লাগইনটি ব্যবহার করুন
  • কোনফোর ব্যবহার করে প্রতিটি নোড এবং লিঙ্কের গুরুত্ব গণনা করুন। সংযোগের জন্য একটি "শেষ নোড" গুরুত্বপূর্ণ হবে না। আমি মনে করি আপনি বিসি (আইআইসি) মেট্রিক ব্যবহার করতে পারেন কারণ এটি "বিশেষ নোডের (...) [এবং] দৈর্ঘ্যের (লিঙ্কের সংখ্যার) মধ্য দিয়ে যাওয়া সমস্ত জোড় প্যাচের মধ্যে সংক্ষিপ্ততম পাথের সংখ্যা বিবেচনা করে " প্যাচগুলির মধ্যে যে পাথগুলিতে একটি নির্দিষ্ট নোড জড়িত থাকে " ( এখানে দেখুন )

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


এর জন্য ধন্যবাদ! শীঘ্রই এটি চেষ্টা করবে। [এবং] দৈর্ঘ্য (লিঙ্কের সংখ্যা) - যা আমাকে কিলোমিটারে দূরত্ব দেবে (যদি না হয় তবে আমি কীভাবে তা পেতে পারি?)?
অয়নিক বিজাউ

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

এছাড়াও, আপনি যদি ল্যান্ডস্কেপ সংযোগের দিকে মনোনিবেশ করে এমন সরঞ্জামগুলিতে আরও ইনফস চান, তবে আপনি এই
রিসার্চগেট

আমি কিউজিআইএসকে কিছুটা বগি পেয়েছি (কমপক্ষে আমার ম্যাকবুকটিতে) তবে শেষ লিঙ্কটি দরকারী। তাদের উত্তরগুলিও পরীক্ষা করবে। ধন্যবাদ!
আয়নিক বিজাউ

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