ডেটাতে স্থায়ীভাবে পুনঃক্রমের ক্ষেত্রগুলি (shp, gdb)


24

আমার যদি এমন শেফফিল বা জিওডাটাবেস ফিচারক্লাস থাকে যা আমি স্থায়ীভাবে পুনঃক্রম করতে চাই এমন ক্ষেত্রগুলি থাকে, এমন কোনও সরঞ্জাম, স্ক্রিপ্ট বা ইউটিলিটি রয়েছে যা আমাকে এই কাজটি দ্রুত সম্পাদন করতে সহায়তা করবে?

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

এটি একটি দর্শন স্তর পরিবর্তন নয় (যেমন- ক্ষেত্রগুলিকে ক্রমানুসারে টেনে আনুন / নামান), বরং একটি নতুন শেফফাইল বা ফিচারক্লাসে লিখুন। ধন্যবাদ।


বিশ্বাস করা আমার পক্ষে কঠিন, তবে আমি এটি করার কোনও উপায় খুঁজে পাচ্ছি না। ক্ষেত্রগুলি পুনরায় অর্ডার করার জন্য আপনার ব্যবহারের ক্ষেত্রে কী? আর্কম্যাপে স্তর বৈশিষ্ট্যের ক্ষেত্রগুলি ট্যাবে ক্ষেত্রগুলিকে পুনরায় অর্ডার দেওয়া কোনও সমাধান নয়?
ডেরেক সুইংলে

2
ক্ষেত্রগুলির পুনঃক্রমকরণটি হ'ল ডেটা আরক্যাপে ব্যবহৃত হবে না, তবে একটি কম পরিশীলিত ম্যাপিং সফ্টওয়্যার যা 1) শেফফায়াল এবং 2 ব্যবহার করে) ক্লায়েন্টের পক্ষে পুনরায় অর্ডার করার অনুমতি দেয় না এবং 3) ক্লায়েন্টটি দেখতে প্রয়োজন মূল বৈশিষ্ট্যগুলি "সনাক্ত করুন" গাছের শীর্ষে প্রদর্শিত হবে।
রায়ানডাল্টন

সবেমাত্র আমার পূর্বে মুছে ফেলা উত্তর সম্পাদনা করেছেন। আশা করি আপনি কমান্ড লাইন থেকে ভয় পান না;)।
ডেরেক সুইংলে


2
@ সল্টডন- এটি একই প্রশ্ন নয়। আপনি এমন একটি প্রশ্ন উল্লেখ করেছেন যা রেকর্ডস (সারিগুলি) বাছাই করতে চায় তবে আমি ফিল্ডস (কলাম) বাছাই করতে চাই।
রায়ানডাল্টন

উত্তর:


13

আমি নিশ্চিত যে আপনি এই সরঞ্জামটির ক্ষেত্রের মানচিত্র বিভাগে ক্ষেত্রগুলি পুনরায় অর্ডার করে ফিচার ক্লাস থেকে ফিচার ক্লাসের মাধ্যমে করতে পারেন ।

সম্পাদনা: এফসি 2 সিএফ এটি করে না তবে ... উদ্ধারের জন্য ওগআর।

আমি কেবল নিশ্চিত করেছি যে ogr2ogr এটি করতে পারে। -সিলিট স্যুইচে আপনার ফিল্ড নেম অর্ডার নির্দিষ্ট করুন। উদাহরণস্বরূপ, যদি আমার দুটি ক্ষেত্র, "নাম" এবং "ফোল্ডারপাথ" (সেই ক্রমে) সহ একটি শিটফিল থাকে তবে আমি প্রথমে "ফোল্ডারপথ" সহ একটি নতুন শেফফিল চাই:

C:\Temp>ogr2ogr -f "ESRI Shapefile" re_order_ogr.shp re_order1.shp -select "FolderPath,Name"

2
যদিও এটি হিসাবে আমি আশা করি হিসাবে এটি ব্যবহারকারী হিসাবে বন্ধুত্বপূর্ণ একটি বিকল্প ছিল না, এটি অবশ্যই কৌশলটি করে। আমি একটি আর্কজিআইএস পাইথন স্ক্রিপ্ট তৈরি করেছি যা এর জন্য ইনপুটগুলি তৈরি করতে সহায়তা করে এবং ব্যবহারকারীকে কেবল "ফিল্ড 1, ফিল্ড 2, ইত্যাদি" বিকল্পটি অন্তর্ভুক্ত করতে হবে। আপনি এটিকে ডাউনলোড করতে পারেন
রিসোর্স.আরকিসিস /

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

@ জোয়েবব নং আফাইক, ওগার এসডিই জিডিবি থেকে ডেটাসেটগুলি সমর্থন করে না এবং এটি ডোমেনগুলিও সমর্থন করে না।
ডেরেক সুইংলে

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

7

