डेटा में स्थायी रूप से फिर से सक्रिय करें (shp, gdb)


24

यदि मेरे पास एक आकार-प्रकार या जियोडेटाबेस फीचरक्लास है जिसमें वे फ़ील्ड हैं जिन्हें मैं स्थायी रूप से फिर से चालू करना चाहता हूं, तो क्या कोई उपकरण, स्क्रिप्ट या उपयोगिता है जो मुझे इस कार्य को जल्दी से पूरा करने में मदद करेगी?

आम तौर पर मुझे पता है कि आपको एक नया क्षेत्र बनाना है, फिर इसे पुराने मानों से आबाद करें, फिर पुराने क्षेत्र को हटा दें। मुझे उम्मीद है कि वहाँ पहले से ही कुछ बनाया गया है जो इसके साथ मदद करेगा। मान लें कि आपके पास FME या कोई अन्य ETL उपकरण उपलब्ध नहीं है, तो अगला सबसे अच्छा सुझाव क्या है?

यह एक दृश्य स्तरीय परिवर्तन नहीं है (यानी क्रम में फ़ील्ड्स को खींचें / छोड़ें), बल्कि एक नए आकार-प्रकार या चौकी के लिए लिखें। धन्यवाद।


मुझे विश्वास करना मुश्किल है, लेकिन मुझे ऐसा करने का तरीका नहीं मिला। फ़ील्ड्स को री-ऑर्डर करने के लिए आपके उपयोग के मामले में क्या है? ArcMap में परत गुणों के फ़ील्ड टैब पर पुन: आदेश देने वाले फ़ील्ड समाधान नहीं हैं?
डेरेक स्विंगले

2
फ़ील्ड्स की रीऑर्डरिंग इसलिए है क्योंकि डेटा का उपयोग आर्कपैम में नहीं किया जाएगा, लेकिन एक कम-परिष्कृत मैपिंग सॉफ़्टवेयर के साथ जो 1) शेपफाइल्स और 2 का उपयोग करता है) क्लाइंट पक्ष पर पुन: व्यवस्थित करने की अनुमति नहीं देता है और 3) क्लाइंट को देखने की आवश्यकता है मुख्य विशेषताएं "पहचान" पेड़ के शीर्ष पर दिखाई देती हैं।
रयानडाल्टन

बस मेरे पहले हटाए गए उत्तर को संपादित किया। उम्मीद है कि आप कमांड लाइन से डर नहीं रहे हैं;)।
डेरेक स्विंगले

वही प्रश्न? gis.stackexchange.com/questions/5839/…
SaultDon

2
@ SaultDon- यह एक ही सवाल नहीं है। आपने एक प्रश्न का उल्लेख किया है जो RECORDS (पंक्तियों) को क्रमबद्ध करना चाहता है, लेकिन मैं FIELDS (कॉलम) को क्रमबद्ध करना चाहता हूं।
रयानडाल्टन

जवाबों:


13

मुझे पूरा यकीन है कि आप उपकरण के फ़ील्ड मैप सेक्शन में फ़ील्ड्स को री-ऑर्डर करके फ़ीचर क्लास टू फ़ीचर क्लास के साथ ऐसा कर सकते हैं ।

संपादित करें: FC2FC ऐसा नहीं करता है लेकिन ... बचाव के लिए ogr।

मैंने अभी पुष्टि की है कि ogr2ogr यह कर सकता है। -Select स्विच पर अपने क्षेत्र का नाम आदेश निर्दिष्ट करें। उदाहरण के लिए, यदि मेरे पास दो फ़ील्ड्स, "नाम" और "FolderPath" (उस क्रम में) के साथ एक आकृति है, लेकिन मुझे "FolderPath" के साथ एक नई आकृति आकृति चाहिए, पहले मैं यह करूंगा:

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

2
हालांकि यह उपयोगकर्ता के अनुकूल विकल्प के रूप में नहीं था जैसा कि मैंने उम्मीद की थी, यह निश्चित रूप से चाल करता है। मैंने एक ArcGIS पायथन स्क्रिप्ट बनाई है जो इसके लिए इनपुट बनाने में मदद करती है, और उपयोगकर्ता को केवल "-select" फ़ील्ड 1, फ़ील्ड 2, आदि "विकल्प को शामिल करना होगा। आप इसे resource.arcgis.com/Resources2010/gallery/file/geoprocessing/…
RyanDalton

मैं डोमेन के साथ एसडीई पर एक सुविधा वर्ग है। क्या यह संबंधित डोमेन को रखेगा?
MjonesGEO 16

