ওপেনলায়ারগুলিতে পোস্টজিআইএস রাস্টার প্রদর্শন করার জন্য বিকল্পসমূহ


12

এই প্রশ্নটি ওয়েব-মানচিত্রে ভেক্টর ডেটা প্রদর্শন করার আগের প্রশ্নের সাথে সমান । আমি একটি বেসিক ওয়েব ইন্টারফেস রাখতে চাই যা ওপেনলায়ার্স ব্যবহার করে এবং গুগলের মতো একটি বেসম্যাপ ব্যবহার করে বর্তমানে পোস্টজিআইএস-এ থাকা রাস্টার ডেটা প্রদর্শন করতে পারে। আমি রাস্টার লাইব্রেরির সাথে পোস্টজিআইএস ২.০ ইনস্টল করেছি এবং ডকুমেন্টেশন থেকে দেখছি যে আউটপুট ডেটার জন্য বেশ কয়েকটি বিকল্প রয়েছে যেমন জেপিইজি, জিওটিআইএফএফ এবং পিএনজি। তাদের কি একটি প্রস্তাবিত বিন্যাস ব্যবহার করতে হবে?

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

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

উত্তর:


13

Rasters হয় ইমেজ , তাই সেরা বিন্যাস একটি চিত্র ফরম্যাট (PNG / JPG / ইত্যাদি) হতে হবে। জিওজসন ভেক্টরগুলির জন্য একটি ভাল ফর্ম্যাট। আপনি কখনই দেখতে পাবেন না, বলুন, আপনার ফেসবুক প্রোফাইল পিক খাঁটি জসন হিসাবে আবার স্থানান্তরিত হবে। অবশ্যই, জাসন হিসাবে কোনও চিত্রটিতে একটি url ফিরিয়ে দেওয়া খুব আলাদা :)

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

PostGIS 2.0 কি চিত্র তৈরি করতে পারে? অবশ্যই। এ রাস্টার আউটপুট অধ্যায়।

এই একটি ভাল ধারণা? এটি সত্যিই সত্যিই আপনি যা করছেন তার উপর নির্ভর করে। কখনও কখনও চিত্র তৈরি করতে সত্যিই সত্যই দীর্ঘ সময় লাগতে পারে এবং আপনি ওয়েব পরিবেশের মাধ্যমে প্রতিবার অনুরোধ করার সময় তাদের উত্পন্ন করার মূল্য প্রদান এড়াতে আপনি তাদের ক্যাশে করতে চান। পোস্টজিআইএসের পার্শ্বে আপনি কেবলমাত্র "ক্যাশিং" করতে পারেন ফলাফলগুলি অন্য টেবিলে সংরক্ষণ করা এবং তারপরে যখন আপনার প্রয়োজন হয় তখন তার পরিবর্তে টেবিলটি জিজ্ঞাসা করা। এটি করার জন্য জিওসভারের একটি সম্পূর্ণ অবকাঠামো ( জিওওবিচাচি ) রয়েছে।

আপনি কি প্রয়োজন GeoServer, সম্ভবত না - কিন্তু এটা জীবন অনেক সহজ যখন আপনি এই মিডলওয়্যার যে ব্যবহার করে আপনার সমস্ত ডেটা প্রকাশ আছে তোলে OGC ওয়েব সার্ভিস , ক্যাশে আছে , ভেক্টর এবং rasters এর শৈলীকরণের আভা টি জিনিস


আমি বুঝি কীভাবে পোস্টজিআইএস ব্যবহার করে একটি চিত্র তৈরি করা যায় - আমি যা বোঝার চেষ্টা করছি তা ওপ্লেলেয়ারগুলিতে লোড করার সর্বোত্তম উপায়। উদাহরণস্বরূপ, আমি যদি ST_AsPNG () ব্যবহার করি - তবে এখনও আমার এই চিত্রটি অবস্থিত যেখানে উপরের এবং নীচের স্থানাঙ্কগুলি সনাক্ত করতে হবে। আমি ভেবেছিলাম এমন একটি স্ব-অন্তর্নিহিত চিত্র ফিরে আসার একটি ঝরঝরে উপায় থাকতে পারে যা আমি সরাসরি ওপেনলেয়ারগুলিতে লোড করতে পারি (কোনও জিওসারের ব্যবহার বাদ দিয়ে)।
ডিজেকিউ

