কিউআইজিএস ব্যবহার করে ওডিবিসি সংযোগ পড়া? [বন্ধ]


16

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

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

  1. কিউআইজিএস এক্সওয়াই অবস্থানের প্লট করতে ওডিবিসি সংযোগ থেকে ডেটা গ্রাস করতে পারে?
  2. এটি কী ওডিবিসি সংযোগের সাথে "লাইভ লিঙ্কেড" হতে পারে যাতে কোনও প্রকল্প পুনরায় খোলা থাকে, স্তরটি পুরাতন এবং সদ্য যুক্ত হওয়া সমস্ত অবস্থানগুলিকে গতিশীলভাবে "প্রতিস্থাপন" করে (আকারে ফাইলে রফতানির বিপরীতে, যা সময়মতো একটি স্ন্যাপশট তৈরি করে)?
  3. আপনি কি টেবুলার ওডিবিসি সংযোগ তৈরি করতে পারেন যা কিউজিসআইএসের মধ্যে স্থানিক টেবিলগুলিতে যুক্ত হতে পারে?

আপনি আর্কজিআইএস এ ("এক্সওয়াই ডেটা যুক্ত করুন" সরঞ্জাম) এ সমস্ত করতে পারেন, তাই QGIS এ এই ক্ষমতাটি বিদ্যমান থাকলে এটি দুর্দান্ত হবে। আমি কেবল এমন কোথাও খুঁজে পাচ্ছি না যার অস্তিত্বের উল্লেখ আছে men

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


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

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

উত্তর:


7

কেভেট: আমি এটি চেষ্টা করি নি, তাই আমি প্রত্যক্ষ অভিজ্ঞতার সাথে কারও কাছে মাথা নত করতে ইচ্ছুক।

আপনি "ভেক্টর স্তর যুক্ত করুন" সংলাপের একটি ওডিবিসি ডেটাসোর্সের সাথে সংযুক্ত করতে পারেন, কেবল উত্স টাইপ হিসাবে "ডাটাবেস" এবং ডাটাবেস টাইপ হিসাবে ওডিবিসি নির্বাচন করুন। কিউজিআইএস ওজিআর-এর জন্য ওডিবিসি ড্রাইভার ব্যবহার করে , তাই একই ক্যাভ্যাটগুলি প্রয়োগ করা হবে - এটি হ'ল আপনাকে জিওওমেট্রিওয়াই_কুলুমএনএস নামে একটি টেবিলের প্রয়োজন হবে, তাই সম্ভবত আপনার সহকর্মীকে ডাটাবেসটি সংশোধন করতে হবে।

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


@ এমভি- এটি থাকা ভাল তথ্য। আমি বুঝতে পারিনি যে আপনি "ভেক্টর স্তর যুক্ত করুন" বিকল্পের মাধ্যমে টেবুলার ডেটা যুক্ত করতে পারেন। আপনি ঠিক বলেছেন, যদিও এটি স্থানিকভাবে সক্ষম নয়, তবুও আপনাকে কোনও এককভাবে স্থানিক বিন্যাসে রফতানি করতে হবে। এবং আপনি ঠিক বলেছেন, ব্যবহারকারী কোনও স্থানিকভাবে সক্ষম ডিবিতে স্যুইচ করতে যাবেন না কারণ তারা জিআইএস বা ডাটাবেস নয়। তাদের বিপদজনক হওয়ার জন্য পর্যাপ্ত অ্যাক্সেস প্রশিক্ষণ রয়েছে ...
রায়ানকডাল্টন

7

কিউজিআইএস 2 এ উপলব্ধ নতুন "প্রসেসিং" সরঞ্জামগুলির সাহায্যে এটি কিছুটা সহজ হয়ে যায়। যদিও আমি এখনও ডেটা "লাইভ-লিঙ্ক" করার কোনও উপায় খুঁজে পাইনি (যাতে আপনি যদি এমএস অ্যাক্সেস টেবিলের মানগুলি পরিবর্তন করেন তবে পয়েন্টটি স্বয়ংক্রিয়ভাবে সরে যায়), এই পদ্ধতিটি বেশ ভালভাবে কাজ করছে বলে মনে হচ্ছে।