ইটি GeoWizards টুল এই কাজ করবে, এবং মত মুক্ত সংস্করণের এমন সব বৈশিষ্ট্য সংখ্যার উপর কোন সীমাবদ্ধতা ছাড়া এটা করতে হবে এটা মনে হচ্ছে।


এটি করে তবে দুঃখজনকভাবে উপনামগুলি ধরে রাখে না।
হাওয়েৎজার

7

কিউজিআইএস "টেবিল ম্যানেজার" প্লাগইন এখন কোনও কমান্ড লাইন প্রয়োজনীয় না করে সহজেই এই কাজটি সম্পাদন করার ক্ষমতা রাখে।


6

কিউজিআইএসে আপনি এখন প্রসেসিং টুলবক্স (Ctl + Alt + T) ব্যবহার করতে পারেন এবং কিউজিআইএস জিওলগোরিদিম> ভেক্টর টেবিল সরঞ্জামগুলি> রিফ্যাক্টর ক্ষেত্রে যেতে পারেন।

সেখান থেকে আপনার টেবিলের কাঠামো সম্পাদনা করার জন্য সমস্ত সরঞ্জাম থাকবে।

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


4

এক্স-রে আর্কম্যাপ অ্যাডে জিওডাটাবেস ফর্ম্যাটটির পুনঃক্রমের ক্ষেত্রগুলির জন্য একটি সরঞ্জাম রয়েছেএক্স-রে পুনর্বিন্যাস ক্ষেত্র সরঞ্জাম এখানে


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

3

রেফারেন্সের জন্য: ম্যাপআইনফোও বাক্সের বাইরে এটি করতে পারে। কেবল ডিবিএফ খুলুন এবং স্থায়ীভাবে ক্ষেত্রগুলি পুনরায় অর্ডার করুন। http://www.dbf-editor.com এটিও করে ($ 40)। অন্যান্য ডিবিএফ সম্পাদক সম্ভবত এটিও করতে পারেন।


এই লাইনে, ইনফোলিব সম্ভবত খুব বেশি কাজ করা উচিত (ascii (csv) এ রূপান্তর করুন, স্যুটে পুনরায় সাজানো, তথ্য বা ডিবিএফ-এ পুনরায় রূপান্তর) যতক্ষণ আপনি .dbf ফাইল ফর্ম্যাটের সীমাবদ্ধতার সাথে বাঁচতে ইচ্ছুক হন।
ম্যাট উইলকি

আপনার মানে সিএসভি ফর্ম্যাটের সীমাবদ্ধতা নিয়ে বেঁচে থাকা? ডিবিএফ এই প্রশ্নের সূচনা পয়েন্ট ...
উফে কাউসগার্ড

আমি ডিবিএফ সীমা বলতে চাইছিলাম, বিশেষত ভেবেছিলাম যে CSV ক্ষেত্রের নাম দৈর্ঘ্য বা রেকর্ড মান দৈর্ঘ্যের উপর কোনও সীমাবদ্ধতা রাখে না, এবং সেই শুরুর পয়েন্টটি ফাইল জিডিবি ছিল, তবে QI দেখুন "shp" পুনরায় পড়ার শিরোনামে উল্লেখ করা হয়েছে। সুতরাং, চারদিকে সীমাবদ্ধ ;-)
ম্যাট উইলকি

3

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

প্লাগইনগুলি ইনস্টল করা সহজ এবং ব্যবহারকারী-বান্ধব, নীচের পৃষ্ঠায় বর্ণিত:

http://www.qgistutorials.com/en/docs/using_plugins.html

এটি আপনাকে বৈশিষ্ট্যগুলিকে একটি নির্দিষ্ট ক্রমে স্থানান্তরিত করতে, ক্ষেত্রগুলির নাম পরিবর্তন করতে, কোনও নতুন ক্ষেত্র সন্নিবেশ করতে এবং প্রতিলিপি করতে দেয়। এটি আপনাকে আসল ফাইলটি সংরক্ষণ করতে বা পুনরায় নামকরণ এবং মূল থেকে পৃথকভাবে সংরক্ষণ করার অনুমতি দেয়।

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

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


3

একটি খালি করার বৈশিষ্ট্য শ্রেণীর রপ্তানি করুন ব্যক্তিগত geodatabase (ড্র্যাগ এবং ড্রপ দ্রুততম), অ্যাক্সেস .mdb খুলুন, পুনরায় অনুক্রমে ক্ষেত্র নকশা প্রদর্শনে , সংরক্ষণ, তারপর আকৃতি বা ফাইল geodatabase করার ArcMap / ক্যাটালগ কপি ফিরে সঙ্গে।

ক্ষেত্রের নামকরণের জন্য একই পদ্ধতি কাজ করে।

