কিউজিআইএস গুণকে একটি চাপের ব্যাসার্ধ গণনা করে


9

আমি কিউজিআইএস 2.18.16 ইনস্টল করেছি। আমার সমস্যাটি হল, কীভাবে একটি চাপ / বক্র বৈশিষ্ট্য (লাইন) এর ব্যাসার্ধ গণনা করব? লাইনগুলি .dgn ফাইল থেকে উদ্ভূত, যা আমি এফএমই দিয়ে পড়েছি এবং পোস্টগিস ডিবিতে লিখেছিলাম। আমি প্রাথমিক কী ইত্যাদি তৈরি করেছি এবং টেবিলটি সম্পূর্ণ সম্পাদনযোগ্য। আমি সাফল্যের সাথে আরাক্সের জন্য দৈর্ঘ্য গণনা করেছি, তবে এই বক্ররেখার জন্য ব্যাসার্ধের গণনা কীভাবে করা যায় না। এটি ( https://www.mathopenref.com/arcradius.html ) গণিতের দিক থেকে কিছু ধারণা দিতে পারে যদিও কিউআইজিএস ক্যালকুলেটরে এটি কীভাবে ব্যবহার করব তা আমি বুঝতে পারি না। সুতরাং ডিবিতে আমার সমস্ত রেখার জন্য "আর" গণনা করা দরকার।

বেলো একটি উদাহরণ। আমার ডেটাতে "নরমাল" পলিনগুলির চেয়ে আলাদা টেবিলে আরকস / কার্ভ রয়েছে।

এখানে চিত্র বর্ণনা লিখুন


আমি যখন আইডেন্টিফাই সরঞ্জাম সহ একটি চাপকে ক্লিক করি, তখন তালিকাভুক্ত উত্পন্ন বৈশিষ্ট্যগুলির মধ্যে একটি হ'ল "নিকটতম ভার্টেক্স ব্যাসার্ধ"। সুতরাং ব্যাসার্ধ গণনা করার দরকার নেই, আপনাকে কেবল ক্ষেত্রের ক্যালকুলেটরে এই সম্পত্তিটি কীভাবে অ্যাক্সেস করবেন তা নির্ধারণ করতে হবে। অথবা এটি সনাক্তকরণ সরঞ্জাম থেকে অনুলিপি করুন।
সিএসকি

নোড সরঞ্জামের সাথে শীর্ষস্থান নির্বাচন করে কোনও স্তর সম্পাদনা মোডে থাকা অবস্থায় আপনি একটি শীর্ষবর্ণের বৈশিষ্ট্যও দেখতে পারবেন। তারপরে ভার্টেক্স সম্পাদকীয় প্যানেলে ভার্টেক্স স্থানাঙ্ক (x, y, r) প্রদর্শন করা হবে।
সিএসকি

জেনে ভাল লাগল সনাক্তকরণ সরঞ্জামের মাধ্যমে ব্যাসার্ধটি দেখতে কমপক্ষে সম্ভব। শুধুমাত্র কয়েকটি আরকস কপির পেস্টের সাথে একটি বিকল্প হতে পারে তবে আমি এটি আমার কাছে থাকা পুরো ডেটাতে ব্যবহার করার পরিকল্পনা করছি, যার হাতে নিজেই অনেকগুলি আর্ক বৈশিষ্ট্য রয়েছে। : /
সিসুয়াস্কি

আমি কিছুটা ঘুরে দেখলাম এবং দেখে মনে হচ্ছে অনেকেই কিউজিআইএস-এ বৃত্তাকার স্ট্রিং বৈশিষ্ট্য ব্যবহার করে না, তাই ফিল্ড ক্যালকুলেটরে কোনও রেডিমেড টুল বা ফাংশন নেই। আপনার একটি কাস্টম পাইথন ফাংশন সংজ্ঞায়িত করতে হতে পারে। আপনি যদি সেই রুটে যেতে চান তবে আপনার প্রশ্নের সাথে পাইগিস ট্যাগ যুক্ত করুন।
সিএসকি

বৈশিষ্ট্যটির জন্য আপনার কাছে কতগুলি ভার্টেক্স রয়েছে? আপনি Vertex Editorযখন ক্লিক করেন তখন আপনি কী দেখতে পাচ্ছেন Node Tool?
মার্কো

উত্তর:


6

হালকা পরীক্ষিত সূত্রগুলি অনুসরণ করে, তাই সাবধানতার সাথে এগিয়ে যান। তবে এখানে উদাহরণের সাথে অনুসরণ করে: https://www.mathopenref.com/arcradius.html এখানে চিত্র বর্ণনা লিখুন

যদি আপনার বৃত্তাকার আরাক্সকে অর্ক বরাবর মাঝের বিন্দুতে একটি শীর্ষবিন্দু থাকে (যা আমি চিত্রের মধ্যে x1, y1) বলছি তবে আপনি জিব দৈর্ঘ্য " W " এবং উচ্চতাগণনা করতে শুরু এবং শেষ পয়েন্টগুলি সহ এটি ব্যবহার করতে পারেননিম্নলিখিত সূত্রটি ব্যবহার করে ব্যাসার্ধ "R" পেতে" এইচ ":

এখানে চিত্র বর্ণনা লিখুন

এবং বলছি

এখানে চিত্র বর্ণনা লিখুন

ডাব্লু =

sqrt(
     ( $x_at(-1) - $x_at(0) )^2 +
     ( $y_at(-1) - $y_at(0) )^2
    )

এবং

এখানে চিত্র বর্ণনা লিখুন

এইচ =

sqrt(
    ( $x_at(1) - ( $x_at(-1) + $x_at(0) )/2 )^2
    + ( $y_at(1) - ( $y_at(-1) + $y_at(0) )/2 )^2
)

আপনার ক্ষেত্র ক্যালকুলেটর এর এক্সপ্রেশন ডায়ালগ আপনি ব্যাসার্ধ গণনার জন্য এই দীর্ঘ সমীকরণ থাকতে চাই:

এখানে চিত্র বর্ণনা লিখুন

আর =

sqrt( 
    ( $x_at(1) - ($x_at(-1) + $x_at(0) )/2 )^2 
    + ( $y_at(1) - ($y_at(-1) + $y_at(0))/2 )^2
     ) /2
+
(   ( $x_at(-1) - $x_at(0) )^2 )  + 
    ( $y_at(-1) - $y_at(0) )^2 )  )