আপনার এমএস অ্যাক্সেস ডাটাবেসে ওডিবিসি সংযোগটি কীভাবে তৈরি করা যায় তার জন্য ক্রেডিট এই পৃষ্ঠার মন্তব্য বিভাগে "ক্রিস্টিনা" এবং "বার্নড" (এবং অবশ্যই ব্লগের জন্য বিউন্ডারডার্ক) যায়:

একটি ওডিবিসি সংযোগ তৈরি করুন:

উইন 7, 32 বিটের জন্য: প্যানেল / প্রশাসনিক সরঞ্জাম / ডেটা উত্সগুলি নিয়ন্ত্রণ করতে যান (ওডিবিসি)

উইন,, bit৪ বিটের জন্য: ডিফল্ট "কন্ট্রোল প্যানেল / প্রশাসনিক সরঞ্জাম / ডেটা উত্স (ওডিবিসি)" - এর পরিবর্তে, bit৪ বিট সংস্করণ সহ, আপনাকে সি: \ উইন্ডোজ ys সিএসডাব্লু 64৪\ \ odbcad32.exe ব্যবহার করতে হবে!

  1. ব্যবহারকারী ডিএসএন ট্যাবে ক্লিক করুন এবং তারপরে 'যুক্ত করুন'
  2. মাইক্রোসফ্ট অ্যাক্সেস ড্রাইভার (* এমডিবি) এ স্ক্রোল করুন এবং 'ফিনিস' ক্লিক করুন
  3. সংযোগটির একটি নাম দিন তারপরে ডাটাবেসের অবস্থানটিতে ব্রাউজ করতে 'নির্বাচন করুন' নির্বাচন করুন, তারপরে ডায়ালগটি থেকে বেরিয়ে আসতে আবার 'ডিএসএন উইন্ডোটি বন্ধ করতে' ওকে ক্লিক করুন।

স্তরটি কিউজিআইএসে লোড করুন:

  1. ভেক্টর স্তর যুক্ত করতে যান এবং ডাটাবেস বিকল্পটি নির্বাচন করুন।
  2. ডাটাবেস 'টাইপ' বক্সটি 'ওডিবিসি' বলছে তা নিশ্চিত করুন এবং 'নতুন' ক্লিক করুন
  3. নাম বাক্সে সংযোগের জন্য একটি নাম টাইপ করুন
  4. হোস্ট লোকালহোস্ট
  5. ডাটাবেসের নামটি আপনার 4 য় ধাপে তৈরি করা ডিএসএন এর নাম
  6. অন্যান্য সমস্ত বাক্স ফাঁকা হওয়া উচিত তবে আপনি 'সেভ পাসওয়ার্ড' বক্সটি টিক দিতে পারেন।
  7. সংযোগটি পরীক্ষা করুন এবং কোনও ত্রুটির একটি নোট তৈরি করুন। সফল হলে, 'ভেক্টর স্তর যুক্ত করুন' সংলাপটিতে ফিরে আসতে 'ওকে' ক্লিক করুন
  8. এই সংযোগটি খুলতে 'খুলুন' এ ক্লিক করুন এবং যদি পাসওয়ার্ডের জন্য জিজ্ঞাসা করা হয়, 'ঠিক আছে' ক্লিক করুন। আপনার স্তরটি বেছে নিন (ডাটাবেস থেকে সারণী), মনে রাখবেন এটির কোনও জ্যামিতি নাও থাকতে পারে।

এক্সওয়াই ডেটা পয়েন্টে রূপান্তর করুন:

  1. টিওসি-তে টেবিলটি সহ, "প্রসেসিং" -> সরঞ্জামবক্স -> জিওলগোরিদিম -> ভেক্টর -> তৈরি -> "টেবিল থেকে স্তরগুলি পয়েন্ট" এ যান।
  2. নীচের মত ফর্মটি পূরণ করুন:

