এটি হল osm2pgsql কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
osm2pgsql - PostgreSQL কনভার্টারে ওপেনস্ট্রিটম্যাপ ডেটা।
সাইনোপিসিস
osm2pgsql [অপশন] গ্রহ
osm2pgsql [অপশন] planet.osm।gz,bz2,pbf}
osm2pgsql [অপশন] file1.osm file2.osm file3.osm
বর্ণনাঃ
এই ম্যানুয়াল পৃষ্ঠা সংক্ষিপ্তভাবে নথি osm2pgsql কমান্ড।
osm2pgsql OSM ফাইল(গুলি) থেকে ডেটা আমদানি করে একটি PostgreSQL ডাটাবেসে যা ব্যবহারের জন্য উপযুক্ত
ম্যাপনিক রেন্ডারার বা নমিনাটিম জিওকোডার।
OSM গ্রহের স্ন্যাপশটগুলি থেকে ডাউনলোড করা যেতে পারে http://planet.openstreetmap.org/। আংশিক
বিভিন্ন দেশের জন্য প্ল্যানেট ফাইল ("নিষ্কাশন") পাওয়া যায়, দেখুন
http://wiki.openstreetmap.org/wiki/Planet.osm.
PBF (ProtoBufBinary) বিন্যাসে নির্যাস পাওয়া যায়
http://download.geofabrik.de/osm/.
"স্লিম" মোডে কাজ করার সময় (এবং "স্লিম" মোডে তৈরি একটি ডাটাবেসে!), osm2pgsql পারেন
এছাড়াও OSM পরিবর্তন ফাইলগুলি (osc ফাইলগুলি) প্রক্রিয়া করে, যার ফলে একটি বিদ্যমান ডাটাবেস পর্যন্ত নিয়ে আসে
তারিখ।
বিকল্প
এই প্রোগ্রামগুলি সাধারণ GNU কমান্ড লাইন সিনট্যাক্স অনুসরণ করে, যার সাথে শুরু হয় দীর্ঘ বিকল্পগুলি
দুটি ড্যাশ (`-')। বিকল্পগুলির একটি সারাংশ নীচে অন্তর্ভুক্ত করা হয়েছে।
-a|---সংযোজন
বিদ্যমান ডেটা অপসারণ না করেই ডাটাবেসে OSM ফাইল যোগ করুন।
-b|--bbox
আমদানি করা ডেটাতে একটি বাউন্ডিং বক্স ফিল্টার প্রয়োগ করুন। হিসাবে নির্দিষ্ট করা আবশ্যক:
মিনলন,মিনল্যাট,ম্যাক্সলন,ম্যাক্সল্যাট যেমন --bbox -0.5,51.25,0.5,51.75
-c|--- তৈরি করুন
ডাটাবেস থেকে বিদ্যমান ডেটা সরান। এই যদি ডিফল্ট --সংযোজন এটি না
নির্দিষ্ট
-d|--ডাটাবেসের নাম
সংযোগ করার জন্য PostgreSQL ডাটাবেসের নাম (ডিফল্ট: gis)।
-i|--টেবিলস্পেস-ইনডেক্স টেবিলস্পেস নাম
এই প্যারামিটার দ্বারা নামযুক্ত একটি পৃথক PostgreSQL টেবিলস্পেসে সমস্ত সূচক সংরক্ষণ করুন।
এটি এসএসডি-এর মতো দ্রুত সঞ্চয়স্থানে সূচকগুলি সংরক্ষণ করতে দেয়।
--টেবলস্পেস-প্রধান-ডেটা টেবিলস্পেস নাম
প্রদত্ত টেবিলস্পেসে ডেটা টেবিল (নন স্লিম) সংরক্ষণ করুন।
--টেবিলস্পেস-প্রধান-সূচক টেবিলস্পেস নাম
প্রদত্ত টেবিলস্পেসে প্রধান টেবিলের সূচক (নন স্লিম) সংরক্ষণ করুন।
--টেবলস্পেস-স্লিম-ডেটা টেবিলস্পেস নাম
প্রদত্ত টেবিলস্পেসে স্লিম মোড টেবিল সংরক্ষণ করুন।
--টেবলস্পেস-স্লিম-ইনডেক্স টেবিলস্পেস নাম
প্রদত্ত টেবিলস্পেসে স্লিম মোড টেবিলের সূচকগুলি সংরক্ষণ করুন।
-l|---ল্যাটলং
অক্ষাংশ ও দ্রাঘিমাংশে ডেটা সংরক্ষণ করুন।
-m|---মর্ক
সঠিক গোলাকার Mercator (ডিফল্ট) এ তথ্য সংরক্ষণ করুন।
-E|---প্রোজ নম্বর
প্রজেকশন EPSG:num ব্যবহার করুন
-u|--utf8-স্যানিটাইজ করুন
খারাপ UTF-8 ইনপুট ডেটা মেরামত করুন (আগস্ট 2007 এর আগে গ্রহের ডাম্পগুলিতে উপস্থিত)। যোগ করে
প্রায় 10% ওভারহেড।
-p|---প্রিফিক্স উপসর্গ_স্ট্রিং
টেবিলের নামের জন্য উপসর্গ (ডিফল্ট: planet_osm)।
-r|--ইনপুট-রিডার বিন্যাস
ইনপুট ফরম্যাট রিডার নির্বাচন করুন। উপলব্ধ পছন্দ হয় libxml2 (ডিফল্ট) OSM XML-এর জন্য
ফরম্যাট ফাইল, o5মি o5m ফরম্যাট করা ফাইলের জন্য এবং পিবিএফ OSM PBF বাইনারি বিন্যাসের জন্য (নাও হতে পারে
সমস্ত প্ল্যাটফর্মে উপলব্ধ)।
-s|--পাতলা
ডাটাবেসে অস্থায়ী তথ্য সংরক্ষণ করুন। এই মোড ছাড়া, সব অস্থায়ী তথ্য হয়
RAM এ সংরক্ষিত এবং আপনার যদি পর্যাপ্ত পরিমাণ না থাকে তবে আমদানি সফলভাবে কাজ করবে না।
স্লিম মোডের সাথে, আপনি সীমিত সিস্টেমেও ডেটা আমদানি করতে সক্ষম হবেন
র্যাম, যদিও আপনার কাছে পর্যাপ্ত র্যাম না থাকলে অন্তত সবকটি নোড ক্যাশে করা যায়
ডেটা আমদানির সময় সম্ভবত ব্যাপকভাবে বৃদ্ধি পাবে।
--ড্রপ
আমদানি সম্পূর্ণ হলে ডাটাবেস থেকে স্লিম মোড টেবিল ড্রপ করুন। এটা পারে
ডাটাবেসের আকারকে ব্যাপকভাবে হ্রাস করে, কারণ স্লিম মোড টেবিলগুলি সাধারণত হয়
একই আকার, যদি প্রধান টেবিলের চেয়ে সামান্য বড় না হয়। এটা কিন্তু না,
আমদানির সময় ডিস্ক ব্যবহারের সর্বাধিক স্পাইক হ্রাস করুন। এটি আরও বাড়তে পারে
আমদানি গতি, কারণ স্লিম মোড টেবিলের জন্য কোন সূচক তৈরি করার প্রয়োজন নেই, যা
(হার্ডওয়্যারের উপর নির্ভর করে) আমদানির সময় প্রায় অর্ধেক হতে পারে। স্লিম মোড টেবিল অবশ্য আছে
আপনি যদি এই টেবিলের মতো আপনার ডাটাবেস আপডেট করতে সক্ষম হতে চান তাহলে অবিচল থাকতে হবে
ভিন্ন প্রক্রিয়াকরণের জন্য প্রয়োজন।
-S|--শৈলী /পথ/টু/শৈলী
osm2pgsql স্টাইল ফাইলের অবস্থান। এই ডেটা থেকে কোন ট্যাগ পাবেন তা নির্দিষ্ট করে
ডাটাবেস কলামে আমদানি করা হয় এবং কোন ট্যাগগুলি বাদ দেওয়া হয়। ডিফল্ট থেকে
/usr/share/osm2pgsql/default.style।
-C|---ক্যাশ সংখ্যা
শুধুমাত্র স্লিম মোডের জন্য: ক্যাশিং নোডের জন্য অনেক MB পর্যন্ত RAM ব্যবহার করুন। দান
osm2pgsql সমস্ত আমদানি করা নোড সংরক্ষণ করার জন্য পর্যাপ্ত ক্যাশে সাধারণত ব্যাপকভাবে বৃদ্ধি পায়
আমদানির গতি। প্রতিটি ক্যাশে করা নোডের জন্য 8 বাইট ক্যাশে প্রয়োজন, প্লাস প্রায় 10%
- 30% ওভারহেড। একটি বর্তমান OSM সম্পূর্ণ গ্রহের আমদানির জন্য এর ~ 3 বিলিয়ন নোড সহ, ক
আপনার যথেষ্ট RAM থাকলে ভাল মান 27000 হবে। আপনার যদি পর্যাপ্ত RAM না থাকে তবে এটি
osm2pgsql র্যামের সম্পূর্ণ উপলব্ধ পরিমাণের কাছাকাছি দেওয়া সম্ভবত উপকারী।
ডিফল্ট 800।
--ক্যাশে-কৌশল কৌশল
osm2pgsql এর নোড সংগঠিত করতে পারে এমন অনেকগুলি বিভিন্ন মোড রয়েছে
RAM এ ক্যাশে। এই তথ্য বিভিন্ন অনুমানের জন্য অপ্টিমাইজ করা হয় এবং
হার্ডওয়্যার সম্পদ উপলব্ধ। বর্তমানে উপলব্ধ কৌশল হয় ঘন, টুকরো টুকরো,
বিরল এবং অপ্টিমাইজ. ঘন অনুমান করে যে নোড আইডি নম্বরগুলি ঘনভাবে প্যাক করা হয়েছে,
অর্থাৎ রেঞ্জের মধ্যে মাত্র কয়েকটি আইডি অনুপস্থিত/মুছে গেছে। গ্রহ নির্যাস জন্য এই হয়
সাধারণত এমন হয় না, ক্যাশেকে খুব অদক্ষ এবং র্যামের অপচয় করে তোলে। বিরল
অনুমান করে যে ডেটাতে নোড আইডিগুলি ঘনভাবে প্যাক করা হয় না, ব্যাপকভাবে ক্যাশিং বৃদ্ধি করে
এই ক্ষেত্রে দক্ষতা। যদি নোড আইডিগুলি ঘনভাবে প্যাক করা হয়, যেমন সম্পূর্ণ
গ্রহ, ক্যাশে ইন্ডেক্স করার জন্য এই কৌশলটির উচ্চ ওভারহেড রয়েছে। অপ্টিমাইজ ব্যবহারসমূহ
আইডি স্পেসের বিভিন্ন রেঞ্জের জন্য ঘন এবং বিক্ষিপ্ত উভয় কৌশল। একটি ব্লকে
ব্লকের ভিত্তিতে এটি ব্লক সংরক্ষণ করা আরও কার্যকর কিনা তা নির্ধারণ করার চেষ্টা করে
স্পার্স বা ঘন মোডে আইডি। এটি ডিফল্ট এবং সাধারণত ব্যবহার করা উচিত।
-U|--ব্যবহারকারীর নাম
Postgresql ব্যবহারকারীর নাম।
-W|---পাসওয়ার্ড
জোর করে পাসওয়ার্ড প্রম্পট।
-H|---হোস্ট হোস্টনাম
ডাটাবেস সার্ভার হোস্টনাম বা সকেট অবস্থান।
-P|---বন্দর সংখ্যা
ডাটাবেস সার্ভার পোর্ট।
-e|-- মেয়াদোত্তীর্ণ-টাইলস [min_zoom-]max-zoom
একটি টালি মেয়াদ শেষ হওয়ার তালিকা তৈরি করুন।
-o|--expire-output /path/to/expire.list
মেয়াদোত্তীর্ণ টাইলস তালিকার জন্য আউটপুট ফাইলের নাম।
-o|---আউটপুট
ব্যবহার করার জন্য আউটপুট ব্যাক-এন্ড বা ডাটাবেস স্কিমা নির্দিষ্ট করে। বর্তমানে osm2pgsql
সমর্থন pgsql, গেজেটিয়ার এবং অকার্যকর. pgsql ডিফল্ট আউটপুট ব্যাক-এন্ড/স্কিমা
এবং ম্যাপনিকের সাথে রেন্ডারিংয়ের জন্য অপ্টিমাইজ করা হয়েছে। গেজেটিয়ার এর জন্য অপ্টিমাইজ করা একটি db স্কিমা
জিওকোডিং এবং Nominatim দ্বারা ব্যবহৃত হয়। অকার্যকর কোনো আউটপুট লেখে না এবং শুধুমাত্র
পরীক্ষার জন্য দরকারী।
-x|--অতিরিক্ত বৈশিষ্ট্য
ডাটাবেসের প্রতিটি বস্তুর জন্য গুণাবলী অন্তর্ভুক্ত করুন। এই ব্যবহারকারীর নাম অন্তর্ভুক্ত,
userid, টাইমস্ট্যাম্প এবং সংস্করণ। দ্রষ্টব্য: এই বিকল্পটি অতিরিক্ত এন্ট্রি প্রয়োজন
আপনার শৈলী ফাইলে।
-k|---হস্টোর
PostgreSQL-এ অতিরিক্ত hstore (কী/মান) কলামে কলাম ছাড়া ট্যাগ যোগ করুন
টেবিল.
-j|--- hstore-সমস্ত
PostgreSQL টেবিলের একটি অতিরিক্ত hstore (কী/মান) কলামে সমস্ত ট্যাগ যোগ করুন।
-z|--hstore-কলাম কী_নাম
একটি অতিরিক্ত hstore (কী/মান) কলাম যোগ করুন যাতে সমস্ত ট্যাগ থাকে যা দিয়ে শুরু হয়
নির্দিষ্ট স্ট্রিং, যেমন --hstore-কলাম "name:" একটি অতিরিক্ত hstore কলাম তৈরি করবে
যেটিতে সমস্ত নাম: xx ট্যাগ রয়েছে
--hstore-ম্যাচ-শুধুমাত্র
শুধুমাত্র সেই বস্তুগুলিকে রাখুন যেগুলির একটি কলামে একটি মান রয়েছে (এর সাথে স্বাভাবিক ক্রিয়া
--hstore হল সব বস্তু রাখা)।
--hstore-add-index
আমদানির সময় hstore কলামের জন্য সূচক তৈরি করুন।
-G|---গলে-জ্যামিতি
সাধারণত osm2pgsql মাল্টি-পার্ট জ্যামিতিকে আলাদা ডাটাবেস সারিগুলিতে বিভক্ত করে
অংশ একটি একক OSM আইডিতে তাই বেশ কয়েকটি সারি থাকতে পারে। এই বিকল্পের সাথে,
PostgreSQL পরিবর্তে PostgreSQL টেবিলে বহু-জ্যামিতি বৈশিষ্ট্য তৈরি করে।
-K|--- উপকূলরেখা রাখুন
এটিকে ফিল্টার করার পরিবর্তে উপকূলরেখার ডেটা রাখুন। ডিফল্ট প্রাকৃতিক = উপকূলরেখা
পোস্ট-প্রসেসড কোস্টলাইন অনুমানের ভিত্তিতে ট্যাগ করা ডেটা বাতিল করা হবে
চেকার আকৃতি ফাইল ব্যবহার করা হবে.
--বাদ-অবৈধ-বহুভুজ
OpenStreetMap ডেটা নোড, উপায় এবং সম্পর্কের পরিপ্রেক্ষিতে সংজ্ঞায়িত করা হয় এবং এর মধ্যে নয়
প্রকৃত জ্যামিতিক বৈশিষ্ট্যের শর্তাবলী। Osm2pgsql তাই পোস্টগিস তৈরি করার চেষ্টা করে
এই তথ্য উপস্থাপনা আউট জ্যামিতি. তবে সব উপায় এবং সম্পর্ক নয়
বৈধ পোস্টগিস জ্যামিতি (যেমন স্ব ছেদকারী বহুভুজ) এর সাথে সামঞ্জস্যপূর্ণ। দ্বারা
ডিফল্ট osm2pgsql স্বয়ংক্রিয়ভাবে এই জ্যামিতিগুলি ব্যবহার করে ঠিক করার চেষ্টা করে ST_বাফার(0)
অবৈধ বহুভুজের চারপাশে। এই বিকল্পের সাথে, অবৈধ বহুভুজ পরিবর্তে সহজভাবে হয়
ডাটাবেস থেকে বাদ দেওয়া হয়েছে।
--আনলগ করা হয়েছে
ডেটা সংরক্ষণের জন্য postgresql এর আনলগ করা টেবিল ব্যবহার করুন। এর জন্য PostgreSQL 9.1 বা প্রয়োজন
উপরে আনলগ করা টেবিলে লেখা ডেটা PostgreSQL-এর লেখা-আগে লেখা হয় না
লগ, যা তাদের সাধারণ টেবিলের তুলনায় যথেষ্ট দ্রুত করে তোলে। যাইহোক, তারা
ক্র্যাশ-নিরাপদ নয়: একটি আনলগ করা টেবিল ক্র্যাশের পরে স্বয়ংক্রিয়ভাবে কাটা হয় বা
অপরিষ্কার শাটডাউন।
--সংখ্যা-প্রক্রিয়া সংখ্যা
নির্দিষ্ট ক্রিয়াকলাপের জন্য ব্যবহৃত সমান্তরাল প্রক্রিয়ার সংখ্যা নির্দিষ্ট করে। যদি ডিস্ক
যথেষ্ট দ্রুত যেমন আপনার যদি একটি SSD থাকে, তাহলে এটি এর গতি অনেক বাড়িয়ে দিতে পারে
"অমীমাংসিত উপায়ে যাওয়া" এবং "অমীমাংসিত সম্পর্কের উপর যাওয়া" পর্যায়ে ক
মাল্টি-কোর সার্ভার।
-I|--অক্ষম-সমান্তরাল-সূচীকরণ
ডিফল্টরূপে osm2pgsql সমান্তরালভাবে সমস্ত টেবিলে সূচক বিল্ডিং শুরু করে
কর্মক্ষমতা বৃদ্ধি। এটি স্লো ডিস্কে অসুবিধা হতে পারে, অথবা যদি আপনার না থাকে
PostgreSQL-এর জন্য পর্যাপ্ত RAM 7 পর্যন্ত সমান্তরাল সূচক বিল্ডিং প্রসেস সম্পাদন করতে
(যেমন রক্ষণাবেক্ষণ_কাজ_মেম উচ্চ সেট করা হয়েছে)।
--flat-nodes /path/to/nodes.cache
ফ্ল্যাট-নোড মোড হল স্লিম মোড নোডের তথ্য সংরক্ষণ করার জন্য একটি পৃথক পদ্ধতি
ডিস্ক প্রধান PostgreSQL ডাটাবেসে এই তথ্য সংরক্ষণ করার পরিবর্তে, এই
তথ্য সংরক্ষণ করার জন্য মোড নিজস্ব পৃথক কাস্টম ডাটাবেস তৈরি করে। এই হিসাবে
কাস্টম ডাটাবেসের কাছে অ্যাপ্লিকেশন স্তরের তথ্য সংরক্ষণ করার তথ্য রয়েছে এবং তা নেই
সাধারণ উদ্দেশ্য, এটি অনেক বেশি দক্ষতার সাথে ডেটা সংরক্ষণ করতে পারে। নোড সংরক্ষণ
পুরো গ্রহের তথ্যের জন্য PostgreSQL-এ প্রায় 100GB প্রয়োজন, একই ডেটা
ফ্ল্যাট-নোড মোড ব্যবহার করে শুধুমাত্র ~16GB-তে সংরক্ষণ করা হয়। এটিও গতি বাড়াতে পারে
ডিফ ফাইল প্রয়োগ করা। এই বিকল্পটি ফ্ল্যাট-নোড মোড সক্রিয় করে এবং নির্দিষ্ট করে
ডাটাবেস ফাইলের অবস্থান। এটি একটি একক বড় > 16GB ফাইল। এই মোড শুধুমাত্র
সম্পূর্ণ গ্রহের আমদানির জন্য সুপারিশ করা হয়েছে কারণ এটি ছোট নির্যাসের সাথে ভাল কাজ করে না।
ডিফল্ট নিষ্ক্রিয় করা হয়.
-h|--- সাহায্য
সাহায্য তথ্য.
বিজ্ঞাপন -v সমর্থিত অনুমান প্রদর্শন করতে।
-v|--বাক্য
ভার্বোজ আউটপুট।
সমর্থিত প্রকল্পগুলি
ল্যাটলং (-l) SRS: 4326 (কোনটিই নয়)
গোলাকার মার্কেটর (-m) SRS:900913 +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0
+lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over
EPSG-সংজ্ঞায়িত (-E) SRS: +init=epsg:(প্যারামিটারে দেওয়া হয়েছে)
onworks.net পরিষেবা ব্যবহার করে অনলাইনে osm2pgsql ব্যবহার করুন