হ্যাঁ আপনি এটিকে st_aspng থেকে সরাসরি ওপেনলেয়ারগুলিতে লোড করতে পারেন তবে এটির জন্য অতিরিক্ত কাজ প্রয়োজন। এর পরে আপনি bbox ট্র্যাক রাখতে আছে, এবং তা specificy যখন আপনি এটি লোড dev.openlayers.org/apidocs/files/OpenLayers/Layer/Image-js.html আমাকে বিশ্বাস, এটা দীর্ঘ রুট। আপনি জিওস্ভার বা ম্যাপসারকে এটি করতে দেওয়া ভাল। তারা আপনাকে ডাব্লুএমএস / ডাব্লুএমটিএস ফিরিয়ে দেয় এবং আপনি ওপেনলেয়ারগুলিতে যুক্ত করতে দুটি লাইন কোড ব্যবহার করেন।
রাগী ইয়াছার বারহুম

4

ম্যাপসভারের পোস্টগ্রিস রাস্টারদের জন্য সমর্থন রয়েছে এবং এখানে একটি বেসিক সেটআপের দিকনির্দেশ দেওয়া হয়েছে (আইটেম 9.9)।

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

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

আপনি যদি সার্ভারের লোড কমাতে এবং প্রতিক্রিয়ার সময়ের উন্নতি করতে টাইলসকে ক্যাশে করতে চান তবে ম্যাপচ্যাচ বা টাইলকিচ ব্যবহার করে বিবেচনা করুন । Mapcache Mapserver একটি ছোট বোন প্রকল্প, কিন্তু উচিত সব অন্যান্য ক্যাশে সুখ্যাতি যেমন একটি Apache মডিউল রূপে চালায়।

উবুন্টু ব্যবহারকারীদের জন্য ম্যাপসভারের নির্ভরতা ইনস্টল করার সহজতম উপায় হ'ল আপনার সিস্টেমে উবুন্টু জিআইএস পিপিএ যুক্ত করা।


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

ধন্যবাদ @ ইউনিকোলেটি। আমি যদি ব্যবহারকারীদের প্রশ্নের ভিত্তিতে রাস্টারগুলি তৈরি করতে চাই তবে আমি কি ম্যাপসভারটি ব্যবহার করতে পারি? উদাহরণস্বরূপ যদি আমি ব্যবহারকারীদের কোনও অঞ্চল নির্দিষ্ট করার অনুমতি দিই (একটি নির্দিষ্ট সীমানার মধ্যে) এটি কি আমাকে সেই অঞ্চলটির একটি স্থানিক জিজ্ঞাসা তৈরি করতে সক্ষম করবে?
ডিজেকিউ

@ সেলেনিয়াস ম্যাপসভার এবং জিও সার্ভার উভয়ই আপনাকে এটি করার অনুমতি দেবে।
রাগী ইয়াছার বুড়হুম

1
@ রাগিএসারবারহুরহাম আমি ম্যাপচ্যাশকে অন্যান্য ক্যাশের সাথে তুলনা করি। স্ট্যাটিক টাইলস কঠোরভাবে কোনও ক্যাশে বলছে না।
ইউনিকোলেটি

0

এটা সব নির্ভর করে. চিত্রের আকার, ক্যাশিং, উপলব্ধ গ্রন্থাগারগুলি (উদাহরণস্বরূপ কিছু মালিকানাধীন jp2k ড্রাইভার)।

স্টেরয়েডগুলিতে জিওসভার একটি দুর্দান্ত পিডিএফ-এর একটি লিঙ্ক এখানে । এটি আপনাকে বিভিন্ন ফর্ম্যাট, তাদের উপকারিতা এবং কনস এবং কিছু প্রাথমিক সেটআপ দিয়ে চালাবে run

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