কিউজিআইএস-এ আইডি কলামের জন্য অটো_সংগ্রহের উপায় আছে?


22

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

আমার পক্ষে কোনও বিশেষ বাছাইয়ের দরকার নেই, যেমন সবচেয়ে বড় বহুভুজটি সবচেয়ে ছোট আইডি পায়। আমি শুধু প্রয়োজন সব বহুভুজ সঙ্গে একটি আইডি , শেষে ছাড়া করছেন এটা ম্যানুয়ালি মত আমি এখন করতে হবে।

কেউ যদি এটি করতে জানেন তবে দুর্দান্ত হবে great


আপনি কি শেফফিল ব্যবহার করছেন? প্রতি রফতানির পরে আইডি কি একই হতে হবে, বা আপনি প্রতিটি সম্পাদনা সেশনের পরে আইডি ক্ষেত্রটি তৈরি করতে পারেন?
ডিপিএসএসপিশিয়াল

কীভাবে আপনি কোনও স্ক্রিপ্ট থেকে বহুভুজ তৈরি করছেন, কিউজিআইএস ডেস্কটপে ডিজিটাইজ করছেন, বা কোনও শেফফাইল থেকে অনুলিপি করছেন?
ল্যান্ডোক্যালারসিয়ান

ভাল আমি কিউজিআইএস-এ একটি আকার তৈরি করি, জিওজসন হিসাবে সংরক্ষণ করুন এবং এটি ঠিক আছে। দুঃখিত হয়তো আমি আপনার প্রশ্নটি ভুল উপায়ে পেয়েছি?
kwoxer

উত্তর:


26

ফিল্ড ক্যালকুলেটরটি ব্যবহার করার উপায়:

কোনও আইডি দেওয়া হয়নি

  1. কোনও আইডিতে প্রবেশ না করে প্রতিটি বৈশিষ্ট্য ডিজিটালাইজ করুন।
  2. রফতানির আগে, ক্ষেত্র ক্যালকুলেটর ব্যবহার করে '$ আইডি' এক্সপ্রেশন সহ অনন্য আইডি আপডেট করুন।

কোনও আইডি দেওয়া হয়নি

কিছু আইডি ইতিমধ্যে দেওয়া হয়েছে

  1. আপনার যদি ইতিমধ্যে আইডি থাকে তবে আপনি '- $ আইডি' ব্যবহার করতে পারেন। নিশ্চিত হয়ে নিন যে আপনি কেবল নতুন বৈশিষ্ট্য নির্বাচন করেছেন যার অর্থ হল যে আইডি সারিতে এটি 'নুল'। কলামটি অর্ডার করে কেবল এটি করুন।
  2. এখন ছবিগুলি থেকে পদক্ষেপগুলি করুন:

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


হ্যাঁ, দুর্দান্ত সুপার সহজ এবং সঠিকভাবে কাজ। ধন্যবাদ মানুষ. বিটিডব্লিউ: সম্ভবত আপনি জানেন যে ইতিমধ্যে কিছু বিদ্যমান আইডিতে এটি কীভাবে করা যায়? যদি আমি এটি করি তবে আমি -2 -3 এবং আরও কিছু পেতে পারি
kwoxer

একটি সমাধান খুঁজে পেয়েছেন এবং এটি আপনার পোস্টে যুক্ত করেছেন। আবার ধন্যবাদ.
kwoxer

6

হাল্লিলূয়া! বা ইউরেকা। বা যাই হোক না কেন. এটি করা যেতে পারে। একটি শেফফাইল সঙ্গে।

  1. যদি ইতিমধ্যে একটি না থাকে তবে বৈশিষ্ট্য আইডিটি ধারণ করতে একটি ক্ষেত্র যুক্ত করুন, পুরো নম্বর (পূর্ণসংখ্যা) টাইপের "FID" বলুন ।
  2. ওপেন লেয়ার প্রোপার্টি (লেয়ার ডান-ক্লিক করুন এবং পছন্দ করে নিন প্রোপার্টি ... বা ডবল-ক্লিক স্তর), ক্লিক করুন উপর ফরম আরোপ করা TAB, এরপরে অধীনে সাধারণ আনচেক সম্পাদনযোগ্য এবং অধীনে ডিফল্টে মাঠে ডিফল্ট মান টাইপ maximum("FID") + 1

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

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

স্তর বৈশিষ্ট্য


নোট করুন যে এটি কাজ করার জন্য আপনাকে কমপক্ষে একটি বৈশিষ্ট্য তৈরি করতে হবে এবং তার এফআইডি টাইপ করতে হবে তারপরে বৈশিষ্ট্য ফর্মটি ডিফল্ট মান পরিবর্তন করতে হবে। অন্যথায়, আপনি একটি নাল ফিড সঙ্গে শেষ।
টেকি_গাস

