এটি হল shp2pgsql কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
shp2pgsql - পোস্টগিস লোডারে শেপফাইল
বাক্য গঠন
shp2pgsql [অপশন] shapefile [পরিকল্পনা.]টেবিল
বর্ণনাঃ
shp2pgsql ডেটা লোডার ESRI শেপ ফাইলগুলিকে এসকিউএল-এ সন্নিবেশের জন্য উপযুক্ত এসকিউএল-এ রূপান্তর করে
PostGIS/PostgreSQL ডাটাবেস।
সংস্করণ: 1.1.5 (2006/10/06)
, USAGE
দ্য কোনো এক্সটেনশন তথ্য ছাড়াই আকার ফাইলের নাম। জন্য
উদাহরণ, 'রাস্তা' হবে 'roads.shp' সমন্বিত শেপফাইলের নাম,
'roads.shx', এবং 'roads.dbf' ফাইল।
দ্য আপনি যে ডাটাবেস টেবিলটি চান তার নাম (ঐচ্ছিকভাবে স্কিমা-যোগ্য)
ডাটাবেসে সংরক্ষিত তথ্য। সেই টেবিলের মধ্যে, জ্যামিতি স্থাপন করা হবে
ডিফল্টরূপে 'geo_value' কলাম।
বিকল্প
লোডারে কমান্ড লাইন পতাকা দ্বারা আলাদা করা বেশ কয়েকটি অপারেটিং মোড রয়েছে:
(উল্লেখ্য যে -a, -c, -d এবং -p পারস্পরিক একচেটিয়া।)
-d আকৃতিতে ডেটা সহ একটি নতুন টেবিল তৈরি করার আগে ডাটাবেস টেবিলটি ফেলে দিন
ফাইল.
-a শেপ ফাইল থেকে ডাটাবেস টেবিলে ডেটা যুক্ত করে। এটি ব্যবহার করার জন্য নোট করুন
একাধিক ফাইল লোড করার বিকল্প, ফাইলগুলির একই বৈশিষ্ট্য এবং একই থাকতে হবে
তথ্যের ধরণ.
-c একটি নতুন টেবিল তৈরি করে এবং এটি আকৃতি ফাইল থেকে পপুলেট করে। এটি ডিফল্ট মোড।
-p কোনো প্রকৃত তথ্য যোগ না করে শুধুমাত্র টেবিল তৈরি এসকিউএল কোড তৈরি করে। এই
আপনি যদি টেবিল তৈরি এবং ডেটা লোডিং সম্পূর্ণরূপে আলাদা করতে চান তবে ব্যবহার করা যেতে পারে
ধাপ।
-D আউটপুট ডেটার জন্য PostgreSQL "ডাম্প" বিন্যাস ব্যবহার করুন। এটি -a এর সাথে মিলিত হতে পারে,
-c এবং -d. ডিফল্ট "সন্নিবেশ" SQL ফরম্যাটের চেয়ে এটি লোড করা অনেক দ্রুত। এটা ব্যবহার কর
খুব বড় ডেটা সেটের জন্য।
-w WKB এর পরিবর্তে আউটপুট WKT বিন্যাস। মনে রাখবেন যে এটি স্থানাঙ্ক ড্রিফ্ট প্রবর্তন করতে পারে
নির্ভুলতা হারানোর কারণে।
-e একটি লেনদেন ব্যবহার না করে প্রতিটি বিবৃতি নিজে থেকে কার্যকর করুন। এই অনুমতি দেয়
ভাল তথ্য সংখ্যাগরিষ্ঠ লোড যখন কিছু খারাপ জ্যামিতি আছে যে
ত্রুটি তৈরি করা। মনে রাখবেন যে এটি -D পতাকার সাথে "ডাম্প" হিসাবে ব্যবহার করা যাবে না
বিন্যাস সর্বদা একটি লেনদেন ব্যবহার করে।
-s [<FROM_SRID>:]এসআরআইডি>
নির্দিষ্ট SRID দিয়ে জ্যামিতি সারণি তৈরি করে এবং পপুলেট করে। যদি FROM_SRID হয়
প্রদত্ত, জ্যামিতিগুলি পুনরায় প্রজেক্ট করা হবে। রিপ্রজেকশন -D এর সাথে ব্যবহার করা যাবে না।
-G জ্যামিতির পরিবর্তে ভূগোল প্রকার ব্যবহার করুন। ভূগোল ল্যাট/লন সংরক্ষণ করতে ব্যবহৃত হয়
তথ্য এই মুহূর্তে সমর্থিত একমাত্র স্থানিক রেফারেন্স হল 4326।
-g <জ্যামিতি_কলাম>
জ্যামিতি কলামের নাম উল্লেখ করুন (বেশিরভাগই অ্যাপেন্ড মোডে উপযোগী)।
-k আইডেন্টিফায়ার কেস (কলাম, স্কিমা এবং অ্যাট্রিবিউট) রাখুন। উল্লেখ্য যে গুণাবলী মধ্যে
শেপফাইল সাধারণত সব বড় হাতের হয়।
-m <ফাইলের নাম>
10 অক্ষরে (দীর্ঘ) কলাম নামের ম্যাপিংয়ের একটি সেট ধারণকারী একটি ফাইল নির্দিষ্ট করুন
DBF কলামের নাম। ফাইলের বিষয়বস্তু হল দুটি নামের এক বা একাধিক লাইন
সাদা স্থান দ্বারা বিভক্ত এবং কোন অনুগামী বা অগ্রণী স্থান নেই:
COLUMNNAME DBFFIELD1\n
AVERYLONGCOLUMNNAME DBFFIELD2\n
ইত্যাদি।
-i সমস্ত পূর্ণসংখ্যাকে স্ট্যান্ডার্ড 32-বিট পূর্ণসংখ্যাতে বাধ্য করুন, 64-বিট বিগইন্ট তৈরি করবেন না, এমনকি
যদি DBF শিরোলেখ স্বাক্ষরটি নিশ্চিত বলে মনে হয়।
-S মাল্টিজিওমেট্রির পরিবর্তে সাধারণ জ্যামিতি তৈরি করুন। ফাইলের আকৃতি ভিন্ন হয় না
LINESTRINGs এবং MULTILINESTRINGs এর মধ্যে, তাই shp2pgsql মাল্টিলাইনস্ট্রিং তৈরি করে
গতানুগতিক. এই সুইচটি পরিবর্তে LINESTRINGs তৈরি করবে, কিন্তু shp2pgsql ব্যর্থ হবে৷
যখন এটি একটি বাস্তব মাল্টিলাইনস্ট্রিংকে আঘাত করে। পলিগন বনাম মাল্টিপলিগনের জন্য একই কাজ।
-W <এনকোডিং>
চরিত্রটি নির্দিষ্ট করুন এনকোডিং শেফফাইলের বৈশিষ্ট্যগুলির। যদি এই বিকল্পটি ব্যবহার করা হয়
আউটপুট UTF-8 এ এনকোড করা হবে।
-I জ্যামিতি কলামে একটি জিআইএসটি সূচক তৈরি করুন।
-N <নীতি>
NULL জ্যামিতি হ্যান্ডলিং নীতি নির্দিষ্ট করুন (ঢোকান, এড়িয়ে যান, বাতিল করুন)।
-T <টেবিলস্পেস>
নতুন টেবিলের জন্য টেবিলস্পেস নির্দিষ্ট করুন। সূচকগুলি এখনও ডিফল্ট ব্যবহার করবে
টেবিলস্পেস যদি না -X প্যারামিটারও ব্যবহার করা হয়। PostgreSQL ডকুমেন্টেশন আছে
কখন কাস্টম টেবিলস্পেস ব্যবহার করতে হবে তার একটি ভাল বিবরণ।
-X <টেবিলস্পেস>
নতুন টেবিলের ইনডেক্সের জন্য টেবিলস্পেস নির্দিষ্ট করুন। এটি প্রাথমিক ক্ষেত্রে প্রযোজ্য
কী সূচক, এবং GIST স্থানিক সূচক যদি -I ব্যবহার করা হয়।
-? প্রদর্শন সংস্করণ এবং ব্যবহার তথ্য.
স্থাপন
উত্স থেকে প্রোগ্রামটি কম্পাইল করতে, উত্স ডিরেক্টরিতে কেবল "মেক" চালান। তারপর কপি করুন
আপনার শেল অনুসন্ধানের পথে বাইনারি (বা আপনি যেখানে খুশি)। এই লেখাটিও পাওয়া যায়
../doc/man/ ডিরেক্টরিতে একটি ম্যান পৃষ্ঠা হিসাবে, এটি ম্যানুয়াল অনুসন্ধানে অনুলিপি করার জন্য প্রস্তুত
ইউনিক্সয়েড সিস্টেমে পথ।
উদাহরণ
একটি ইনপুট ফাইল তৈরি করতে লোডার ব্যবহার করে একটি উদাহরণ সেশন এবং এটি আপলোড করা দেখতে পারে
এটার মত:
# shp2pgsql আকৃতির রাস্তা রাস্তার অস্থিতিশীল roadsdb > roads.sql
# psql -d roadsdb -f roads.sql
UNIX পাইপ ব্যবহার করে একটি রূপান্তর এবং আপলোড এক ধাপে করা যেতে পারে:
# shp2pgsql আকৃতির রাস্তা রাস্তার অস্থিতিশীল roadsdb | psql -d roadsdb
লেখক
মূলত জেফ লাউন্সবারি লিখেছেন[ইমেল সুরক্ষিত]> উন্নত এবং বজায় রাখা
Sandro Santilli দ্বারা[ইমেল সুরক্ষিত]> দ্বারা ছোট অবদান এবং উন্নতি অন্তর্ভুক্ত
অন্যদের।
এই অ্যাপ্লিকেশনটি ফ্র্যাঙ্ক ওয়ার্মার্ডাম দ্বারা শ্যালিব 1.2.9 থেকে কার্যকারিতা ব্যবহার করে
<[ইমেল সুরক্ষিত]> ESRI শেপ ফাইল থেকে পড়তে।
onworks.net পরিষেবা ব্যবহার করে অনলাইনে shp2pgsql ব্যবহার করুন