@ मोजा नं। AFAIK, ogr SDE GDBs से डेटासेट का समर्थन नहीं करता है और यह डोमेन का भी समर्थन नहीं करता है।
डेरेक स्विंगली

धन्यवाद, मैंने सिर्फ एक्सरे का इस्तेमाल किया है और यह एसडीई में अपने डोमेन को रखने के दौरान या तो इसे फिर से चालू कर सकता है या खेतों को बदल सकता है।
MjonesGEO

7

ईटी GeoWizards उपकरण ऐसा करेंगे, और इस तरह के नि: शुल्क संस्करण सुविधाओं की संख्या पर कोई सीमा के बिना यह करना होगा ऐसा लगता है।


यह करता है, लेकिन दुख की बात यह है कि उपनाम नहीं रखता है।
होवित्जर

7

QGIS "टेबल मैनेजर" प्लगइन में अब इस कार्य को आसानी से करने की क्षमता है, जिसमें कोई कमांड लाइन आवश्यक नहीं है।


6

QGIS में अब आप प्रोसेसिंग टूलबॉक्स (Ctl + Alt + T) का उपयोग कर सकते हैं और QGIS जियो-एल्गोरिथम> वेक्टर टेबल टूल्स> रिफ्लेक्टर फ़ील्ड पर जा सकते हैं।

वहां से आपके पास अपनी टेबल संरचना को संपादित करने के लिए सभी उपकरण होंगे।

यहाँ छवि विवरण दर्ज करें


4

X-Ray arcmap में Geodatabes फॉर्मेट के रीऑर्डर फ़ील्ड के लिए एक टूल हैयहाँ एक्स-रे रिडर्स फ़ील्ड उपकरण


यह बहुत अच्छा काम करता है। यदि आप SDE को फिर से ऑर्डर कर रहे हैं तो यह आपके डोमेन को भी खेतों में रखेगा। बढ़िया सुझाव !!
MjonesGEO 17

3

संदर्भ के लिए: MapInfo इसे आउट-ऑफ-द-बॉक्स भी कर सकता है। बस DBF खोलें और खेतों को स्थायी रूप से फिर से व्यवस्थित करें। http://www.dbf-editor.com यह भी करता है ($ 40)। अन्य DBF संपादक शायद यह भी कर सकते हैं।


इस पंक्ति में, infolib को भी शायद काम करना चाहिए (ascii (csv में कनवर्ट करें), सूट को फिर से व्यवस्थित करें, वापस जानकारी या dbf में फिर से बदलें), जब तक आप .dbf फ़ाइल स्वरूप की सीमाओं के साथ रहने के लिए तैयार हैं।
मैट विल्की

आप सीएसवी प्रारूप की सीमाओं के साथ रहने का मतलब है? DBF इस सवाल का शुरुआती बिंदु है ...
Uffe Kousgaard

मेरा मतलब था dbf सीमाएँ, विशेष रूप से यह सोचते हुए कि csv की फ़ील्ड नाम की लंबाई या रिकॉर्ड मान लंबाई पर कोई सीमा नहीं है, और वह शुरुआती बिंदु फ़ाइल gdb था, लेकिन QI देखें "shp" को पुन: पढ़कर शीर्षक में उल्लेख किया गया है। तो, चारों ओर ;-)
मैट विल्की

3

मेरे पास एक समान मुद्दा है, और डेटा फ़ील्ड को स्थायी रूप से पुन: व्यवस्थित करने का सबसे तेज़ तरीका है, यदि आपके पास पहले से ही क्यूजीआईएस है, तो पहले से सुझाए गए अनुसार 'टेबल मैनेजर' प्लगइन का उपयोग करना है।

प्लगइन्स को स्थापित करना सरल है और उपयोगकर्ता के अनुकूल है, जैसा कि नीचे दिए गए पृष्ठ पर वर्णित है:

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

यह आपको एक विशिष्ट क्रम में विशेषताओं को स्थानांतरित करने, फ़ील्ड का नाम बदलने, किसी भी नए फ़ील्ड सम्मिलित करने और उन्हें दोहराने की अनुमति देता है। यह आपको मूल फ़ाइल को सहेजने, या उसका नाम बदलने और मूल से अलग तरीके से सहेजने की भी अनुमति देता है।

यहाँ छवि विवरण दर्ज करें

यह मेरी विशेषता तालिका प्रबंधन समस्या का एक त्वरित और सुविधाजनक समाधान था, और अत्यधिक अनुशंसित है, विशेष रूप से बड़ी संख्या में इसके साथ जुड़ी फ़ाइलों के लिए।


