आकृति में डेटा जोड़ना विशेषता?


33

मैं सलामी बल्लेबाजों में एक आकृति प्रदर्शित कर सकता हूं लेकिन मुझे कुछ विशेषता डेटा जोड़ने की आवश्यकता है।

मैं एक्सेल में dbf फाइल खोल सकता हूं लेकिन dbf के रूप में अपडेट की गई फाइल में एक्सेल में सेव जैसा कोई विकल्प नहीं है।

मेरे आकार आकृति में विशेषता डेटा जोड़ने का सबसे अच्छा तरीका (या उपयोग करने वाला सॉफ़्टवेयर) क्या है?


Excel के पुराने संस्करण पर वापस जाएं: MS ने अपने नवीनतम संस्करण के साथ .dbf फाइलें लिखने की क्षमता को हटा दिया ! :-(
whuber

4
ओपन ऑफिस और क्वाट्रो प्रो dbf फाइलों को एडिट और सेव कर सकते हैं, बस पंक्तियों को हटाएं या सामान को इधर-उधर न करें अन्यथा इंडेक्स फाइल चीजों को मैच नहीं होने देगी। इन कार्यों के लिए एक वाणिज्यिक या ओपन सोर्स जीआईएस का उपयोग करें, सेल वैल्यू को संपादित करने से कोई समस्या नहीं होनी चाहिए

कुंआ!!! और मुझे लगा कि मेरा सवाल इस साइट के लिए बहुत सरल था !! मुझे किसी भी सुझाव को आजमाने का मौका नहीं मिला है क्योंकि मैंने किसी तरह से अपने जियोसर्वर को ट्रैश किया और सॉफ्टवेयर्स को पोस्ट किया ... :-( इसलिए एक बार जब मुझे अपना लिनक्स बॉक्स वापस मिल जाएगा तो मुझे 100% वापस मिल जाएंगे, मैं सभी सुझावों की जांच करूंगा। धन्यवाद क्रिस को जवाब देने का समय
जे

जवाबों:


23

QGIS का उपयोग करके आप नए कॉलम और मान जोड़कर अपनी आकृति को संपादित कर सकते हैं। बस आकृति को खोलें, गुण> गुण पर जाएं और नए कॉलम जोड़ें।

QGIS (2.x) के नए संस्करणों में, 'गुण' को 'फ़ील्ड' कहा जाता है


मैंने क्यूजीआईएस का उपयोग करने के बारे में नहीं सोचा था क्योंकि जब मैं "Fetch python plugin" पर क्लिक करता हूं तो मेरे लिनक्स बॉक्स पर यह (Copiapo) क्रैश हो जाता है। किसी को पता है कि क्या इसके लिए एक तय है? इस बीच मैं एक विधवा संस्करण के साथ विशेषताओं को जोड़ने का प्रयास करूँगा।
क्रिसज

: आप समस्या रास्ता रिचर्ड यहाँ का वर्णन करता है डिबग करने के लिए कोशिश कर सकते osgeo-org.1803224.n2.nabble.com/...
UnderDark

QGIS आपको नए कॉलम जोड़ने की अनुमति देता है, लेकिन डेटा के साथ नए कॉलम को इंगित करना बिंदु-क्लिक-दर्ज करना प्रतीत होता है - वास्तव में अक्षम है! मैं नीचे mdsummer के उत्तर के रूप में R का उपयोग करने का सुझाव देता हूं।
बाह-केव

@ baha-kev यह सिर्फ क्लिक-पॉइंट-एंटर क्यों होगा? क्या आप इस ट्यूटोरियल की तरह कुछ नहीं कर सकते ?
Ocean800

1
QGIS 3.2.1 में यह डायलॉग विंडो में परत संदर्भ मेनू> 'गुण ...'> 'स्रोत फ़ील्ड' श्रेणी में स्थित है।
andw

23

DBF फ़ाइल को संशोधित करने के Rलिए foreignपैकेज के साथ प्रयोग करें :

library(foreign)
dbfdata <- read.dbf("file.dbf", as.is = TRUE)
## add new attribute data (just the numbers 1 to the number of objects)
dbfdata$new.att <- 1:nrow(dbfdata)

## overwrite the file with this new copy
write.dbf(dbfdata, "file.dbf")

या rgdalपैकेज के साथ ज्यामिति और विशेषता डेटा पढ़ें (ताकि आप रिश्तों को भी संशोधित कर सकें और पूरी तरह से नया आकार बना सकें):

library(rgdal)
## read "/path/to/files/filename.shp"
shp <- readOGR("/path/to/files/", "filename")  

## add new attribute data (just the numbers 1 to the number of objects)
shp$new.att <- 1:nrow(shp)

## write out to a new shapefile
writeOGR(shp, "/path/to/files/", "filename2")  

4

मैं OpenOffice का उपयोग करने की सिफारिश नहीं करूंगा - या इसी तरह के एक आवेदन - बिल्कुल! डैरेन कोप ने प्रश्न " डीबीएफ निर्माण और बिना एक्सेल 2003 में हेरफेर " के जवाब के बारे में कहा:

यदि आप जाते हैं और एक 'बाहर' कार्यक्रम में .dbf को संपादित करते हैं, तो यह आकार-प्रकार काफी परेशान हो जाता है


3
यह जरूरी नहीं है: मैंने समस्याओं के बिना ओपनऑफिस और एक्सेल में कई आकार-प्रकार संपादित किए हैं: आपको केवल प्रारूप (कॉलम नाम की लंबाई, डेटा प्रकार, एट वगैरह) की सीमाओं के बारे में पता होना चाहिए।
SCW

@scw: क्या आप प्रारूप सीमाओं के बारे में जानकारी के लिए कोई लिंक दे सकते हैं?
लार्स

2
विशिष्ट बाधाएं सॉफ़्टवेयर के प्रारूप के उपयोग द्वारा भिन्न होती हैं, लेकिन सबसे सरल प्रतिबंध हैं: 11 वर्ण फ़ील्ड नाम, फ़ील्ड नाम में कोई विशेष वर्ण या स्थान नहीं, और DBF फ़ाइलों के कोर डेटाटिप्स पर चिपकाएँ ('ज्ञापन जैसी गूढ़ बातें नहीं' खेत)। अधिक जानकारी के लिए, देखें shapefile.py , shapelib DBF एपीआई या Xbase पर इस टोम
SCW

4

मैंने MS Access का उपयोग करके कई शेपफाइल्स को मर्ज किया है। मुझे अन्य शेपफाइल से कुछ डेटा को जोड़ने की आवश्यकता थी और इसने काफी अच्छा काम किया। इसके अलावा यह जल्दी था। हालाँकि मुझे लगता है कि सभी के पास यह सॉफ़्टवेयर नहीं है


1
मैं आमतौर पर डेटा में हेरफेर करने के लिए एक्सेस या एसक्यूएल के किसी अन्य रूप का उपयोग करता हूं। बस मुझे कुछ प्रश्नों को चलाने के लिए बहुत आसान लगता है। जैसा कि पहले उल्लेख किया गया है, आपको बस वास्तविक डेटाबेस प्रारूप को बदलते हुए देखना है, यह कुछ ऐसा है जो वास्तविक जीआईएस सॉफ्टवेयर में सबसे अच्छा है।
मैरीबथ

2

क्यूजीआईएस का उपयोग करना अच्छा है, और डीबीएफ के साथ बातचीत करने के लिए एक ठोस इंटरफ़ेस प्रदान करता है, लेकिन अगर आपको प्रोग्रामेटिक रूप से कुछ करने की ज़रूरत है या बस आकार के उपकरणों का निरीक्षण करना चाहते हैं, तो मैंने सोचा कि मैं कुछ अन्य उपकरणों का उल्लेख करूंगा: मैं अक्सर मूल सुविधाओं का उपयोग करता हूं DBF फ़ाइलों की जांच के लिए आकार-प्रकार : यह ज्यामितीय और विशेषताओं दोनों को जोड़, बना और संशोधित कर सकता है, मैं अक्सर dbfdump myshape.dbfविशेषता मानों का त्वरित अवलोकन प्राप्त करने के लिए उपयोग करता हूं ।

एक अन्य विकल्प यदि आप DBF के प्रोग्रामेटिक कंट्रोल में रुचि रखते हैं तो dbfpy है , एक पायथन लाइब्रेरी (अच्छी foreignलाइब्रेरी mdsummer मेंशन का विकल्प)। स्तंभ जोड़ने के लिए एक उदाहरण स्क्रिप्ट:

import dbfpy

db = dbf.Dbf("myshape.dbf", new=False)
# add a new character field named 'myfield'
db.addField(("myfield", "C", 15))

db.close()

2

जैसा कि andy ने बताया कि DARIAPRA ने आपको संदर्भित किया है, एक Excel 2007 ADD-IN है जो आपको उपयोगी लग सकता है - यह आपको dbf प्रारूप में सहेजने की अनुमति देता है। आप इसे इस वेबसाइट पर पा सकते हैं:

http://savedbf.blogspot.com/

(जैसा कि मेरे पास Excel 2003 है, मैंने कभी इसकी कोशिश नहीं की है, लेकिन मैंने सुना है कि यह उपयोगी था।

आर्कजीआईएस के बाहर डीबीएफ हेरफेर के लिए - मैंने इसे कुछ बार किया है। कभी-कभी यह काम करता है, कभी-कभी ऐसा नहीं होता है। मेरे दो सेंट: यदि आप बाहर की हेरफेर से बच सकते हैं, तो इससे बचें। यदि आप एक गैर-अंग्रेजी भाषा के साथ काम कर रहे हैं, तो इसे पूरी तरह से टाल दें - यह आर्कगिस के बाहर संपादन करते समय सभी गड़बड़ हो जाती है)।


2

वैकल्पिक रूप से:

  1. MS Excel 2007/10 में dbf खोलें
  2. अपने परिवर्तन (कॉलम जोड़कर, डेटा आदि को जोड़ते हुए) करें और xls / xlsx के रूप में सहेजें
  3. ArcCatalog में xls / xlsx स्थान पर नेविगेट करें, वर्कशीट पर राइट-क्लिक करें और Export> To dBase (Single) चुनें
  4. आवश्यकतानुसार आउटपुट dbf फ़ाइल का नाम बदलें

2

uDig में रिशेप नामक एक अच्छा उपकरण है, जिसके माध्यम से आप उदाहरण के लिए एक तालिका में विशेषताएँ जोड़ सकते हैं: http://udig.github.io/docs/user/reference/Transform%20operation.html

समर्थित कार्य सामान्य क्वेरी भाषा के हैं: http://udig.github.io/docs/user/concepts/Constraint%20-2009%20Language.html


2

मैं आमतौर पर आर का उपयोग करता हूं (mdsomners उत्तर की जांच करें), लेकिन मैं यह सीखने की सिफारिश नहीं करूंगा कि यदि केवल वही चीज है जो आप करना चाहते हैं। मुझे लगता है कि खेतों को बनाने के लिए जीआईएस कार्यक्रम का उपयोग करना सबसे अच्छा तरीका होगा, और फिर ओपनऑफ़िस का उपयोग करके उन्हें संपादित करने का प्रयास करें।

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

http://www.saga-gis.org/saga_modules_doc/shapes_tools/index.html


माना। जब भी मैं डेटा जोड़ता / बदलता हूं, मुझे आश्चर्य होता है कि क्या कोई आसान तरीका है।
मेरीबेथ

1

Open Office Calc आपको dbf फाइलें पढ़ने और लिखने की अनुमति देता है। लेकिन QGIS का उपयोग करते हुए Lcasagrande का समाधान अधिक सुरक्षित होना चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.