QGIS ব্যবহার করে বিন্দু থেকে রেখায় স্বল্পতম দূরত্ব গণনা করছেন?


12

খুব বড় ডেটাসেট পেয়ে কিউজিআইএস-এর একাধিক ঠিকানা পয়েন্টের জন্য নিকটতম রাস্তা থেকে দূরত্ব গণনা করার সবচেয়ে ভাল পদ্ধতিটি কী? (কিউজিআইএস ২.০.২, উইন এক্সপি)

আমি আগের অনুরূপ প্রশ্নের উত্তরগুলি পড়েছি:

কিউজিসে লাইন এবং পয়েন্টগুলির মধ্যে দূরত্ব পরিমাপ করা

পাইকিজিআইএসে লম্ব লাইন অঙ্কন?

কিউজিসে পয়েন্ট এবং বহুভুজগুলির মধ্যে সর্বনিম্ন দূরত্ব গণনা করছেন?

/programming/16448402/distance-of-point-feature-to-nearest-polygon-in-r

তা সত্ত্বেও:

  1. এমএমকিউজিআইএস প্লাগইনটি একটি লাইন নেটওয়ার্কের নিকটতম নোডের জন্য বিভাজনটি সন্ধান করে, কোনও লাইনের সংক্ষিপ্ততম (লম্ব) লম্বা নয়।

  2. আর এবং পাইথন প্রস্তাবিত স্ক্রিপ্টগুলি সঠিকভাবে ছোট ডেটাসেটের জন্য কাজ করে এবং মডেলারে প্রয়োগ করা যেতে পারে, তবে আমার কাজের জন্য আমার কাছে 530 পয়েন্ট এবং প্রায় 135'000 বৈশিষ্ট্যযুক্ত একটি আঞ্চলিক রাস্তার স্তর রয়েছে এবং সমস্ত বৈশিষ্ট্যগুলি সাইক্লিং করে তারপরে স্বল্পতম দূরত্ব গ্রহণ করার জন্য সমস্ত পয়েন্ট সময় একটি বিশাল পরিমাণে নিতে হবে

  3. কিউজিআইএস ২.০.১ ( গ্রাফিক্স কিউজিআইএস-এ কাজ করছে না (উইন্ডোজ এক্সপি) ) এ গ্রাসকে কাজ করতে আমার সমস্যা আছে ।


1
আমি জিআরএসএস প্লাগইন এবং v.distance সরঞ্জামের মাধ্যমে QGIS 1.8.0 এ সর্বনিম্ন দূরত্ব গণনা করতে পেরেছি । এটি কার্যকর করতে প্রায় 15 মিনিট সময় লাগে (প্লাসটি সঠিকভাবে গ্রাস সেট করতে এবং স্তরগুলি আমদানি করতে ব্যয় করা সময় ...)। আরকজিআইএস (এস, স্থানিক স্থানের সাথে যোগ দিয়ে) এখনও তুলনায় এত দ্রুত কেন?
mic_cord

1
এটি একটি স্থানিক সূচক এবং কোডটির জন্য অনুকূলিতকরণের বিষয়টি। আমি সবেমাত্র আমাদের রাউটিং লাইব্রেরি (আরডাব্লু নেট 4) দিয়ে পরীক্ষা করেছি এবং এটি অ্যাপের স্ট্রিট নেটওয়ার্কের জন্য প্রতি সেকেন্ডে 2000 এর মতো গণনা করতে পারে। আপনার হিসাবে একই আকার। এটি আপনার গ্রাস প্লাগইন থেকে প্রায় 4000 গুণ দ্রুততর করা।
উফ কাউসগার্ড

3
পোস্টগিস এটি দ্রুত করা উচিত
নিক্লাস অ্যাভন

1
@mic_cord আপনি কি আপনার গ্রাস প্লাগইন v.distance পদ্ধতি সম্পর্কে বিস্তারিত ব্যাখ্যা দিতে পারেন? আমি QGIS এর বাইরে গ্রাস ব্যবহার করে সাফল্যের সাথে v.distance অর্জন করেছি, তবে এটি প্রসেসিং সরঞ্জামবক্সের (কিউজিআইএস ২.)) মধ্যে কাজ করতে অক্ষম।
ব্যবহারকারী 25976

উত্তর:


6

আমরা একই সমস্যা সমাধান করছিলাম। আমাদের জন্য সবচেয়ে ভাল এবং দ্রুততম উপায় হ'ল:

  1. লাইনের স্তরটি রাস্তারাইজ করুন (রাস্টার / রূপান্তর / পুনরায় রূপান্তর করুন ...)
  2. প্রক্সিমিটিতে রূপান্তর করুন (রাস্টার / বিশ্লেষণ / প্রক্সিমিটি ...)
  3. রাস্টার থেকে আপনার সমস্ত পয়েন্টের মান পেতে প্লাগইন পয়েন্ট স্যাম্পলিং সরঞ্জামটি ব্যবহার করুন

5

উত্তর কিছু QGIS মধ্যে লাইন এবং মধ্যের দূরত্ব পরিমাপ সুপারিশ NNJoin QGIS প্লাগইন ( http://arken.nmbu.no/~havatv/gis/qgisplugins/NNJoin/ )। এটি নিকটতম প্রতিবেশী স্থানিক যোগদান করবে এবং ফলাফলের মধ্যে দূরত্ব অন্তর্ভুক্ত করবে। NNJoin প্লাগইন, একটি স্থানিক সূচক ব্যবহার তাই এটি যুক্তিসঙ্গতভাবে বড় ডেটাসেট হ্যান্ডেল করা উচিত নয়।


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