আরকজিআইএস ডেস্কটপ বা কিউজিআইএসে লাইন শেফফিলের প্রতিটি লাইনের জন্য শুরু এবং শেষ পয়েন্টগুলি পুনরুদ্ধার করা হচ্ছে?


15

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

আমি কীভাবে আর্কজিআইএস ডেস্কটপ বা কিউজিআইএসে সাধারণ উপায়ে এটি করতে পারি?


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

এটা কি তোমার প্রশ্নের উত্তর? "পাইথন / আরকিপির সাথে আমি কীভাবে শুরু এবং শেষ পয়েন্টের সমন্বয়গুলি পুনরুদ্ধার করব?" gis.stackexchange.com/q/31684/8104
হারুন

আমি অনুরূপ পদ্ধতির চেষ্টা করেছিলাম কিন্তু পথে হারিয়ে গিয়েছিলাম। আমি এটি আবার করতে চেষ্টা করব। সেরাটি এমন ম্যাক্রো তৈরি করা হবে যা এই সমস্ত কাজ টুগিথে করে যাতে পরে যে কেউ একই পদ্ধতি তৈরি করতে পারে। চিয়ার্স!
ব্যবহারকারী51651

@ রিচার্ডফায়ারহર્স্ট পদ্ধতি, এটি সম্ভবত উত্তর হিসাবেও প্রস্তাব দেওয়া উচিত। এটি আমি
historতিহাসিকভাবে

উত্তর:


8

এটি জিডিএল-এর জন্য ওয়ান-লাইনার। এই কমান্ডটি নির্বাচিত বৈশিষ্ট্যগুলির সাথে প্রারম্ভিক নোডগুলি থেকে একটি আকারফাইল তৈরি করে:

ogr2ogr -f "ESRI Shapefile" -dialect sqlite output.shp -sql "select ST_StartPoint(geometry), attribute_1, attribute_2, attribute_3 from input" input.shp

শেষ পয়েন্টগুলির জন্য ST_EndPoint ব্যবহার করুন।


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

আপনি কোথায় এই আদেশ লিখবেন?
নীল_চিপ

কমান্ড লাইনে। লিনাক্সে সাধারণ শেল ব্যবহার করুন। উইন্ডোজে কমান্ড উইন্ডোটি ব্যবহার করুন তবে আপনার পরিবেশের সঠিক পথ রয়েছে সেদিকে খেয়াল রাখুন। Osgeo4w শেল স্বয়ংক্রিয়ভাবে এটি করে।
ব্যবহারকারী 30184

6

একটি কিউজিআইএস প্লাগইন রয়েছে "লাইনের সাথে পয়েন্টগুলি চিহ্নিত করুন" । শুরু এবং শেষবিন্দুগুলি অর্জন করতে শেষ প্রান্তগুলি যুক্ত করুন আপনার দীর্ঘতম রেখার চেয়ে দীর্ঘতর ব্যবধান ব্যবহার করুন


6

কিউজিআইএস সমাধান: কেবলমাত্র ক্ষেত্র ক্যালকুলেটরে জ্যাট এবং ইয়াত ব্যবহার করে একটি সূচক ভেক্টর ফাইলের সূচনা এবং শেষ নোড (স্থানাঙ্ক) বের করা সম্ভব হবে যার সাথে সম্পর্কিত সূচক 0 (শুরু) এবং -1 (শেষ) হবে।

xat(0)    
yat(0)
xat(-1)
yat(-1)

5

একটি আর্কজিআইএস সমাধানের জন্য, আমি একটি জিওপ্রসেসিং সরঞ্জাম তৈরি করেছি যা লাইনে পয়েন্ট তৈরি করে।

আপনি এটি ডাউনলোড করতে পারেন এবং কোডটি এখানে দেখতে পারেন: লাইনে পয়েন্ট তৈরি করুন