3

एक खाली व्यक्तिगत जियोडेटाबेस (खींचें और ड्रॉप सबसे तेज़) के लिए फीचर कक्षाओं को निर्यात करें , एक्सेस में .mdb खोलें, डिज़ाइन दृश्य में फ़ील्ड को फिर से ऑर्डर करें , सहेजें, फिर आर्कपॉम्स / कैटलॉग के साथ वापस आकार या जियोडैटेबस को कॉपी करें।

खेतों के नाम बदलने के लिए भी यही तरीका काम करता है।

हालांकि सावधान रहें , केवल प्रतियों पर काम करें, सब कुछ पेंच करना आसान है। (जैसा कि करी जैक एक अन्य जवाब में कहते हैं, एस्री प्रत्यक्ष .mdb एक्सेस को हतोत्साहित करता है )। सुरक्षा के लिए शुरुआत करने वाले सभी तालिकाओं की उपेक्षा करते हैं GDB_और साथ ही समाप्त होने वाले भी _Shape_Index


3

यो इसे करने का सबसे अच्छा तरीका फील्ड मैपिंग का उपयोग करना है। मैं सालों से ESRI सॉफ्टवेयर की इस सुविधा से जूझ रहा हूं, लेकिन मैं आखिरकार इस समाधान के साथ संतुष्ट हूं। मूल रूप से, आप बस अपने फ़ीचर क्लास की एक कॉपी बना सकते हैं, जिसमें फ़ील्ड्स को स्थायी रूप से arcpy.FieldMappings का उपयोग करके पुन: व्यवस्थित किया जा सकता है । डेटा के सभी के रूप में अच्छी तरह से किया जाता है। एक बार जब स्क्रिप्ट पूरी हो जाती है, तो अपने पुराने फ़ीचर क्लास का नाम बदलकर myFeatureClass_old, और अपने नए को myFeatureClass कर दें!

यहाँ स्क्रिप्ट है, यह सुपर सीधा है:

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 आपको एक टेबल या FC (केवल Geodatabase) के लिए अपने क्षेत्रों के क्रम को परिभाषित करने देगा। फ़ील्ड को निर्दिष्ट करने वाला क्रम आउटपुट का क्रम है। मुझे यह उपकरण उपयोग में कठिन लगता है। YMMV

Arctoolbox, डेटा प्रबंधन उपकरण, लेयर्स और टेबल व्यू, क्वेरी टेबल बनाते हैं


1

OGR2OGR आज़माएं। आप एक SQL क्वेरी पास कर सकते हैं, और फ़ील्ड्स को उस क्रम में रख सकते हैं जो आप उन्हें चाहते हैं।

ogr2ogr outataset indataset -sql "SELECT src_field1 AS dst_field1, src_field2 AS dst_field2 FROM sourcelayer" के रूप में

बस यह परीक्षण किया है, और यह ठीक काम करता है!

FYI करें, OGR को स्थापित करने का सबसे आसान तरीका FWTools है


1

MS Access में .mdb फ़ाइल खोलें और 'डिज़ाइन व्यू' में ड्रैग एंड ड्रॉप के उपयोग से फ़ील्ड को फिर से व्यवस्थित करें

हालांकि ईएसआरआई एक्सेस ईएसआरआई लिंक में एक डेटाबेस को संपादित करने को हतोत्साहित करता है


2
हमारी साइट पर आपका स्वागत है, केरी! क्या यह वही जवाब नहीं है जो 18 साल पहले मैट विल्की ने इस धागे में दिया था ( gis.stackexchange.com/a/5874 )?
whuber

0

मुझे इस पर पार्टी में थोड़ी देर हो गई है, लेकिन मुझे आश्चर्य है कि किसी ने ESRI Geodatabase Diagrammer का उल्लेख नहीं किया है ।

ईएसआरआई द्वारा आपके जियोडेटाबेस और फ़ाइलों की XML संरचना को संपादित करने के लिए संसाधन उपलब्ध कराया गया है। जहां तक ​​मेरा सवाल है, यदि आप किसी ऐसी चीज पर काम कर रहे हैं, जहां डिजाइन सही (लॉन्ग टर्म प्रोजेक्ट) हो। यह आपको एक साधारण गलती करने के बाद लगातार फाइल को फिर से बनाने से रखेगा।


1
क्या आपने टिप्पणी (स्वयं प्रश्न के लिए) यह बताते हुए कि यह डेटाबेस पुनर्गठन नहीं था, बल्कि डेटा निर्यात करने की आवश्यकता है ?
व्हीबर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.