শেফফাইলে অ্যাট্রিবিউট ডেটা যুক্ত করছেন?


33

আমি ওপেনলেয়ারগুলিতে একটি শেফফিল প্রদর্শন করতে পারি তবে আমার কিছু বিশিষ্ট ডেটা যুক্ত করতে হবে।

আমি এক্সেলে ডিবিএফ ফাইলটি খুলতে পারি তবে এক্সেসে ডিবিএফ হিসাবে আপডেট হওয়া ফাইলের বিকল্প নেই।

আমার শেফফাইলে অ্যাট্রিবিউট ডেটা যুক্ত করার সর্বোত্তম উপায় (বা ব্যবহারের সফ্টওয়্যার) কী?


এক্সেলের আগের সংস্করণে ফিরে যান: এমএস তার সর্বশেষতম সংস্করণ দিয়ে .dbf ফাইল লেখার ক্ষমতা সরিয়ে দিয়েছে! :-(
whuber

4
ওপেন অফিস এবং কোয়াট্রো প্রো ডিবিএফ ফাইলগুলি সম্পাদনা করতে এবং সেভ করতে পারে, সারিগুলি মুছবে না বা জিনিসগুলি এপাশে সরিয়ে ফেলবে না অন্যথায় সূচি ফাইলটি জিনিসগুলি মেলে না। এই কাজের জন্য একটি বাণিজ্যিক বা ওপেন সোর্স গিস ব্যবহার করুন, কক্ষের মানগুলি সম্পাদনা করা কোনও সমস্যা করতে হবে না

ওয়েল !!! এবং আমি ভেবেছিলাম এই প্রশ্নটির জন্য আমার প্রশ্নটি খুব সহজ !! আমার কোনও পরামর্শ দেওয়ার চেষ্টা করার সুযোগ হয়নি কারণ আমি কোনওভাবে আমার জিওসিভারটি পোস্ট করেছি এবং পোস্টগ্রিজ সফটওয়্যার ... :-( সুতরাং আমার লিনাক্স বাক্সটি 100% এ ফিরে পেয়ে আমি সমস্ত পরামর্শ যাচাই করে নেওয়ার জন্য ধন্যবাদ
খ্রিস্টকে

উত্তর:


23

কিউজিআইএস ব্যবহার করে আপনি নতুন কলাম এবং মান যুক্ত করে নিজের শেপফিল সম্পাদনা করতে পারেন। কেবল শেফফাইলটি খুলুন, প্রোপার্টি> বৈশিষ্ট্যে যান এবং নতুন কলাম যুক্ত করুন।

কিউজিআইএস (২.x) এর নতুন সংস্করণগুলিতে, 'বৈশিষ্ট্যগুলি' কে 'ক্ষেত্র' বলা হয়


আমি কিউজিআইএস ব্যবহার করার কথা ভাবি নি কারণ আমার লিনাক্স বাক্সে এটি (কপিয়াপো) ক্র্যাশ হয়ে যায় যখন আমি "পাইথন প্লাগইন আনুন" ক্লিক করি। কেউ কি জানেন যে এর জন্য কোনও ঠিক আছে? এর মধ্যে আমি বিধবাদের সংস্করণ সহ বৈশিষ্ট্যগুলি যুক্ত করার চেষ্টা করব।
ক্রিসজে

রিচার্ড এখানে যেভাবে বর্ণনা করেছেন সমস্যাটি আপনি ডিবাগ করার চেষ্টা করতে পারেন: osgeo-org.1803224.n2.nabble.com/…
আন্ডার ডার্ক

কিউজিআইএস আপনাকে নতুন কলাম যুক্ত করতে দেয়, তবে ডেটা সহ নতুন কলামটি পপুলেট করা পয়েন্ট-ক্লিক-এন্টার হিসাবে উপস্থিত বলে মনে হচ্ছে - সত্যই অদক্ষ! আমি নীচে mdsummer এর উত্তর হিসাবে আর ব্যবহার করার পরামর্শ দিচ্ছি।
বাহা-কেভ

@ বাহা-কেভ কেন এটি কেবল ক্লিক-পয়েন্ট-এন্ট্রি হবে? আপনি কি এই টিউটোরিয়ালটির মতো কিছু করতে পারেন নি ?
समुद्र 800

1
কিউজিআইএস ৩.২.১ এ এটি স্তর প্রসঙ্গ মেনুতে> 'বৈশিষ্ট্য ...'> ডায়লগ উইন্ডোতে 'উত্স ক্ষেত্র' বিভাগে অবস্থিত।
andw

23

ডিবিএফ ফাইলটি সংশোধন 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

আমি ওপেন অফিস - বা অনুরূপ অ্যাপ্লিকেশন - ব্যবহার করার পরামর্শ দেব না! ড্যারেন কোপ " এক্সেল 2003 ছাড়াই ডিবিএফ তৈরি এবং ম্যানিপুলেশন " এই প্রশ্নের উত্তরে মন্তব্য করে বলেছেন:

এটি যদি আপনি 'বাইরের' প্রোগ্রামে .dbf এ গিয়ে সম্পাদনা করেন তবে শেফফাইলগুলি বেশ বিচলিত হয়


3
এটি অগত্যা সত্য নয়: আমি সমস্যা ছাড়াই ওপেনঅফিস এবং এক্সেলে অনেকগুলি শ্যাফিল ফাইল সম্পাদনা করেছি: আপনাকে কেবল বিন্যাসের সীমাবদ্ধতার বিষয়ে সচেতন থাকতে হবে (কলামের নাম দৈর্ঘ্য, ডেটা টাইপ, ইত্যাদি)।
স্ক্য করুন

@ এসএসডব্লিউ: আপনি কি ফর্ম্যাট সীমাবদ্ধতা সম্পর্কে তথ্যের কোনও লিঙ্ক দিতে পারেন?
LarsH

2
নির্দিষ্ট সফটওয়্যারটির ফর্ম্যাটটি ব্যবহারের দ্বারা নির্দিষ্ট সীমাবদ্ধতাগুলি পরিবর্তিত হয় তবে সবচেয়ে সহজ বিধিনিষেধগুলি হ'ল: 11 টি চরিত্রের ক্ষেত্রের নাম, ক্ষেত্রের নামগুলিতে কোনও বিশেষ অক্ষর বা স্পেস নেই এবং ডিবিএফ ফাইলের মূল ডেটাটাইপগুলিতে আটকে থাকে ('মেমো' এর মতো অজানা জিনিস নয়) ক্ষেত্র)। অধিক বিবরণের জন্য, দেখুন shapefile.py , shapelib DBF এপিআই বা xbase এই তোম
স্ক্য করুন

4

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


1
আমি সাধারণত ডেটা ব্যবহারের জন্য অ্যাক্সেস বা এসকিউএল এর অন্য কোনও ফর্ম ব্যবহার করি form আমার কাছে কয়েকটি ক্যোয়ারী চালানো সহজ মনে হয়েছে। পূর্বে উল্লিখিত হিসাবে, আপনাকে কেবল প্রকৃত ডাটাবেস ফর্ম্যাটটির পরিবর্তন দেখতে হবে, এটি এমন কিছু যা আসল জিআইএস সফ্টওয়্যারটিতে সবচেয়ে ভাল পরিচালনা করা হয়।
মেরিবেথ

2

কিউজিআইএস ব্যবহার করা দুর্দান্ত, এবং ডিবিএফের সাথে আলাপচারিতার জন্য একটি দৃ interface় ইন্টারফেস সরবরাহ করে, তবে আপনাকে যদি প্রোগ্রামিকভাবে কিছু করার প্রয়োজন হয় বা শেফফাইলগুলি পরীক্ষা করার জন্য সরঞ্জামগুলি চান তবে আমি ভেবেছিলাম যে আমি কয়েকটি অন্যান্য সরঞ্জাম উল্লেখ করব: আমি প্রায়শই এর মূল বৈশিষ্ট্যগুলি ব্যবহার করি ডিবিএফ ফাইলগুলি পরীক্ষা করার জন্য শাপেলিব : এটি জ্যামিতি এবং বৈশিষ্ট্যগুলি উভয়ই যুক্ত করতে, তৈরি করতে এবং সংশোধন করতে dbfdump myshape.dbfপারে , আমি প্রায়শই বৈশিষ্ট্যটির মানগুলির একটি দ্রুত ওভারভিউ পেতে ব্যবহার করি ।

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

import dbfpy

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

db.close()

2

অ্যান্ডি যেমন DARIAPRA লিঙ্কটিতে উল্লেখ করেছে, সেখানে একটি এক্সেল 2007 যুক্ত রয়েছে যা আপনাকে দরকারী মনে করতে পারে - এটি আপনাকে ডিবিএফ ফর্ম্যাটে সংরক্ষণ করতে দেয় y আপনি এটি এই ওয়েবসাইটে খুঁজে পেতে পারেন:

http://savedbf.blogspot.com/

(আমার যেমন এক্সেল 2003 রয়েছে, আমি এটি কখনও চেষ্টা করি নি, তবে শুনেছি এটি কার্যকর ছিল।

আরকিজিআইএসের বাইরের ডিবিএফ হেরফের হিসাবে - আমি এটি কয়েকবার করেছি। কখনও কখনও এটি কাজ করে, কখনও কখনও এটি হয় না। আমার দুটি সেন্ট: আপনি যদি বাইরের হেরফেরটি এড়াতে পারেন তবে এড়িয়ে চলুন। যদি আপনি একটি অ-ইংরাজী ভাষার সাথে ডিল করে থাকেন তবে একেবারে এড়িয়ে যান - এটি আর্কজিআইএসের বাইরে সম্পাদনা করার সময় সমস্ত বিড়বিড় হয়ে যায়।


2

বিকল্পভাবে:

  1. এমএস এক্সেল 2007-10 এ ডিবিএফ খুলুন
  2. আপনার পরিবর্তনগুলি করুন (কলামগুলি যুক্ত করা, ডেপুটি ডেপুট করা ইত্যাদি) এবং xls / xlsx হিসাবে সংরক্ষণ করুন
  3. আর্কগ্যাটালগে xls / xlsx অবস্থান নেভিগেট করুন, কার্যপত্রকটিতে ডান ক্লিক করুন এবং রপ্তানি> টু ডিবেস (একক) চয়ন করুন
  4. প্রয়োজন অনুসারে আউটপুট dbf ফাইলটির নতুন নাম দিন

2

uDig এর পুনঃসামগ্রী নামে একটি দুর্দান্ত সরঞ্জাম রয়েছে যার মাধ্যমে আপনি উদাহরণস্বরূপ কোনও টেবিলের বৈশিষ্ট্যগুলি যুক্ত করতে পারেন: http://udig.github.io/docs/user/references/Transform%20operation.html

সমর্থিত ফাংশনগুলি হ'ল সাধারণ ক্যোয়ারী ভাষার ভাষা: http://udig.github.io/docs/user/concepts/Crastraint%20Query%20Language.html


2

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

আরও গুরুত্বপূর্ণ, আপনার যদি ভাবতে হবে যে আপনাকে সমস্ত ক্ষেত্র সরাসরি গুনের টেবিলটি সম্পাদনা করতে হবে বা আপনি যদি অন্য টেবিলগুলিতে যোগ দিতে পারেন তবে। পরেরটি বেশিরভাগ জিআইএস প্রোগ্রামে করা যেতে পারে, যেমন, সাগা জিআইএস

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


একমত। যতবার আমি ডেটা যুক্ত / পরিবর্তন করি ততবার আরও সহজ উপায় আছে কিনা তা অবাক করি।
মেরিবেথ

1

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

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