PostgreSQL ড্রাইভার অন্তর্ভুক্ত করতে আমি কীভাবে ogr2ogr আপডেট করতে পারি?


28

আমি একটি রিমোট পোস্টগ্রাইস ইনস্টলেশনে একটি শেফফিল আপলোড করতে ogr2ogr ব্যবহার করার চেষ্টা করছি। যখন আমি এই আদেশটি চালিয়েছি:

celenius:~ celenius$ ogr2ogr -f PostgreSQL PG:"host=255.34.00.00 user=postgres dbname=mydb password=***" Dropbox/data/roads.shp;

আমি নিম্নলিখিত ত্রুটি বার্তা পেয়েছি:

Unable to find driver `PostgreSQL'.
The following drivers are available:
  -> `ESRI Shapefile'
  -> `MapInfo File'
  -> `UK .NTF'
 ...
  -> `SVG'
  -> `CouchDB'
  -> `Idrisi'
  -> `ARCGEN'
  -> `SEGUKOOA'
  -> `SEGY'

(ড্রাইভার কিছু প্রাসঙ্গিক না হওয়ায় বাদ দিয়েছি)। পোস্টগ্রিএসকিউএল অন্তর্ভুক্ত করার জন্য আমি কীভাবে ওজিআর 2 কেআর আপডেট করতে পারি? আমি ওএস 10.7.4 সহ একটি ম্যাক ব্যবহার করছি

উত্তর:


25

Homebrew ব্যবহার করে আপনার উচিত:

ব্রেইন gdal ইনস্টল করুন - পোস্টগ্র্যাসকিএল সহ

বা gdal এর পুরানো সংস্করণ সহ:

ব্রেইল ইনস্টল করুন gdal - পোস্টগ্রিসের সাথে

আপনি যদি ইতিমধ্যে ব্রিড সহ জিডিএল ইনস্টল করে থাকেন তবে পোস্টগ্র্যাস্কিল সমর্থন ছাড়াই, ঠিক

ব্রিড আনইনস্টল জিডিএল


2
একটি ছোট সংশোধন:brew install gdal --with-postgresql
বেনিয়ামিনগোল্ডার

কিউজিআইএস এখনও হোমব্রিজি জিডিএল নিয়ে কাজ করবে?
সিম্বামাঙ্গু

@ সিম্বামাঙ্গু শিওর: হোমব্রিউ কেবল একটি প্যাকেজ ম্যানেজার, সুতরাং এটি যে জিডিএল সংস্করণগুলি বিতরণ করে তা উত্স থেকে নিজেকে গড়ে তুলতে পারে
Andrea Cremaschi

2
উইন্ডোজ মেশিনে আপনি কীভাবে এগিয়ে যাবেন? আদর্শভাবে একটি
ভার্চুয়ালেনভ

2
দয়া করে উইন্ডোজ জন্য সমাধান কি?
ডেনিস স্টেথানভ

5

নিজেকে সংরক্ষণ করুন কিছু ব্যথা এবং ব্যবহার Kyngchaos জন্য ওএসএক্স প্যাকেজ বাইনেরিতে / অবকাঠামো .GDAL-সম্পূর্ণ এক আপনি এ খুঁজছেন হয়।

আর একটি বিকল্প হ'ল হোমব্রু ব্যবহার করা ।


আফাইক আমি এটি ব্যবহার করেছি। আমি এটি অন্য কোনও উপায়ে ইনস্টল করি নি।
djq

এই ফাইলটি কি বিদ্যমান: / লাইব্রেরি / ফ্রেমওয়ার্কস / জিডিএল.ফ্রেমেওয়ার্ক / ভার্সন / কর্নার / লাইব্রিজি / লিবিপিক.আইডিলিব এবং 'কোন ওগ্রিনফো' কমান্ড টার্মিনাল থেকে ফিরে আসে?
রাগী ইয়াছার বারহুম

which ogrinfoআয় /usr/local/bin/ogrinfo। কিউজিস ইনস্টল করার আগে আমি কিংচাওস থেকে জিডিএল এবং অন্যান্য ইনস্টল করেছি।
djq

আমি উল্লিখিত libpq ফাইলটি কি সেই অবস্থানটিতে বিদ্যমান?
রাগী ইয়াছার বারহুম

1
যদি libpq.dylib না থাকে (PostgreSQL ক্লায়েন্ট লাইব্রেরি), ওজিআর লাইব্রেরি লোড হবে না।
রাগী ইয়াছার বারহুম

4

ধরে নিই যে আপনি উত্স থেকে জিডিএল সংকলন করেছেন, আপনি যখন জিডিএল কনফিগার করছেন তখন কেবল --with-pg = / path / to / pg_config অন্তর্ভুক্ত করুন।

./configure -with-pg=/path/to/pg_config ...

./make clean

./make

./make install

সম্পাদনা: নোট যা pg_configআপনার অন্যান্য পোস্টগ্রিসকিউএল বাইনারিগুলির মতো একই ডিরেক্টরিতে হওয়া উচিত psqletc ইত্যাদি .. apt list --installed | grep postgresql-server-devযদি খুঁজে পাওয়া যায় না apt-cache search postgresql-server-devএবং এটি সম্পর্কিত প্যাকেজটি ইনস্টল করে sudo apt-get install postgresql-server-dev)।


আমি পেতে "পোস্টগ্রি সহায়তা: হ্যাঁ" মনে ./configureআউটপুট কিন্তু বের করার চেষ্টা ogr2ogr -f PostgreSQLদেয় ERROR 1: Unable to find driver 'PostgreSQL'। এছাড়াও, কোন PostgreSQLমধ্যেogrinfo --formats
adamczi

আপনি ইনস্টলেশন পরে ldconfig চালিয়েছেন?
dmci

1
Postgresql-server-dev, ইনস্টল করা সম্পর্কে উত্তরের সম্পাদনাটি দেখুন, এটির ত্রুটিটি পরিচালনা করা উচিত।
থায়ার

2

উইন্ডোজ থাকাকালীন আমি এই একই বার্তাটি পেয়েছি।

এটি সংযোগের স্ট্রিংয়ের চারপাশে ব্যবহার করা কোট (একক বনাম ডাবল) ধরণের সম্পর্কে অভিযোগ করছিল। উদ্ধৃতিগুলি স্যুইচ করা সমস্যার সমাধান করেছে।


2

আপনি "পোস্টগ্র্রেএসকিউএল সমর্থন: না" এর মতো কিছু দেখতে পাচ্ছেন এমন একটি সম্ভাবনা রয়েছে, যদিও আপনি "--with-pg = / path / to / pg_config" ব্যবহার করে উত্সটি কনফিগার করেছেন ... সেক্ষেত্রে sudo apt- postgresql-server-dev-all ইনস্টল করুন এবং তারপরে আবার চেষ্টা করুন।


1

Ogr2ogr ভেক্টর ফর্ম্যাট ডকটি পড়া থেকে , দেখে মনে হচ্ছে আপনার PostgreSQL ক্লায়েন্ট লাইব্রেরি (libpq) ইনস্টল করা দরকার।

এই একই প্রশ্নটি কেবল পাইথন বাইন্ডিং সহ একই ধরণের সমস্যার সমাধান করার জন্য কিছুটা অন্তর্দৃষ্টি দেয় seems

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