পোস্টজিআইএস ডাটাবেসে শেফফিল যুক্ত করা হচ্ছে


30

আমি একটি পোস্টগ্র্যাস্কেল ডাটাবেস তৈরি করতে সক্ষম হয়েছি এবং তারপরে আমি কার্যকর করেছিলাম,

createlang plpgsql geospecies
psql -d geospecies -f postgis.sql
psql -d geospecies -f spatial_ref_sys.sql

তাহলে এখন আমি কি সরাসরি শেফফাইল আমদানি করতে পারি? এটি কি সঠিক আদেশ হবে,

ogr2ogr -f PostgreSQL PG:"host=server_ip user=username dbname=dbname password=password" yourshapefile.shp;

আমি নিশ্চিত না যে কীভাবে ডাটাবেসটি কাঠামো করবেন, এটির কি কোনও টেবিলের প্রয়োজন হবে না? আমি অবশেষে আকারের ফাইলগুলির একগুচ্ছ লোড যুক্ত করব এবং তাই করার জন্য কোনও আদেশ আছে কি?

উত্তর:


49

ব্যবহার করে দেখুন shp2pgsql। বেসিক সিনট্যাক্সটি হ'ল:

shp2pgsql -s SRID SHAPEFILE.shp SCHEMA.TABLE | পিএসকিএল -হোস্ট-ডি ডেটাবেস -উ ব্যবহারকারী

আমি এই চিটশিটটি সর্বদা http://www.bostongis.com থেকে দরকারী বলে মনে করি। আপনি যদি কিছুটা নিচে স্ক্রোল করেন তবে কীভাবে ডেটা লোড করবেন তার সহজ উদাহরণ পাবেন।

আশা করি এটা সাহায্য করবে.


তবে আমার কাছে টেবিল নেই। আমার কোন টেবিল এবং স্কিমা তৈরি করা উচিত?
Sam007

1
আপনি যদি চিটশিটটি একবার দেখুন , (-d|-a|-c|-p)টেবিলগুলির জন্য পতাকাগুলি। আপনি যদি কিছু নির্দিষ্ট না করেন তবে এটি -cডিফল্টরূপে চয়ন করবে (একটি নতুন টেবিল তৈরি করে এবং এটিকে জনপ্রিয় করে তোলে)। হিসাবে SRID, আমি জানি না - এটি আপনার ডেটা প্রক্ষেপণের উপর নির্ভর করে। যদি আপনার কাছে .projফাইলটি আসে যা শেফফিলগুলি নিয়ে আসে তবে আপনি এটি প্রজেক্টটি prj2epsg.org/searchযাচাই করতে পারেন । আশা করি এটি সহায়তা করে ..

উত্তরের জন্য ধন্যবাদ @ হাজিক আমি শুধু বিভ্রান্ত হয়েছি কোথায় -cআসে? আমি চেষ্টা করেছি shp2pgsql -s 4326 /var/www/geo/shapefile/PimaPine.shp -c public.Pima | psql -h localhost -d geospecies -U smaranhতবে আমি একটি ত্রুটি পেয়েছি dpaste.com/834563
Sam007

আমার মনে হয় এর -cপরে -s 4326এবং তার আগে চলে যাওয়া উচিত /var/www/geo/shapefile/PimaPine.shp... সিনট্যাক্সটি হ'ল shp2pgsql [OPTIONS] shapefile [schema.]table-cত্রুটি হিসাবে এখনও অবস্থানের অবস্থান পরিবর্তন ?

নাহ এখনও একই ত্রুটি। এটি এটি রোলব্যাক ত্রুটির মুখোমুখি হতেও
Sam007

4

আহা! এখনও মন্তব্য করতে পারছি না!

হাজিক যা পোস্ট করেছেন তা হ'ল এটি করার সঠিক কমান্ডলাইন উপায়।

টেবিল হ'ল আপনি যা নাম লেখাতে চান তা হ'ল এবং কোনও কোয়েরি থেকে কল করার সময় এটি নাম ব্যবহার করা হবে, আমদানির পরে সারণীটি তৈরি করা হবে।

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


1
সমস্যাটি হচ্ছে আমার কোনও জিইউআই নেই। আমি দূরবর্তীভাবে উবুন্টু সার্ভারে কাজ করছি।
Sam007

স্পিট দূরবর্তীভাবে কাজ করবে, আমি কাজ থেকে আমার বাড়ির ডিবি পর্যন্ত সব সময় করি, আপনাকে পিএসএইচএল-এ লগইন করার মতো সংযোগের তথ্যটি পূরণ করতে হবে।
রোমাএইচ

আমি কীভাবে এটি
সম্পাদন করব

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

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