সাবধান থাকুন , কেবল অনুলিপিগুলিতেই কাজ করুন, সমস্ত কিছুকে স্ক্রু করা সহজ। (যেমন ক্যারি জ্যাক অন্য উত্তরে নোট করেছেন, Esri সরাসরি .mdb অ্যাক্সেসকে নিরুৎসাহিত করে )। সুরক্ষার জন্য সমস্ত সারণী GDB_এবং এর সাথে শেষ হওয়াগুলি উপেক্ষা করুন _Shape_Index


3

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

এখানে স্ক্রিপ্ট, এটি অত্যন্ত সোজা:

import arcpy
'''
This is possible in python using FeatureClasstoFeatureClass with Fieldmappings. You can also rename fields at the same time.
So if you have a Feature Class with FIELD3, FIELD2, FIELD1 and you want the result to be FIELD1, FIELD2, FIELD3 then the following code should accomplish this.
'''
arcpy.env.workspace = r"C:\Users\myself\ArcData\my_geodatabase.gdb"
arcpy.env.overwriteOutput = True

input_fpath = "Lakes"

output_dpath = arcpy.env.workspace
output_fname = "Lakes_new"

fms = arcpy.FieldMappings()

fm = arcpy.FieldMap()
fm.addInputField(input_fpath,"FIELD1")
fms.addFieldMap(fm)

fm = arcpy.FieldMap()
fm.addInputField(input_fpath,"FIELD2")
fms.addFieldMap(fm)

fm = arcpy.FieldMap()
fm.addInputField(input_fpath,"FIELD3")
fms.addFieldMap(fm)

arcpy.conversion.FeatureClassToFeatureClass(input_fpath,output_dpath,output_fname,"",fms)

3

ফিচার ক্লাস থেকে ফিচার ক্লাস এখন জিপি টুল ফিল্ড ম্যাপিং বিভাগটি ব্যবহার করে 10.5 এ এটি সম্পাদন করতে পারে।

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


2

MakeQueryTable আপনাকে একটি ক্ষেত্র বা এফসির জন্য কেবলমাত্র আপনার ক্ষেত্রের ক্রম সংজ্ঞায়িত করতে দেবে (কেবল জিওডাটাবেসেস)। আপনি ক্ষেত্রগুলি নির্দিষ্ট করার আদেশটি আউটপুট ক্রম। আমি এই সরঞ্জামটি ব্যবহার করা কঠিন বলে মনে করি। YMMV

আর্টকুলবক্স, ডেটা ম্যানেজমেন্ট সরঞ্জাম, স্তর এবং সারণী দর্শনগুলি কোয়েরি সারণী তৈরি করে


1

ওজিআর 2 ওজিআর চেষ্টা করুন। আপনি একটি এসকিউএল কোয়েরি পাস করতে পারেন এবং ক্ষেত্রগুলি তাদের যেভাবে চান সেভাবে সাজিয়ে রাখতে পারেন।

ogr2ogr আউটড্যাটসেট ইনডাসেট-এসকিউএল "নির্বাচন করুন src_field1 AS dst_field1, src_field2 AS dst_field2 FROM সোর্সলেয়ার"

কেবল এটি পরীক্ষা করা হয়েছে, এবং এটি দুর্দান্ত কাজ করে!

এফওয়াইআই, ওজিআর ইনস্টলের সবচেয়ে সহজ উপায় হ'ল এফডাব্লুটিউলসের মাধ্যমে ।


1

এমএস অ্যাক্সেসে .mdb ফাইলটি খুলুন এবং 'ডিজাইন দেখুন' এ টানুন এবং ড্রপ ব্যবহার করে ক্ষেত্রগুলি পুনরায় অর্ডার করুন

যদিও ইএসআরআই অ্যাক্সেস ইএসআরআই লিঙ্কে একটি ডাটাবেস সম্পাদনাকে নিরুৎসাহিত করে


2
আমাদের সাইটে আপনাকে স্বাগতম, কেরি! 18 মাস আগে ম্যাট উইলকি এই থ্রেডে একই উত্তরটি দিয়েছেন না ( gis.stackexchange.com/a/5879 )?
whuber

0

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

আপনার জিওডাটাবেস এবং ফাইলগুলির এক্সএমএল কাঠামো সম্পাদনার জন্য ESRI দ্বারা সরবরাহিত একটি সংস্থান। যতদূর আমি উদ্বিগ্ন এটি প্রয়োজনীয় তবে যদি আপনি ডিজাইনের নিখুঁত হতে হয় এমন কোনও কিছুতে (দীর্ঘমেয়াদী প্রকল্প) কাজ করে থাকেন) এটি আপনাকে একটি সাধারণ ভুল করার পরে ক্রমাগত ফাইলগুলি পুনরায় তৈরি করা থেকে বিরত রাখবে।


1
আপনি কি মন্তব্যটি দেখেছেন (নিজেই প্রশ্নের কাছে) বলেছেন যে এটি কোনও ডাটাবেস পুনর্গঠন নয়, বরং ডেটা রফতানির জন্য প্রয়োজন ?
whuber
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.