/ ( 8 * sqrt(
            ( ($x_at(1) - ($x_at(-1) + $x_at(0) )/2 )^2
            + ( $y_at(1) - ($y_at(-1) + $y_at(0) )/2 )^2
             )
   )

1
LaTe X এ $$W= \sqrt {(x_{-1} - x_0)^2 +(y_{-1}-y_0)^2}$$ $$H = \sqrt { (x_1- \frac {(x_{-1}+x_0)} 2 )^2 + (y_1- \frac {(y_{-1}+y_0)} 2 )^2}$$ এবং $$R = \frac {\sqrt { (x_1- \frac {(x_{-1}+x_0)} 2 )^2 + (y_1- \frac {(y_{-1}+y_0)} 2 )^2}} {2} + \frac {(x_{-1} - x_0)^2 +(y_{-1}-y_0)^2} {8 \sqrt { (x_1- \frac {(x_{-1}+x_0)} 2 )^2 + (y_1- \frac {(y_{-1}+y_0)} 2 )^2}}$$
মার্কো

খুব ভালো! ভার্টেক্সগুলি কীভাবে অ্যাক্সেস করবেন তা আমি ভাবিনি। পোস্টজিআইএস-এ এটি কি সম্ভব?
মার্কো

1
মার্কো, আমি বিশ্বাস করি যে আপনি যে উল্লম্বটি অনুসন্ধান করছেন তা উত্তোলন করা সম্ভব। লিঙ্কটি এখানে দেখুন: postgis.net/docs/ST_PointN.html । সর্বাধিক-চমৎকার সূত্র সংযোজন এবং সম্পাদনার জন্য আপনাকে ধন্যবাদ।
সেমি 1

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

1

এফএমই দিয়ে ডেটা বের করার সময় ব্যাসার্ধ আহরণ সম্পর্কে কী? সেখানে আপনার কাছে অর্কপ্রোপার্টিএক্সেক্টর ট্রান্সফর্মার রয়েছে, যা আপনাকে আপনার পোস্টজিআইএস ডিবিতে সেট করতে প্রস্তুত বৈশিষ্ট্যগুলির ব্যাসার্ধের মান দেয় should


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