জ্যামিতি এবং $ জ্যামিতি কিউজিআইএসের মধ্যে পার্থক্য


12

এটি তুচ্ছ প্রশ্ন হতে পারে তবে আমি বিভ্রান্ত, কিউজিসে জ্যামিতি এবং $ জ্যামিতির মধ্যে পার্থক্য কী? এই ফাংশনটি ব্যবহার করার কোনও উদাহরণ আমি খুঁজে পাইনি।

জ্যামিতি এবং $ জ্যামিতি

বিশেষত আমি জ্যামিতিতে আগ্রহী, কোন ক্ষেত্রে এটি সহায়ক?

উত্তর:


19

আপনার স্ক্রিনশটটি যে ফাংশনগুলির তালিকার সাথে রয়েছে তার ঠিক পাশে, বর্তমানে নির্বাচিত ফাংশনের ডকুমেন্টেশন হওয়া উচিত। আমার জন্য, ২.১18.১২ এর সাথে যারা পড়েছেন:

$ জ্যামিতি ফেরত পাঠায় বর্তমান বৈশিষ্ট্যের জ্যামিতি। অন্যান্য ফাংশন সহ প্রসেসিংয়ের জন্য ব্যবহার করা যেতে পারে।

জ্যামিতি কোনও বৈশিষ্ট্যের জ্যামিতি ফিরিয়ে দেয়।

এটি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংয়ে কোনও ফাংশন বনাম কোনও পদ্ধতির ভিন্ন। $ জ্যামিতিটি হ'ল এটি / স্ব - স্ব জ্যামিতি। আপনি এটিকে আরও কোনও গুণ বা সম্পত্তি হিসাবে পছন্দ করতে পারেন।

অন্যদিকে জ্যামিতির প্রয়োজন / আপনাকে এটিতে কোনও বৈশিষ্ট্য পাস করার অনুমতি দেয় এবং এটি সম্পর্কিত জ্যামিতি ফিরিয়ে দেবে। ডকুমেন্টেশন যেমন দেখায়, আপনি কোনও বৈশিষ্ট্য-ভিত্তিক বৈশিষ্ট্য নির্বাচন থেকে জ্যামিতিটি পেতে এটি ব্যবহার করতে পারেন:

geometry(
  get_feature(layer, attributeField, value)
)

আপনি এটির সাথে আর কী করতে পারেন তা স্রেফ আপনার সৃজনশীলতা এবং বৈশিষ্ট্যগুলির কাছে উত্সের জন্য এটি সীমাবদ্ধ । :)


সুতরাং, আমি কীভাবে এটি ব্যবহার করতে পারি যখন লাইন ((মেক_লাইন (মেক_পয়েন্ট ("xlbl" -1000, "ylbl")), মেক পয়েন্ট (("xlbl" + দৈর্ঘ্য (("সময়"))) * 3000 রূপান্তর করার চেষ্টা করার সময় আমি কীভাবে এটি ব্যবহার করতে পারি +7000), "ইএলবিএল"),) ... ইত্যাদি ... মানে আমি বলতে চাই যে বৈশিষ্ট্যের সারণির মানগুলিতে স্থানাঙ্কের ভিত্তিতে আমি লাইনটির প্রতিটি পয়েন্টকে রূপান্তর করতে চাই
জেন

আমি মনে করি যে আমার লাইনটির প্রতিটি বিন্দুকে (মেক_পয়েন্ট ফানক থেকে) জ্যামিতি হিসাবে উপস্থাপন করতে হবে, তারপরে এটিকে রূপান্তর করুন, যতক্ষণ না পুরো নির্মিত জ্যামিতি মেক_লাইন ভুল gis.stackexchange.com/questions/253002/…
জেন

ঠিক. এটি ভুল সরঞ্জামটি ব্যবহার করার মতো মনে হচ্ছে, আপনি কি পয়েন্ট 2 এক প্লাগইন বা অন্য কোনও প্রক্রিয়াজাতকরণ চেষ্টা করেছেন?
বাগম্যানট 123

1
না, এটি স্তরের একটি স্টাইল, আমি স্তর বৈশিষ্ট্যে কোনও প্লাগইন ব্যবহার করতে পারি না। আমি আমার সমস্যাটি অন্তর্নির্মিত ফাংশনগুলি দ্বারা জাগ্রত করে সমাধান করার চেষ্টা করি
জেন

2
সম্পত্তি তুলনা ভাল বলে মনে হয় তবে OO তুলনাটি কিছুটা দুর্বল, $geometryবরং ও (ও) না হয়ে নির্বিশেষে একটি (কনস্ট্যান্ট) পরিবর্তনশীল।
ম্যাথিয়াস

15

$geometryবর্তমান বৈশিষ্ট্যটির জ্যামিতিকে যেমন হিসাবে ফিরিয়ে দেয়geom_to_wkt($geometry)

geometryহিসাবে একটি নির্দিষ্ট বৈশিষ্ট্য জ্যামিতি ফেরতgeom_to_wkt(geometry(get_feature('my_layer', 'my_feature', feature_id)))

আপনি চাইলে আপনি দ্বিতীয় কেসটি ব্যবহার করবেন, উদাহরণস্বরূপ, নির্দিষ্ট বৈশিষ্ট্যের বিপরীতে বর্তমান বৈশিষ্ট্যটি প্রক্রিয়া করতে:

intersects($geometry,geometry(get_feature(layer,attributeField,value)))

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