আমি কীভাবে পোস্টগ্রিজ ক্যোয়ারী থেকে শেফফাইল পেতে পারি?


44

আমার ডেটা পোস্টজিআইএস ডাটাবেসে রয়েছে। আমি একটি কোয়েরি থেকে একটি শেফফিল তৈরি করতে চাই। আমি এটা কিভাবে করবো?

উত্তর:


86

এটি করার প্রস্তাবিত উপায় হল pgsql2shp ইউটিলিটি ব্যবহার করা, যা পোস্টজিআইএস দিয়ে ইনস্টল করা উচিত। নোট করুন যে আপনার অবশ্যই কোয়েরিতে জ্যামিতি কলামটি অন্তর্ভুক্ত করতে হবে।

$ pgsql2shp -f <path to output shapefile> -h <hostname> -u <username> -P <password> databasename "<query>"

উদাহরণ ( qds_cnt.shpবর্তমান ডিরেক্টরিতে তৈরি করে ):

$ pgsql2shp -f qds_cnt -h localhost -u postgres -P password gisdb "SELECT sp_count, geom FROM grid50_rsa WHERE province = 'Gauteng'"

Initializing... 
Done (postgis major version: 2).
Output shape: Polygon
Dumping: XXXXXXXXXXXXXXXXXXXX [1947 rows].

আপনি যদি পুরো টেবিলটি শেফফাইল হিসাবে সংরক্ষণ করতে চান তবে সারণির নামটি ক্যোয়ারী হিসাবে ব্যবহার করুন।

আপনি ogr2ogr ইউটিলিটিটিও ব্যবহার করতে পারেন , তবে এটির বেশি নির্ভরতা রয়েছে তাই প্রথম বিকল্পটি হওয়া উচিত নয়। আপনি যদি দৃ determined়প্রতিজ্ঞ হন, সমমানের আদেশটি হ'ল:

$ ogr2ogr -f "ESRI Shapefile" qds_cnt.shp PG:"host=localhost user=postgres dbname=gisdb password=password" -sql "SELECT sp_count, geom FROM grid50_rsa WHERE province = 'Gauteng'"

আরো দেখুন


pgsql2shpকোনও চিত্রকে কোনও চিত্র রফতানি করার জন্য কি ব্যবহার করা সম্ভব ?
রিকার্ডো ব্যারোস লরেনো

8

রডিভনস্টাডেনের উত্তরে মন্তব্য করার মতো পর্যাপ্ত খ্যাতি পয়েন্ট আমার কাছে নেই তবে আমি যুক্ত করব যে বড় স্কোরগুলিতে এসকিএল কমান্ড লেখার বিষয়টি pgsql2shp এর সাথে যুক্ত হবে।

উদাহরণস্বরূপ, এটি কাজ করবে না:

$ pgsql2shp -f qds_cnt -h localhost -u postgres -P password gisdb "Select sp_count, geom from grid50_rsa where province = 'Gauteng'"

যদিও এটি কাজ করবে:

$ pgsql2shp -f qds_cnt -h localhost -u postgres -P password gisdb "SELECT sp_count, geom FROM grid50_rsa WHERE province = 'Gauteng'"

7

আপনি যে ডেটা রফতানি করতে চান তার উপর নির্ভর করে, অন্য উপায়টি হল কুইগিস বা অনুরূপ পণ্য ব্যবহার করা: সেখানে আপনি একটি সংযোগ ওটি পোস্টগিস খুলুন এবং আপনার আগ্রহী ডেটা নির্বাচন করুন; তাহলে আপনি শেফফাইল হিসাবে সংরক্ষণ করুন ...

আপনি যদি স্বয়ংক্রিয়ভাবে এবং / অথবা ডেটার বড় অংশ রফতানি করতে চান তবে রুডিভনস্টাডন যথাযথ সমাধান দিয়েছেন!

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