বহুভুজগুলিতে ভার্টেক্স অর্ডারিংকে কীভাবে বিপরীত করবেন?


9

আমি কিউজিআইএস-এ একটি ওরাকল স্পেসিয়াল সংযোগ নিয়ে কাজ করছি যার মাধ্যমে আমি একটি ভেক্টর স্তর অ্যাক্সেস এবং সম্পাদনা করছি। আমি দেখতে পেয়েছি যে আমি যখন জ্যামিতি সম্পাদনা করি, তখন ভার্টেক্সের ক্রমটি উল্টে যায় (বাইরের রিংয়ের দিকে ঘড়ির কাঁটার দিকে) যা ওরাকলে ত্রুটি হিসাবে চিহ্নিত হয়ে যায়।

আমি আমার নিজস্ব সম্পাদনা সরঞ্জামগুলিতে অন্যদের মধ্যে কম্বাইন ফাংশন ( http://www.qgis.org/api/classQgsGeometry.html ) ব্যবহার করছি , কিন্তু আমি লক্ষ্য করেছি যে দেশী মার্জ বহুভুজ সরঞ্জামগুলির সাথেও এটি ঘটে।

আমি মনে করি এই লিঙ্কটির উপর ভিত্তি করে ঘড়ির কাঁটার দিকে এই পুনঃ-আদেশটি কিউজিআইএস-এ ডিফল্ট: https://hub.qgis.org/issues/6283 এবং ভাবছিলাম যে ঘড়ির কাঁটার বিপরীতে পাল্টানোর কোনও উপায় আছে কিনা? (সাধারণত অজগর সহ)


অজগর দিয়ে এটি কীভাবে করা যায় তা আমি জানি না, তবে ওরাকল স্প্যাটিশিয়ালে SDO_UTIL.RECTIFY_GEOMETRY ফাংশন রয়েছে যা বহুভুতির রিংয়ের ওরিয়েন্টেশনকে সংশোধন করবে। docs.oracle.com/cd/B28359_01/appdev.111/b28400/...
Travis

উত্তর:


1

ওভারডোন হতে পারে তবে এই পোস্টে কিছু কার্যকর ইঙ্গিত থাকতে পারে:

কিউজিআইএস-এ আমি কীভাবে লাইনের দিক পরিবর্তন করতে পারি?

QGIS বা Pgadmin- এ পোস্টজিআইএস-লাইনগুলির জন্য লাইন দিক পরিবর্তন করুন

পাইকিজিআইএস-এ উল্লিখিত কোডটি এখনও বৈধ, আমার মনে হয়:

geom = feature.geometry()
nodes = geom.asPolyline()
nodes.reverse() 
newgeom = QgsGeometry.fromPolyline(nodes)
layer.changeGeometry(feature.id(),newgeom)

যেহেতু কিউজিআইএস জিআরএসএস সমর্থন নিয়ে আসে, তাই v.edit tools=flip https://grass.osgeo.org/grass64/manouts/v.edit.html দেখুন

[বর্তমান কিউজিআইএস সংস্করণ ২.১৪.৫.এলটিআর]

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