প্রকারের জন্য, আপনি START / শেষ পয়েন্ট নির্বাচন করতে চাইবেন। এটি একটি নতুন পয়েন্ট বৈশিষ্ট্য শ্রেণি তৈরি করবে যাতে প্রতিটি পললাইনটির শুরু এবং শেষ পয়েন্ট থাকে।

আউটপুট পয়েন্ট বৈশিষ্ট্য বর্গের লাইনওআইডি নামে একটি ক্ষেত্রও থাকবে যা এটি তৈরি করা পললাইনটির ওআইডি রেকর্ড করে। এইভাবে আপনি আবার আপনার অ্যাট্রিবিউট ডেটাতে যোগ দিতে পারেন।

আপনি কীভাবে পরামিতিগুলি সেট করবেন তার একটি স্ক্রিনশট এখানে:

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


এই দুর্দান্ত ইয়ান! আমি এটি ডাউনলোড করব এবং এটি পরীক্ষা করব এবং ততক্ষণ আপনাকে প্রতিক্রিয়া জানাব। আমি মনে করি এই সরঞ্জামটি আমার যা প্রয়োজন প্রয়োজন তা কাজে আসবে এবং প্রক্রিয়াটিকে আরও ভালতর করতে সহায়তা করবে! ধন্যবাদ!
ব্যবহারকারী51651

হাই ইয়ান,
আইডিক

@ user51651 আপনি একটি ত্রুটি বার্তা পাচ্ছেন? এটি 10.0 এর সাথে কাজ করবে না, তবে এটি 10.1 এবং তারপরের সাথে কাজ করবে। আপনি যদি জিওপ্রসেসিং মেনুতে যান এবং তারপরে ফলাফল। সেখানে কোনও বার্তা আছে?
অয়নব্রদ

3

আর্টজিআইএস ব্যবহার করে অ্যাট্রিবিউট টেবিলের শেষ পয়েন্টগুলির সমন্বয় যুক্ত করার জন্য, আপনি ক্ষেত্র ক্যালকুলেটর ব্যবহার করতে পারেন (জ্যামিতিগুলি তৈরি করার প্রয়োজন নেই)। ক্ষেত্রের নাম, ক্ষেত্রের ক্যালকুলেটরটিতে ক্লিক করুন, তারপরে নীচের একক লাইনের সাথে পাইথন বাক্য গঠনটি ব্যবহার করুন (এক্স কোডের সাথে উদাহরণ সহ):

!shape.firstPoint.X!

!shape.lastPoint.X!

নোট করুন যে সমস্ত কিছু ভিতরে রয়েছে !!


এটি সত্যিই ভাল উত্তর, আমি বুঝতে পারি নি যে এটি সম্ভব ছিল। ফিল্ড ক্যালকুলেটরে এটির একটি স্ন্যাপশট কাজটি কম-পরিচিত লোকদের সাহায্য করতে পারে। আমি ধরে নিচ্ছি আপনি এম এর মানগুলি দিয়েও এটি করতে পারেন?
bwp8nt

2

কিউজিআইএস-এ এক্সট্রাক্ট স্পেসিফিক ভার্টিস টুলস ব্যবহার করুন । সেট প্রান্তবিন্দু সূচকের থেকে 0 পেতে পয়েন্ট শুরু করার জন্য এবং -1 শেষ পয়েন্ট বা পেতে 0, -1 উভয় জন্য।

কিউজিআইএস এক্সট্র্যাক্ট নির্দিষ্ট পাঠ্য

বিবরণ নোট করুন:

প্রথম প্রান্তিকটি 0 এর সূচকের সাথে মিলে যায়, দ্বিতীয় প্রান্তিকের 1 টি সূচক থাকে ইত্যাদি Neণাত্মক সূচকগুলি জ্যামিতির শেষের শেষে শীর্ষগুলি খুঁজতে ব্যবহার করা যেতে পারে, উদাহরণস্বরূপ, -1 এর সূচকটি শেষ প্রান্তের সাথে মিলে যায় - 2 দ্বিতীয় শেষ প্রান্তের সাথে মিলে যায়, ইত্যাদি।


1

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

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