টেবিল থেকে স্তর বিন্দু


যদি আপনার এই পদ্ধতির সমস্যা হয়, QGIS 2.4 অ্যাক্সেস
RyanKDalton

কিউজিআইএস-তে এমএস অ্যাক্সেস সংযোগে সহায়তা করার জন্য অনেক ধন্যবাদ। আমি

আমার যদি লাইন বা বহুভুজ সহ কোনও টেবিল থাকে তবে আমি কীভাবে মানচিত্র তৈরি করতে পারি?
মাইকেলআর

5

অন্য বিকল্পগুলি উপলভ্য আছে কিনা তা শোনার জন্য আমি এখনও আগ্রহী হলেও আমি একটি বার্তা পোস্টে এসেছি যা উল্লেখ করেছে যে এটি ইভিস প্লাগইন ব্যবহার করা সম্ভব ছিল ।

স্ট্যাটিক স্ন্যাপশট তৈরি না করে আপনি কীভাবে একটি এমএস অ্যাক্সেস বা ওডিবিসি সংযোগের সাথে ডাটাবেস থেকে এক্সওয়াই পয়েন্টের অবস্থানগুলি তৈরি করতে পারবেন তা ডেটাবেস সংযোগ বিভাগে বর্ণিত হয়েছে । আমি কেবল "সিলেক্ট * *" টাইপ করেছি এবং ইভিস একটি ডায়ালগ বক্স পপ আপ করেছে যা স্তরটির নাম এবং এক্সওয়াই ক্ষেত্রের জন্য জিজ্ঞাসা করে।

দুর্ভাগ্যক্রমে এটি এমএস অ্যাক্সেস ডিবিতে "লাইভ-লিঙ্কড" সংযোগ তৈরি করতে দেখা যায় না কারণ পরের বার প্রকল্পটি খুললে কিউজিআইএস বিভ্রান্ত হয় ("এক বা একাধিক প্রকল্প স্তর খুলতে অক্ষম")। যদিও এর সমাধানটি হল একটি পূর্বনির্ধারিত এক্সএমএল কোয়েরি তৈরি করা যা ব্যবহারকারী চয়ন করতে পারে।

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


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

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

4

একটি বিকল্প পদ্ধতির ডেটা পোস্টগিসিতে স্থানান্তর করা হবে। আপনি পোস্টগ্রেএসকিএল কপি-কমান্ডের সাহায্যে সরাসরি সিএসভি-ফাইলটি পড়তে পারেন। তারপরে আপনি xy- ক্ষেত্রগুলিতে পয়েন্ট তৈরি করতে পারেন।

তারপরে আপনি যদি কিছু প্রতিবেদন বা অ্যাক্সেসের অন্যান্য ফান্টেলালিটি ব্যবহার করতে চান তবে অ্যাক্সেস থেকে পোস্টগিসের সাথে সংযোগ করতে পারেন।

সুবিধাটি হ'ল আপনি যদি একটি স্থানীয় ডেটাবেসে স্থানিক ডেটা রাখেন এবং তারপরে কোনও কারণে যদি এখনও আপনার ডেটা অ্যাক্সেস করতে চান তবে অদ্বিতীয় ডেটা হ্যান্ডেল করতে অডব্লিউসি ব্যবহার করতে পারেন।

postgresonline.com এ সংযোগ অ্যাক্সেস করার জন্য পোস্টগ্রিজ / পোস্টগ্র্যাসকিএল-এর দুর্দান্ত টিউটোরিয়াল রয়েছে। পোস্টস্টিস / পোষ্টগ্রিস্কলকে ইমপোর্টিং সম্পর্কে টিউটোরিয়ালগুলি আপনি একই লেখক bostongis.org এ খুঁজে পেতে পারেন

/ Nicklas


0

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


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