5

আমি বিনায়নের পোস্টে যুক্ত করতে এবং রওনুম ফাংশনটি সংক্ষেপে উল্লেখ করতে চাই , কারণ এটি খুব অনুরূপ এবং কিছু ক্ষেত্রে কিছুটা সুবিধাজনক হতে পারে।

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

আইডি ফেরৎ বৈশিষ্ট্য আইডি , যার মানে হল এটা সবসময় আরম্ভ করা হয় শূন্য
ROWNUM যোগ করা হয়েছে ফেরৎ সারির সংখ্যা , যার মানে হল এটা আরম্ভ করা হয় এক

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

সুতরাং, মূলত: যদি তুমি চাও 0 জন্য চলতে চলতে শুরু করতে স্বতঃ-বৃদ্ধি $ আইডি , এবং যদি আপনি এটি 1 শুরু করতে চান তাহলে যেতে $ ROWNUM যোগ করা হয়েছে


চেষ্টা করেছেন এবং সত্যই একটি ভাল সমাধান। তবে এই সমাধানটির সাথে এখানে আপনার যদি ইতিমধ্যে কিছু আইডি থাকে এবং সেগুলি রনউম ফাংশনটি রাখতে চান তবে এটি ভাল নয়। এই ফাংশনটি সর্বদা 1 দিয়ে শুরু হয় above উপরের দিকটি সেট আপ করা আরও শক্ততর হওয়া সত্ত্বেও উপায়টিকে আরও বুদ্ধিমান গণনা করা হচ্ছে। তাই বিকল্পের জন্য ধন্যবাদ তবে আপাতত আইডি ফাংশনটি আমার
পছন্দের

4

এই বিষয়টি এখানে এসেছে: কিউজিআইএস-এ অটো ইনক্রিমেন্ট প্রাথমিক কী দিয়ে শেফিল তৈরি করুন

আমার পরামর্শগুলি হবে:

1) এসকিউএলআইটি / স্পেসিটালাইট ডেটাবেসগুলি প্রাথমিক প্রাথমিক কীতে সেট করা ক্ষেত্রটিতে স্বতঃবৃদ্ধি সমর্থন করে:

একটি INSERT- এ, যদি রাউইউড বা স্বতন্ত্র প্রাথমিক কী কলামটি স্পষ্টভাবে একটি মান দেওয়া না হয়, তবে এটি বর্তমানে অব্যবহৃত পূর্ণসংখ্যার সাথে স্বয়ংক্রিয়ভাবে পূরণ করা হবে, সাধারণত বর্তমানে ব্যবহৃত সবচেয়ে বড় ROWID এর চেয়ে একটি বেশি। স্বতঃশব্দ কীওয়ার্ড ব্যবহৃত হয় বা না তা নির্বিশেষে এটি সত্য।

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

আপনি যখন জিওজসনে রফতানি করতে প্রস্তুত হবেন, আপনি আপনার ইউনিক আইডি'র সাহায্যে সমস্ত প্রস্তুত।

২) শেফিলগুলি ব্যবহার করে, INTEGER প্রকারের একটি OBJECTID ক্ষেত্র তৈরি করুন এবং প্রতিবার বহুভুজগুলি সম্পাদনা / তৈরি করার সময় ক্ষেত্রটি পপুলেট করার জন্য একটি ফিল্ড ক্যালকুলেটর এক্সপ্রেশন ব্যবহার করুন এবং সেগুলি রফতানি করতে হবে। আপনি একবারে বহুভুজটির আসল আইডিটি হারাবেন, তবে আপনি .SHP ব্যবহার করে এটি অর্জনের একমাত্র উপায়। (আমাকে ফিল্ড ক্যালকুলেটর এক্সপ্রেশন খুঁজে পেতে হবে)।

পোস্টজিআইএস হ'ল আরেকটি ডেটা উত্স যা আপনি অন্বেষণ করতে চাইতে পারেন, এসকিউএলইটি-র তুলনায় ভারী লিফ্টের চেয়ে বেশি, আপনি এগিয়ে যাওয়ার সাথে সাথে এমন সিস্টেমে আপনি মান খুঁজে পেতে পারেন ...


ব্যাখ্যা করার জন্য ধন্যবাদ। তবে আমি মনে করি না যে এটি সরাসরি কোনও সরঞ্জামে স্বয়ংক্রিয় সংযোজন বিকল্পের পরিবর্তে কোনও ভাল সমাধান হবে। আমার কাছে ইতিমধ্যে অনেকগুলি ডেটা ফর্ম্যাট রয়েছে এবং আমি আর কোনও সরঞ্জাম চাই না। আমার কিছুটা সময় থাকতে পারে তার জন্য আমার একটি অ্যাডন লেখা উচিত ...
kwoxer

.SHP পরিত্যাগ করা আরও সহজ হতে পারে! এটি আপনাকে কী নতুন উদ্যোগ গ্রহণ করবে কে জানে ...
DPSSpatial

2

পুরানো পোস্ট তবে অন্য যে কেউ দ্রুত সমাধানের সন্ধান করছে তার জন্য $ আইডি + 1 দিয়ে একটি ক্ষেত্র তৈরি করা ছিল এবং এটি স্বয়ংক্রিয়ভাবে 1 দিয়ে শুরু হবে!


2

কিউজিআইএস 3 এর জন্য আপডেট

আমি জানি আমি এটির জন্য বেশ দেরি করেছি তবে সর্বদা কোনও আপডেট দেওয়া ভাল:

কিউজিআইএস 3 এ এখন একটি নেটিভ সরঞ্জাম রয়েছে যা এই সঠিক কাজটি করতে ব্যবহার করা যেতে পারে এবং এটিকে "স্বতঃআগ্রহী ক্ষেত্র যুক্ত করুন" বলা হয়

ফিল্ড ক্যালকুলেটরে একটি এক্সপ্রেশন ব্যবহার করার বা কোনও কোডিং করার দরকার নেই তবে তবুও এগুলি এখনও খুব দরকারী এবং জেনে রাখা ভাল।

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


1

এটি করার সহজতম উপায়টি সম্ভবত একটি অজগর স্ক্রিপ্টের সাহায্যে হতে পারে অথবা ফিল্ড ক্যালকুলেটরের সাহায্যে এটি সম্ভব। দুঃখিত আমি আপনার জন্য একটি না, সম্ভবত অন্য কেউ হবে। ইতিমধ্যে আমি এটির জন্য অজগর লিপিটি অনুসন্ধান করব। আমি আর্কজিআইএসের জন্য এটি সম্পর্কে অনেক কিছু দেখেছি তবে আমি নিশ্চিত কিউজিআইএস-এর জন্য এখানে কিছু আছে।


খুব ভাল হবে যদি সত্যিই কিছুই না থাকে, একটি বৈশিষ্ট্যের অনুরোধ। আমি কিউজিআইএস-তে অতিরিক্ত পাইথন স্ক্রিপ্ট চাই না যদি এটি একটি ক্লিকের সমাধানও হয়ে থাকে। কিন্তু তোমাকে ধন্যবাদ.
Kwoxer

1

যদি আপনার মানবিকভাবে হজমযোগ্য কিছু প্রয়োজন না হয় তবে এখন একটি সহজ ফিক্স রয়েছে: ক্ষেত্রের প্রপ্রেটিসগুলিতে, "ইউইউডি জেনারেটর" নির্বাচন করুন এবং সমস্ত কিছু খালি রেখে দিন।

এটি স্বয়ংক্রিয়ভাবে ক্ষেত্রটিতে একটি ইউআইডি তৈরি করবে। সাধারণ সংখ্যার মতোই বন্ধুত্বপূর্ণ নয় ($ আইডি বা own রোউনাম অনুসারে), তবে শুরু থেকেই ইউআইডি উত্পন্ন হয়, সুতরাং কোনও ধারাবাহিক পদক্ষেপ নেই।এখানে চিত্র বর্ণনা লিখুন


0

আমি যুক্ত করতে চাই যে আপনি যখন পোস্টগ্রিজ এসকিউএল ডাটাবেস স্তর ব্যবহার করছেন তখন এটি কাজ করে না বলে মনে হচ্ছে। $ আইডি এবং $ রোউনাম সমস্ত ফিরে আসে Post


0

এই সমাধানগুলি আর কিউআইজিআইএস 2.01 ডুফুরে আমার জন্য কাজ করে নি। $idএক্সপ্রেশন ইনপুট ক্ষেত্রে 'আইডি' নামে নতুন বা বিদ্যমান ক্ষেত্রটিতে টাইপ করা আমাকে একটি ত্রুটি দিয়েছে "এক্সপ্রেশনটি অবৈধ"

কাজটি হ'ল ফাংশনটি টাইপ করে $rownumতারপরে "ঠিক আছে" ক্লিক করুন

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


0

আপনি কেবল প্রথম কলম (আইডি) মুছতে পারেন এবং একটি নতুন "ভার্চুয়াল ক্ষেত্র হিসাবে" তৈরি করতে পারেন এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন

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